]> Pileus Git - ~andy/gtk/blob - ChangeLog
Add a public setting for button ordering (#74669, Owen Taylor)
[~andy/gtk] / ChangeLog
1 2004-10-25  Matthias Clasen  <mclasen@redhat.com>
2
3         Add a public setting for button ordering (#74669, Owen Taylor)
4         
5         * gtk/gtksettings.c (gtk_settings_class_init): Add a 
6         gtk-alternative-button-order setting.
7
8         * gtk/gtkdialog.h: 
9         * gtk/gtkdialog.c (gtk_alternative_dialog_button_order): A 
10         getter for the alternative button order setting.
11         * gtk/gtkdialog.c (gtk_dialog_set_alternative_button_order): 
12         New function to install an alternative button order for a 
13         dialog.
14
15         * gtk/gtkfilesel.c (gtk_file_selection_init): 
16         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): 
17         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): 
18         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
19         * gtk/gtkfilechooserdefault.c (location_popup_handler): 
20         Set up an alternative button order.
21         
22 2004-10-25  Matthias Clasen  <mclasen@redhat.com>
23
24         * gtk/gtkimage.h: 
25         * gtk/gtkimage.c (gtk_image_new_from_icon_name)
26         (gtk_image_set_from_icon_name, gtk_image_get_icon_name)
27         (gtk_image_set_pixel_size, gtk_image_get_pixel_size):  Add a
28         new type GTK_IMAGE_ICON_NAME for named icons, update the size
29         and content of stock, icon set and named icon images upon style
30         changes, and allow to set a fixed pixel size for named icon
31         images.  (#155688, James Henstridge)
32
33         * tests/testimage.c: Test application for theming behaviour of
34         different image types and for image dnd.
35
36 2004-10-24  Matthias Clasen  <mclasen@redhat.com>
37
38         * gtk/gtkcellrenderercombo.c: Use G_DEFINE_TYPE, initialize the
39         has_entry property, ref the model and add a finalizer.  (#156325,
40         Olivier Andrieu)
41         
42 Sun Oct 24 02:56:43 2004  Jonathan Blandford  <jrb@redhat.com>
43
44         * docs/tools/widgets.c: Update GtkFileChooserButton doc shot.
45
46 2004-10-24  Matthias Clasen  <mclasen@redhat.com>
47
48         * gtk/gtkicontheme.c: Use the new g_key_file api in GLib.
49
50         * gtk/Makefile.am (gtk_c_sources): Remove gtkiconthemeparser.[hc]
51
52         * gtk/gtkiconthemeparser.[hc]: Removed.
53
54         * gtk/gtkfilechooserdefault.c (location_popup_handler): If the
55         location dialog is brought up by typing '/', insert the slash
56         in the entry.  (#155370, Warren Togami)
57
58 2004-10-23  Matthias Clasen  <mclasen@redhat.com>
59
60         * gtk/gtkfilechooserdefault.c (tree_view_keybinding_cb) 
61         (trap_activate_cb): Accept shift-/ for bringing up the location
62         popup, since German and French keyboards generate such 
63         events.  (#154163, Frederic Crozat)
64
65         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Invalidate 
66         the window if the tree is empty, to avoid resizing artifacts
67         from the focus rectangle.  (#155881, Vincent Noel, patch by
68         Billy Biggs)    
69
70 Sat Oct 23 16:14:37 2004  Søren Sandmann  <sandmann@redhat.com>
71 tkIconThemeFile
72         * gtk/gtksequence.c (_gtk_sequence_node_insert_sorted): Remove
73         assertion that can get triggered by broken sort functions.
74
75 Sat Oct 23 16:07:46 2004  Søren Sandmann  <sandmann@redhat.com>
76
77         * gtk/gtksequence.c (_gtk_sequence_swap): Replace broken, overly
78         clever implementation with one that works.
79         
80         * gtk/gtkliststore.c (gtk_list_store_swap): emit "rows_reordered"
81         instead of "changed" twice.
82
83         Bug 153479
84
85 Sat Oct 23 15:17:55 2004  Søren Sandmann  <sandmann@redhat.com>
86
87         * gtk/gtkmenutoolbutton.c (button_state_changed_cb): Remove check
88         for previous state being ACTIVE. Bug 153876.
89
90 2004-10-22  Matthias Clasen  <mclasen@redhat.com>
91
92         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_drag_data_received) 
93         (gtk_file_chooser_button_init): Use the new file DND api.
94
95         * gtk/gtkdnd.h:
96         * gtk/gtkdnd.c (gtk_drag_dest_add_uri_targets) 
97         (gtk_drag_source_add_uri_targets): 
98
99         * gtk/gtkselection.h:
100         * gtk/gtkselection.c (gtk_target_list_add_uri_targets):
101         (gtk_selection_data_set_uris):  
102         (gtk_selection_data_get_uris): New functions to allow
103         handling file DND "without knowing jack shit".
104
105         * configure.in: Bump glib requirement to 2.5.4.
106
107         * gtk/gtkfilechooserdefault.c (shortcuts_drop_uris): Use
108         g_uri_list_extract_uris().
109
110 Fri Oct 22 13:25:25 2004  Owen Taylor  <otaylor@redhat.com>
111
112         * gtk/gtktextbuffer.c (gtk_text_buffer_backspace): Fix 
113         backspacing on the empty last line of a buffer 
114         (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=136840,
115         Dan Williams)
116
117 2004-10-22  Matthias Clasen  <mclasen@redhat.com>
118
119         * gtk/gtkdnd.c: Document how to use info with text/image 
120         targets.
121
122         * gtk/gtkselection.h: 
123         * gtk/gtkselection.c (gtk_target_list_add_text_targets): 
124         (gtk_target_list_add_image_targets): Add info argument.
125         
126         * gtk/gtkcalendar.c (gtk_calendar_motion_notify): 
127         * gtk/gtkentry.c (gtk_entry_init): 
128         * gtk/gtktextview.c (gtk_text_view_init): Adjust all callers.
129
130 2004-10-22  Anders Carlsson  <andersca@gnome.org>
131
132         * gtk/gtktexttag.c: (gtk_text_tag_get_property):
133         GdkBitmap is a GObject, not a boxed type.
134         
135 Thu Oct 21 15:01:09 2004  Owen Taylor  <otaylor@redhat.com>
136
137         #155952
138
139         * gtk/gtkentry.c: Fix checking the wrong position for
140         the backspace_deletes_character PangoLogAttr.
141
142         * gtk/gtktextbuffer.[ch] gtk/gtk.symbols (gtk_text_buffer_backspace): 
143         Move backspace logic from GtkTextView to here, check 
144         backspace_deletes_char. 
145
146         * gtk/gtktextview.c: Use gtk_text_buffer_backspace().
147
148 2004-10-21  Matthias Clasen  <mclasen@redhat.com>
149
150         * gtk/gtkiconcache.c: Include io.h on windows.  (#156075,
151         Kazuki IWAMOTO)
152         (_gtk_icon_cache_new_for_path): Don't use MAP_FAILED if we don't
153         have mmap.
154
155         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Implement for
156         cached themes.
157
158         * gtk/gtkiconcache.h: 
159         * gtk/gtkiconcache.c (_gtk_icon_cache_has_icon): New function.
160
161         * gtk/updateiconcache.c (scan_directory): Don't skip .icon 
162         files which are listed before their images.
163         (foreach_remove_func): Instead filter lonely .icon files out
164         here.
165
166         * gtk/gtkicontheme.c (theme_dir_get_icon_suffix): Filter out
167         the HAS_ICON_FILE flag.
168
169 2004-10-21  Matthias Clasen  <mclasen@redhat.com>
170
171         * gtk/gtkiconcache.c: Make it compile without mmap() and
172         add some more checks.  (#155973, Morten Welinder)
173
174         Add convenience api for image dnd (#150165):
175         
176         * gtk/gtkselection.h: 
177         * gtk/gtkselection.c (gtk_target_list_add_image_targets) 
178         (gtk_selection_data_set_pixbuf, gtk_selection_data_get_pixbuf): 
179         New functions to handle the image formats readable/writable 
180         by gdk-pixbuf. 
181         
182         * gtk/gtkdnd.h: 
183         * gtk/gtkdnd.c (gtk_drag_dest_add_image_targets) 
184         (gtk_drag_source_add_text_targets): New functions to handle
185         the image formats readable/writable by gdk-pixbuf. 
186
187 2004-10-20  Matthias Clasen  <mclasen@redhat.com>
188
189         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_new): Make
190         the code clearer.  (#155239, Murray Cumming)
191
192         * gtk/gtkicontheme.c: Small fixes.
193
194         * gtk/gtkrc.c: Include gtkmodules.h.  (#155885, Kazuki IWAMOTO)
195
196         * gtk/gtktoolbar.h: Add _gtk_toolbar_rebuild_menu(). (#155885)
197
198         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
199         Fix a wrong blurb.  (#155838, Morten Welinder)
200
201 2004-10-19  Matthias Clasen  <mclasen@redhat.com>
202
203         Implement icon theme caching.  (#154034, Martijn Vernooij,
204         caching schema proposed by Owen Taylor, initial implementation
205         by Anders Carlsson)
206         
207         * gtk/gtkdebug.h: 
208         * gtk/gtkmain.c: Add a "icontheme" debug flag.
209
210         * gtk/Makefile.am (gtk_c_sources): Add gtkiconcache.c
211         (gtk_private_h_sources): Add gtkiconcache.h
212         (bin_PROGRAMS): Add gtk-update-icon-cache
213
214         * gtk/gtkicontheme.c: Use icon caches if they are available.
215         Currently, GTK+ uses the cache to get information about the
216         available sizes, image file formats and .icon files. The
217         actual image data, and the .icon file contents are not 
218         cached yet.
219
220         * gtk/updateiconcache.c: A cmdline utility for generating
221         icon cache files.
222
223         * gtk/gtkiconcache.h: 
224         * gtk/gtkiconcache.c: The glue code to mmap an icon cache
225         file and manage the information it contains.
226
227         * tests/testicontheme.c: Add a "display" option.
228
229 2004-10-19  Matthias Clasen  <mclasen@redhat.com>
230
231         * tests/testicontheme.c: Set the locale, tidy up output.
232
233 2004-10-18  Matthias Clasen  <mclasen@redhat.com>
234
235         Fix #155658, Sebastien Bacher:
236         
237         * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Add a new 
238         is_leader flag.
239
240         * gdk/x11/gdkwindow-x11.c (update_wm_hints): Set wm hints on
241         leader windows even if they are withdrawn.
242         (gdk_window_set_group): Mark the new leader window as such. We 
243         never remove the flag again, but that should a) be vanishingly
244         rare and b) not a problem, since the flag just turns off an
245         optimization.
246
247         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Mark the default
248         leader window as such.
249
250 2004-10-17  Matthias Clasen  <mclasen@redhat.com>
251
252         * gtk/gtkaboutdialog.c (gtk_about_dialog_new): Destroy secondary
253         dialogs if the main dialog is hidden. (#155084, Paolo Borelli)
254
255 2004-10-16  Matthias Clasen  <mclasen@redhat.com>
256
257         * gtk/gtkaboutdialog.c (gtk_about_dialog_destroy): Don't leak
258         the secondary dialogs.  (#155084, Paolo Borelli)
259
260         * gtk/gtkhsv.c (gtk_hsv_expose): Fix redraw issues with the
261         focus on the ring. 
262
263 2004-10-15  Matthias Clasen  <mclasen@redhat.com>
264
265         * gdk/makegdkalias.pl: Include linux-fb/gdkfb.h when building
266         the framebuffer backend.  (#155486, Olexiy Avramchenko)
267
268 2004-10-15  Matthias Clasen  <mclasen@redhat.com>
269
270         * gtk/gtksizegroup.c (do_size_request): Unset GTK_REQUEST_NEEDED
271         before emitting ::size-request, following this weeks discussion
272         on gtk-devel-list@gnome.org.
273
274         * gtk/gtkcellview.c (gtk_cell_view_get_size_of_row): Restore 
275         the size info for the current row after measuring another 
276         row.  (#154945, William Jon McCann)
277
278 2004-10-14  Matthias Clasen  <mclasen@redhat.com>
279
280         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): Don't
281         get text unnecessarily.  (#155384, Morten Welinder)
282         (gtk_file_chooser_default_finalize): Don't forget to
283         unref the tooltips.  (#155412, Morten Welinder)
284         (shortcuts_add_current_folder): Don't leak volume. (#155400,
285         Morten Welinder)
286
287 2004-10-12  Matthias Clasen  <mclasen@redhat.com>
288
289         * gtk/gtkcontainer.c (_gtk_container_queue_resize): Acknowledge 
290         the fact that invariants are broken and loop all the way up to 
291         the resize container.
292
293 Tue Oct 12 17:11:02 2004    <timj@birnet.org>
294
295         * gtk/gtkwidget.c (gtk_widget_set_usize_internal): don't queue the
296         widget for resize or emit change notification if the usize didn't
297         change. this works around a buggy signal connection in #155139.
298
299 2004-10-11  Matthias Clasen  <matthias@localhost.localdomain>
300
301         * docs/tools/widgets.c: Create scrolledwindow, statusbar, 
302         scale and image images. 
303
304 2004-10-10  Matthias Clasen  <matthias@localhost.localdomain>
305
306         * docs/tools/widgets.c: Create a toolbar, menubar, progressbar,
307         notebook and messagedialog images.
308
309         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_select_all): 
310         Avoid a warning.
311
312 Sun Oct 10 11:24:56 2004  Jonathan Blandford  <jrb@redhat.com>
313
314         * gtk/gtkcontainer.h (struct _GtkContainer): add /*< private >*/
315         markings.
316
317 2004-10-09  Matthias Clasen  <mclasen@redhat.com>
318
319         * docs/tools/widgets.c: Shrink panes and separators images to MEDIUM.
320
321         * gtk/gtkcellview.c: Add docs.
322
323         * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_get_menu): Fix
324         doc comment.
325
326         * gtk/gtkactiongroup.h: 
327         * gtk/gtkactiongroup.c: Reinstate the accidentally lost addition 
328         of gtk_action_group_translate_string().
329
330         * gtk/gtkaccelgroup.h: Declare gtk_accelerator_get_label.
331
332 2004-10-08  Matthias Clasen  <mclasen@redhat.com>
333
334         * gdk/x11/gdkx.h: Declare gdk_x11_window_set_user_time here.
335
336         * gtk/gtktreeview.c (gtk_tree_view_grab_notify): Don't start a 
337         drag if we loose the grab.
338
339         * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Set the cell 
340         renderer to inert mode to avoid bug #154921.  This fixes a crash
341         which would otherwise occur if the editing is stopped for the second
342         time.  (#154767, Manuel Baena García)
343
344         * gtk/gtkdebug.h: 
345         * gtk/gtkwidget.c (gtk_widget_size_allocate): Add a new debug
346         flag, geometry, to debug size allocation.
347
348         * gtk/gtktreeview.c (gtk_tree_view_button_press): Set cell data
349         unconditionally.  (#152562, Federico Mena Quintero)
350
351 2004-10-08  Matthias Clasen  <mclasen@redhat.com>
352
353         * gtk/gtkuimanager.c (update_node): Also update smart separators 
354         if the visibility of a  menuitem with a submenu changes.  (#153791,
355         Christian Persch)
356
357 2004-10-08  Matthias Clasen  <mclasen@redhat.com>
358
359         * gtk/gtkentry.h:
360         * gtk/gtkentry.c: 
361         * gtk/gtkentrycompletion.c: 
362         * gtk/gtkspinbutton.c: Share the three copies of get_borders()
363         under the name _gtk_entry_get_borders().  (#116368, Owen Taylor)
364
365 2004-10-07  Matthias Clasen  <mclasen@redhat.com>
366
367         * gtk/gtkfilechooserdefault.c (check_is_folder): Don't free 
368         info too early.  (#154703, Morten Welinder)
369
370         * gtk/gtkfilechooserdefault.c: Include gtkeventbox.h.
371         (#154798, Morten Welinder)
372
373 2004-10-06  Matthias Clasen  <mclasen@redhat.com>
374
375         * gtk/gtkpaned.c (gtk_paned_compute_position): Reduce rounding 
376         error.  (#154658, John Cupitt)
377
378         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): Clear
379         the iter instead of returning it unmodified. (#154186, Jonathan Blandford)
380
381         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_focus): Pop up
382         the completions again after tab.  (#147700, Jens Bech Madsen)
383
384         * gtk/gtktreeview.c (gtk_tree_view_search_iter): Set the cursor
385         before changing the selection to make the file chooser preview
386         update work better.  (#143826, Tommi Komulainen)
387
388 2004-10-06  Matthias Clasen  <mclasen@redhat.com>
389
390         * gtk/gtkrange.c (gtk_range_real_change_value): Replace a really
391         gross way of rounding to a specified number of digits.  (#145232,
392         Peter Zelezny, patch by Soeren Sandmann)
393
394 Wed Oct  6 00:45:04 2004    <timj@birnet.org>
395
396         * gdk/gdkwindow.c (gdk_window_is_viewable): check the iteration window
397         variable, not just the window passed in. fixes #145270.
398
399 Tue Oct  5 21:00:54 2004  Tim Janik  <timj@gtk.org>
400
401         * gtk/gtkwidget.c (gtk_widget_size_allocate): reverted my last change 
402         and applied owen's leaner conditional flag update which should be good
403         enough to preserve resizing flag invariants.
404
405 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
406
407         * NEWS: Updates
408
409 Tue Oct  5 19:29:06 2004  Tim Janik  <timj@gtk.org>
410
411         * gtk/gtkentry.h: removed redundant gtk_entry_get_layout() decl.
412
413 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
414
415         * gtk/gtkicontheme.c (icon_info_ensure_scale_and_pixbuf): Go back to
416         not scaling up at all. Less magic.
417
418 Tue Oct  5 17:06:26 2004  Tim Janik  <timj@gtk.org>
419
420         * gtk/gtkwidget.c (gtk_widget_size_allocate): if REQUEST_NEEDED is still
421         set on ::size-allocate, another size-request has been queued since
422         ::size-request and needs to be requeued.
423
424 2004-10-05  Paolo Borelli  <pborelli@katamail.com>
425
426         * gtk/gtkmenutoolbutton.c: rename the activate-menu signal to
427         show-menu as discussed in bug #153873.
428
429 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
430
431         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Set 
432         action_name.  (#154526, John Finlay)
433
434         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new_for_display): 
435         Return a new reference to an existing GdkWindow if one already
436         exists.  (#151378, Gustavo Carneiro)
437
438 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
439
440         Provide access to the string representation of accelerators used
441         in GtkAccelLabel.  (#154068, John Spray)
442
443         * gtk/gtkaccelgroup.h:
444         * gtk/gtkaccelgroup.c (gtk_accelerator_get_label): New function
445         to return the accelerator label used in GtkAccelLabel. 
446         (gtk_accelerator_name): Update docs to point to 
447         gtk_accelerator_get_label().
448         * gtk/gtkaccellabel.h:
449         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
450         New auxiliary function which creates the string representing the
451         accelerator.
452         
453 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
454
455         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Resize the
456         popup if a new model is set.  (#154129, Bernd Demian)
457
458 2004-10-04  Matthias Clasen  <mclasen@redhat.com>
459
460         * gtk/gtkicontheme.c (icon_info_ensure_scale_and_pixbuf): 
461         Make the code work as intended for unthemed icons; don't scale
462         them up too much. Allow to scale them down, and do so 
463         exactly.  (#154142, Ross Burton)
464         (gtk_icon_info_load_icon): Amend docs.
465
466         * gtk/gtkcelllayout.c (gtk_cell_layout_clear): Improve 
467         docs.  (#154504, Dave Cook)
468
469         * gtk/gtkwindow.c (gtk_window_set_icon_list): 
470         (gtk_window_set_default_icon_list): Ref the new icons
471         before unreffing the old ones.  (#154468, Morten Welinder)
472         (gtk_window_realize_icon): Only set using_themed_icon if
473         we actually got an icon list from the theme.  (#154472, Morten
474         Welinder)
475
476 2004-10-03  Matthias Clasen  <mclasen@redhat.com>
477
478         * gtk/gtkiconview.c (gtk_icon_view_set_model): Reset pointers
479         pointing to the old model.  (#154350)
480
481         * gtk/gtkwindow.c (icon_list_from_theme): Don't leak the
482         sizes array.  (#154310, Christian Persch)
483
484         * gtk/gtktreeviewcolumn.c 
485         (gtk_tree_view_column_setup_sort_column_id_callback): 
486         Set sort_indicator to FALSE when appropriate.  (#153714, 
487         Reinout van Schouwen)
488
489         * gtk/gtktreeview.c (gtk_tree_view_search_position_func): 
490         Fix positioning near the monitor boundaries.  (#154341,
491         Ken Harris)
492
493 2004-10-01  Paolo Borelli  <pborelli@katamail.com>
494
495         * gtk/gtkmenutoolbutton.c: deactivate the menu before setting it
496         to something else. Bug #153887.
497
498 2004-10-01  Matthias Clasen  <mclasen@redhat.com>
499
500         Fix bug #150790:
501         
502         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): Fix the
503         calculation of x_offset when ellipsized and in RTL mode.
504         (gtk_cell_renderer_text_render): Fix the calculation of the layout
505         width when ellipsized.  
506
507 2004-10-01  Tor Lillqvist  <tml@iki.fi>
508
509         * gdk/win32/gdkglobals-win32.c: Set _gdk_input_ignore_wintab to
510         FALSE, thus enabling tablet input by default.
511
512         * gdk/win32/gdkmain-win32.c (_gdk_windowing_args): Accept the
513         --use-wintab option again (but without effect, as this is now the
514         default, see above). (#153788)
515
516         * modules/input/gtkimcontextime.c: Numerous changes.
517
518         Remove the ifdef UNICODE conditionals. Always use the
519         wide-character Imm* API. It is present also in Windows 98 and
520         Me. (Not Windows 95, but I think we don't care about that.) Using
521         the multibyte API wouldn't work anyway on systems where the system
522         codepage doesn't support the language the user uses an IME for, so
523         for instance I wouldn't be able to test this module on my English
524         Windows 2000 although I do have C, J and K IMEs available.
525
526         Guard against IMM not being active, always check ImmGetContext()
527         returning NULL. Work to some extent even without any IME. Fixes
528         #153800 at least partially.
529
530         * modules/input/imime.c (ime_info): Rename to "ime" to match the
531         naming pattern of other input modules. Make it default for
532         ja:ko:zh only.
533
534 2004-10-01  Matthias Clasen  <mclasen@redhat.com>
535
536         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Add a comment regarding
537         cell renderers to the docs.
538
539         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
540         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear_attributes): 
541         Silently ignore info being NULL. This is unavoidable with the 
542         current design where we have every implementation of layout_clear
543         call layout_clear_attributes, and also delegate calls to dependent
544         cell layouts.  (#154191, Martyn Russell)
545
546 2004-10-01  Matthias Clasen  <mclasen@redhat.com>
547
548         * modules/input/iminuktitut.c: Fix the spelling of Inuktitut
549         in several places.  (#154176, John Austin)
550
551 2004-09-30  Paolo Borelli  <pborelli@katamail.com>
552
553         * tests/testellipsize.c: exit on close.
554
555 2004-09-29  Matthias Clasen  <mclasen@redhat.com>
556
557         * gtk/gtkmain.c: Make --g-fatal-warnings a G_OPTION_ARG_NONE,
558         since it doesn't take an argument.
559
560 2004-09-29  Christopher Blizzard  <blizzard@redhat.com>
561
562         * gtk/gtkmenutoolbutton.h: Remove trailing semicolon on
563         G_END_DECLS
564
565 2004-09-29  Paolo Borelli  <pborelli@katamail.com>
566
567         * tests/testtoolbar.c: add a GtkMenuToolButton.
568
569 2004-09-29  Matthias Clasen  <mclasen@redhat.com>
570
571         * gtk/gtkiconview.c (gtk_icon_view_move_cursor_left_right) 
572         (gtk_icon_view_move_cursor_start_end) 
573         (gtk_icon_view_move_cursor_page_up_down) 
574         (gtk_icon_view_move_cursor_up_down): Handle an empty icon
575         view gracefully.  (#152486)
576
577         Allow keynav to selectable labels (#138085, David Hawthorne):
578         
579         * gtk/gtkdialog.c (gtk_dialog_map): Skip selectable labels when
580         looking for the initial focus widget.
581
582         * gtk/gtklabel.c (gtk_label_focus): Remove to put selectable labels 
583         in the regular focus chain again.
584
585 2004-09-28  Matthias Clasen  <mclasen@redhat.com>
586
587         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Don't
588         reuse insensitive pixbufs across multiple rows.  (#153984, Milosz
589         Derezynski)
590
591         * gtk/gtkmain.c (gtk_parse_args): Use gtk_get_option_group() 
592         to obtain an option group with correctly set pre- and post-
593         parse hooks, instead of manually calling the hooks. This fixes
594         a problem with setting the program class in the gdk preparse
595         hook.  (#153788, Robert Ögren)
596
597 2004-09-27  Matthias Clasen  <mclasen@redhat.com>
598
599         Fix #153082:
600         
601         * gtk/gtkmain.c (do_pre_parse_initialization): Don't call gdk_parse_args()
602         here, we don't want to parse args twice.
603         (gtk_init_with_args): Add the ugid check here as well.
604         (gtk_parse_args): Add the gdk options to the main option group as well.
605
606 2004-09-27  Paolo Borelli  <pborelli@katamail.com>
607
608         * gtk/Makefile.am:
609         * gtk/gtk.h:
610         * gtk/gtkmenutoolbutton.[ch]: add the GtkMenuToolButton widget
611         discussed in bug #151441.
612
613         * docs/reference/gtk/gtk-docs.sgml:
614         * docs/reference/gtk/gtk-sections.txt:
615         * docs/reference/gtk/gtk.types:
616         * docs/reference/gtk/tmpl/gtkmenutoolbutton.sgml: docs for the
617         new widget.
618
619 2004-09-27  Matthias Clasen  <mclasen@redhat.com>
620
621         * gtk/gtkfilesystemunix.c (gtk_file_folder_unix_list_children): 
622         Emit ::finished-loading.
623
624 2004-09-27  Roozbeh Pournader  <roozbeh@farsiweb.info>
625  
626         * configure.in: Added Iranian Azerbaijani (az_IR) to ALL_LINUGAS.
627
628 2004-09-27  Matthias Clasen  <mclasen@redhat.com>
629
630         * gtk/gtktreeview.c (gtk_tree_view_append_column): Fix typo in
631         docs.  (#153811, Billy Biggs)
632
633         * gtk/gtkpathbar.h (struct _GtkPathBar): Only need a bit for
634         need_timer.
635
636 2004-09-26  Matthias Clasen  <mclasen@redhat.com>
637
638         * gtk/gtknotebook.c (gtk_notebook_class_init): Add a missing _
639         to the name of the has_secondary_backward_stepper property.
640         Noticed by Michèle Garoche.
641
642 Sun Sep 26 02:06:43 2004  Jonathan Blandford  <jrb@gnome.org>
643
644         * gtk/gtkpathbar.h (struct _GtkPathBar): add missing structures.
645
646 2004-09-26  Matthias Clasen  <mclasen@redhat.com>
647
648         * gtk/gtkpathbar.c (gtk_path_bar_check_parent_path): Scroll
649         to make the current folder visible.  (#152921)
650
651         * gtk/gtkbutton.c: Revert the button state to !button_down,
652         if we're missing the release event due to grab shadowing
653         or insensitivation.
654
655         * gtk/gtkpathbar.c: Make the slider buttons scroll.
656
657         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): Remove 
658         debug spew.
659         (bookmarks_check_remove_sensitivity): Don't free an uninitialized
660         pointer.
661
662         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): 
663         cursor_pos is in characters, not bytes.  (#153332, Owen Taylor)
664
665 2004-09-25  Robert Ögren  <gtk@roboros.com>
666
667         * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Set
668         lcSysOrgX and lcSysOrgY from device instead of hardcoding to 0,
669         a further fix for bug #145467.
670
671 2004-09-25  Matthias Clasen  <mclasen@redhat.com>
672
673         * gtk/gtktextiter.c (inside_word_func): Don't access 
674         attr[-1].  (#153628, Padraig O'Briain)
675
676 2004-09-23  Matthias Clasen  <mclasen@redhat.com>
677
678         * gtk/gtkfilechooserdefault.c: Add some tooltips.
679
680 2004-09-22  Matthias Clasen  <mclasen@redhat.com>
681
682         * gtk/gtkrange.c (gtk_range_map, gtk_range_unmap): 
683         * gtk/gtkbutton.c (gtk_button_map, gtk_button_unmap): Remove
684         unnecessary g_return_if_fail()s from virtual functions.  (#153469,
685         (Tristan Van Berkom) 
686
687         * gtk/gtkaboutdialog.c (gtk_about_dialog_finalize): Don't leak
688         cursors.  (#153468, Christian Persch)
689
690         * gtk/gtktreeview.c (gtk_tree_view_key_press): Don't leak old_text.
691         (#153467, Christian Persch)
692
693         * gtk/gtkfilechooserdefault.c (selection_check_foreach_cb): Don't use
694         bitops on booleans.
695         (gtk_file_chooser_default_should_respond): Make it easier to 
696         select folders in SELECT_FOLDER mode.
697
698 Wed Sep 22 00:54:34 2004  Matthias Clasen  <mclasen@redhat.com>
699
700         * demos/gtk-demo/pixbufs.c (do_pixbufs): Don't leak the frame
701         pixbuf.
702
703 Tue Sep 21 16:55:38 2004  Manish Singh  <yosh@gimp.org>
704
705         * tests/testtreemodel.c: #include <config.h> for HAVE_MALLINFO define,
706         other minor cleanups.
707
708 Tue Sep 21 16:27:19 2004  Manish Singh  <yosh@gimp.org>
709
710         * gdk/gdk.c: remove now unused arg variables.
711
712         * gdk/gdkinternals.h: declare _gdk_windowing_init ().
713
714         * gtk/gtkmain.c (do_pre_parse_initialization): call gdk_parse_args ()
715         here instead of gdk_pre_parse_libgtk_only (). Should fix #153082.
716
717 2004-09-21  Matthias Clasen  <mclasen@redhat.com>
718
719         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond): 
720         Don't assert that current_focus != NULL, just return FALSE.
721
722         * gtk/gtkpathbar.c (gtk_path_bar_size_request): Give the path
723         bar arrows some more space.
724
725         * configure.in: Check for mallinfo.
726
727         * tests/testtreemodel.c: Only include malloc.h if HAVE_MALLINFO
728         is defined.  (#153168, Darren Creutz)
729
730         * gtk/gtkactiongroup.c: Fix typos in signal docs.  (#153224,
731         John Finlay)
732
733 Mon Sep 20 19:44:58 2004  Matthias Clasen  <mclasen@redhat.com>
734
735         * gtk/gtkfilechooserdefault.c (shortcuts_activate_iter): Don't
736         return FALSE from a void function.  (#153185, Joel Fredrikson)
737
738 2004-09-20  Matthias Clasen  <mclasen@redhat.com>
739
740         * gtk/gtkbutton.c (gtk_button_class_init): Add a boolean ::displace-focus
741         style property and apply child displacement to the focus rectangle 
742         if it is TRUE.  (#141170, Soeren Sandmann)
743
744 Sun Sep 19 23:56:18 2004  Søren Sandmann  <sandmann@redhat.com>
745
746         * gtk/gtkmenu.c (MENU_SCROLL_TIMEOUT2): Change from 50 to 20 to
747         make the menus scroll faster.
748
749 2004-09-19  Matthias Clasen  <mclasen@redhat.com>
750
751         * configure.in: Bump version
752
753         * === Released 2.5.3 ===
754
755 2004-09-18  Matthias Clasen  <mclasen@redhat.com>
756
757         Make GtkFileChooserButton activatable via mnemonics.
758         (#152925, Dennis Cranston, patch by James M. Cape)
759
760         * gtk/gtkfilechooserbutton.c: Add a ::mnemonic-activate signal
761         and a suitable default handler.
762
763         * tests/testfilechooserbutton.c: Add a mnemonic.
764
765 2004-09-18  Matthias Clasen  <mclasen@redhat.com>
766
767         Fix win32 build errors.  (#153032, #153028, Robert Ögren)
768
769         * gdk/win32/gdkmain-win32.c: Make it compile.  
770
771         * gtk/gtkmain.c: Include glib.h.  
772
773 2004-09-18  Federico Mena Quintero  <federico@ximian.com>
774
775         Merged from 2.4:
776
777         * gtk/gtkfilesystem.h: Removed the GTK_FILE_PATH() and
778         GTK_IS_FILE_PATH() macros.  They are not supposed to exist, as
779         GtkFilePath is not an object.  And they never worked, anyway.
780
781 2004-09-18  Marco Pesenti Gritti  <marco@gnome.org>
782
783         * gtk/gtkentry.c: (gtk_entry_completion_key_press):
784
785         Make numeric pad enter activate the selected completion
786         entry. Fix bug 143486 reported by Edd Dumbill.
787
788 2004-09-17  Matthias Clasen  <mclasen@redhat.com>
789
790         * NEWS: Updates
791
792         * gtk/gtkfilechooserdefault.c (select_func): Scroll to the selected
793         row.  (#143868, Christian Persch)
794
795 2004-09-17  Matthias Clasen  <mclasen@redhat.com>
796
797         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): Remove
798         leftover debug code.
799
800         Improve the behaviour of the file chooser in save mode. Fixes bugs
801         #151031, #151608, #151994 reported by Owen Taylor and Alexander 
802         Larsson.
803         
804         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_set_property): 
805         (location_entry_create): Propagate the action to the file 
806         chooser entries.
807         (gtk_file_chooser_default_should_respond): Switch folders if 
808         the user enters a directory name in the entry and clear the entry
809         after switching folders.
810         (gtk_file_chooser_default_should_respond, shortcuts_row_activated_cb): 
811         Move focus to the file list when activating a shortcut.
812         (gtk_file_chooser_default_should_respond): Handle the case where the
813         user clicks on "Save" after selecting a folder in the file list.
814
815         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_set_property): 
816         Propagate the action to the file chooser entries.
817         
818         * gtk/gtkfilechooserentry.h: 
819         * gtk/gtkfilechooserentry.c (_gtk_file_chooser_entry_set_action): 
820         (_gtk_file_chooser_entry_get_action): New functions to propagate
821         the GtkFileChooserAction of the file chooser to the file chooser 
822         entry.
823         (check_completion_callback): If we are in save mode, only do 
824         inline completion for directories. 
825
826 Fri Sep 17 11:20:03 2004  Jonathan Blandford  <jrb@gnome.org>
827
828         * gtk/gtklabel.c (gtk_label_set_markup): Add an example to the
829         docs.
830
831 Thu Sep 16 23:20:05 2004  Matthias Clasen  <maclas@gmx.de>
832
833         * gtk/gtkselection.c (selection_get_text_plain): 
834         * gdk/x11/gdkselection-x11.c (make_list): Warn if a UTF8_STRING
835         or text/plain;charset=utf-8 roperty contains invalid 
836         UTF-8.  (#152845, Owen Taylor)
837
838 2004-09-16  Matthias Clasen  <mclasen@redhat.com>
839
840         Fix #152760, Christian Persch:
841         
842         * gtk/gtkaboutdialog.c (gtk_about_dialog_finalize): Don't free
843         private data.
844         (gtk_about_dialog_set_translator_credits): Recommend the msg
845         id translator-credits.
846         (display_credits_dialog): Show translator credits if they're
847         translated, not if they're untranslated.
848
849 Thu Sep 16 02:07:56 2004  Jonathan Blandford  <jrb@gnome.org>
850
851         * docs/tools/widgets.c (create_icon_view): load images at normal
852         size.
853
854         * docs/reference/gtk/images/*png: Update shots.
855
856 Thu Sep 16 00:33:11 2004  Jonathan Blandford  <jrb@gnome.org>
857
858         * docs/tools/widgets.c (new_widget_info): Add constrained sizing
859         to the widgets.  This gives us all images running the same size,
860         which will make the table layout look better.
861
862 2004-09-15  Tor Lillqvist  <tml@iki.fi>
863
864         * gdk/win32/gdkwindow-win32.c (gdk_window_get_frame_extents):
865         Remove bogus code that tried to do what the X11 backend does in
866         its version of this function. There are no "frame windows" (for
867         toplevel window decoration) on Windows. The desktop ("root")
868         window is not the parent of a toplevel window. (#152481)
869
870 2004-09-15  Matthias Clasen  <mclasen@redhat.com>
871
872         * NEWS: Update.
873
874 Wed Sep 15 00:57:37 2004  Matthias Clasen  <maclas@gmx.de>
875
876         * docs/tools/widgets.c: Add accel label, file button
877         and icon view.
878
879 Tue Sep 14 22:01:49 2004  Matthias Clasen  <maclas@gmx.de>
880
881         * configure.in: New option --disable-visibility to disable
882         the use of ELF visibility attributes for PLT reduction.
883
884         * gtk/makegtkalias.pl: 
885         * gdk/makegdkalias.pl: Respect the DISABLE_VISIBILITY
886         define.
887
888 Tue Sep 14 23:20:56 2004  Søren Sandmann  <sandmann@redhat.com>
889
890         * gtk/gtkaction.c (connect_proxy): Call
891         gtk_tool_item_rebuild_menu().
892
893         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Update
894         documentation for GtkToolItem::create_menu_proxy.
895
896         * gtk/gtktoolitem.c (gtk_tool_item_rebuild_menu): New
897         API to make the toolbar update itself when the proxy menu item
898         for a tool item changes.
899
900         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Call
901         gtk_tool_item_rebuild_menu here()
902
903         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents):
904         Remove redundant check for need_label.
905
906 2004-09-14  Matthias Clasen  <mclasen@redhat.com>
907
908         * gtk/gtkmain.c (do_post_parse_initialization): Remove an unused 
909         variable, spotted by Morten Welinder.
910
911         * gtk/queryimmodules.c (escape_string): Copy code from queryloaders.c
912         which turns backslashes in slashes on win32.  (#152608, Kazuki IWAMOTO)
913
914         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Set the cursor
915         to the first selected row instead of always to the first row if there
916         is no cursor.  (#143270, Jean Bréfort)
917
918         * tests/testfilechooser.c (main): Fix a few typos.
919
920 2004-09-13  Matthias Clasen  <mclasen@redhat.com>
921
922         * gtk/gtkexpander.c: 
923         * gtk/gtktreeview.c: Change the default expander size to 12 to compensate 
924         for the recent change to gtk_default_draw_expander().
925
926         * gtk/gtkstyle.c (gtk_default_draw_expander): Use a linewidth of one
927         for expander sizes up to 16
928
929         * gtk/gtkentrycompletion.c (gtk_entry_completion_get_model): Resize the
930         popup if the model is replaced.  (#152333)
931
932 Mon Sep 13 09:11:53 2004  Manish Singh  <yosh@gimp.org>
933
934         * gtk/gtkrange.c: fix gtk_range_real_change_value args. Addresses part
935         of #152518.
936
937 2004-09-13  Matthias Clasen  <mclasen@redhat.com>
938
939         Fix some problems reported by Morten Welinder:
940         
941         * gtk/gtkfilesystem.c: Include gtkmodules.h, not gtkmain.h, since
942         the modules stuff moved.
943
944         * gtk/gtkmain.c (gtk_arg_no_debug_cb): Add a missing return
945
946         * gtk/gtksettings.c: Add missing include. 
947         (settings_update_modules): Remove an unused variable.
948
949 2004-09-13  Matthias Clasen  <mclasen@redhat.com>
950
951         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
952         Improve positioning of entry completion popup.
953
954 2004-09-09  Matthias Clasen  <mclasen@redhat.com>
955
956         * gtk/makegtkalias.pl: 
957         * gdk/makegdkalias.pl: Use the short prefix "IA__" for 
958         aliases instead of the long suffix "__internal_alias". 
959
960         * tests/testfilechooser.c (main): Update sensitivity of the "Select all"
961         button.
962
963 Wed Sep  8 18:38:08 2004  Soeren Sandmann  <sandmann@redhat.com>
964
965         Make dropping of expandable items look nicer.
966         
967         * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
968         placeholder expand if highlight item is expanding.
969
970         * gtk/gtktoolbar.c (toolbar_content_set_expand): New function.
971
972         * gtk/gtktoolbar.c (toolbar_content_get_expand): Return TRUE only
973         if the item is not disappering.
974
975 2004-09-07  Matthias Clasen  <mclasen@redhat.com>
976
977         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Use the proper node type
978         for placeholders in toolbars.  (#151963, Olivier Andrieu)
979
980         * gtk/gtkstyle.c (gtk_default_draw_expander): Draw expanders a bit 
981         better.
982
983 Sun Sep  5 17:14:16 2004  Matthias Clasen  <maclas@gmx.de>
984
985         * gtk/gtkmain.c: 
986         * gdk/gdk.c: 
987         * gdk/x11/gdkmain-x11.c: 
988         * gdk/win32/gdkmain-win32.c: Add descriptions for the 
989         commandline arguments. The actual descriptions are mostly 
990         taken from libbonoboui, so translators should be able to 
991         copy existing translations from there.
992
993 2004-09-05  Anders Carlsson  <andersca@gnome.org>
994
995         * gdk/gdk.symbols:
996         * gtk/gtk.symbols:
997         Add new functions
998
999 2004-09-05  Anders Carlsson  <andersca@gnome.org>
1000
1001         * gdk/gdk.c: (gdk_arg_class_cb), (gdk_arg_name_cb),
1002         (gdk_add_option_entries_libgtk_only), (gdk_pre_parse_libgtk_only),
1003         (gdk_parse_args):
1004         * gdk/gdk.h:
1005         * gdk/gdkinternals.h:
1006         * gdk/linux-fb/gdkmain-fb.c: (_gdk_windowing_init):
1007         * gdk/win32/gdkmain-win32.c: (_gdk_windowing_init):
1008         * gdk/x11/gdkdisplay-x11.c: (gdk_display_open):
1009         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init):
1010         * gtk/gtkmain.c: (gtk_arg_debug_cb), (gtk_arg_no_debug_cb),
1011         (gtk_arg_module_cb), (gtk_arg_warnings_cb),
1012         (do_pre_parse_initialization), (do_post_parse_initialization),
1013         (pre_parse_hook), (post_parse_hook), (gtk_get_option_group),
1014         (gtk_init_with_args), (gtk_parse_args):
1015         * gtk/gtkmain.h:
1016         Make gtk argument parsing use goption. Add gtk_get_option_group and
1017         gtk_init_with_args. 
1018         
1019         * tests/testtreemodel.c: (main):
1020         Use gtk_init_with_args.
1021         
1022 Sun Sep  5 01:04:01 2004  Matthias Clasen  <maclas@gmx.de>
1023
1024         Allow sorting of tree models to be turned off 
1025         again.  (#151139, Torsten Schoenfeld)
1026         
1027         * gtk/gtktreesortable.h: 
1028         Add GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID.
1029
1030         * gtk/gtktreestore.c (gtk_tree_store_sort): 
1031         * gtk/gtkliststore.c (gtk_list_store_sort): Don't sort if
1032         the list store is not sorted.
1033
1034 Sat Sep  4 23:37:56 2004  Matthias Clasen  <maclas@gmx.de>
1035
1036         * configure.in: Fix the Solaris Xinerama checks.  (#151754)
1037
1038 Sat Sep  4 22:45:49 2004  Matthias Clasen  <maclas@gmx.de>
1039
1040         * gtk/gtkentry.c (gtk_entry_backspace): Don't refuse to delete
1041         text in passwords.  (#151723, Owen Taylor)
1042
1043 Sat Sep  4 16:51:00 2004  Søren Sandmann  <sandmann@redhat.com>
1044
1045         * gdk/x11/gdkevents-x11.c (gdk_event_prepare): Revert accidental
1046         change from Aug 02 that removed a flush of the X connection from
1047         gdk_event_prepare() causing applications to get stuck. (#151732,
1048         Richard Hoelscher).
1049
1050 Fri Sep  3 22:45:03 2004  Matthias Clasen  <maclas@gmx.de>
1051
1052         * gtk/gtkuimanager.c (print_node): Don't print out attributes
1053         for the <ui> root node.  (#151752, Lorenzo Gil Sánchez)
1054
1055 Sat Sep  4 02:38:57 2004  Søren Sandmann  <sandmann@redhat.com>
1056
1057         * gtk/gtktoolbar.c (position): Accelerate the animation when it
1058         has been running for a while. (#143647).
1059
1060 2004-09-03  Tor Lillqvist  <tml@iki.fi>
1061
1062         * gtk-zip.sh.in: List the three theme gtkrc files separately, zip
1063         doesn't do anything if one of the files on its command line
1064         doesn't exist.
1065
1066         Handle changes of screen resolution on Win32. (#151581, reported by
1067         Arjohn Kampman)
1068         
1069         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_init,
1070         _gdk_root_window_size_init): Factor out setting the root window's
1071         size (as the size of the union of all monitors) to a new function.
1072
1073         * gdk/win32/gdkdisplay-win32.c (gdk_display_open,
1074         _gdk_monitor_init): Factor out the monitor query to a new
1075         function.
1076
1077         * gdk/win32/gdkprivate-win32.h: Declare above new functions.
1078
1079         * gdk/win32/gdkevents-win32.c (gdk_event_translate,
1080         handle_display_change): Handle WM_DISPLAYCHANGE by calling the
1081         above two functions, and emitting the "size_changed" signal on our
1082         (only) GdkScreen.
1083
1084 2004-09-01  Matthias Clasen  <mclasen@redhat.com>
1085
1086         * gtk/gtkcombobox.c (gtk_combo_box_get_popup_accessible): 
1087         Document the return value.
1088
1089 2004-09-01  Matthias Clasen  <mclasen@redhat.com>
1090
1091         Make it possible to specify additional modules to load
1092         via a setting.  (#117236, Alex Graveley)
1093         
1094         * gtk/gtkmodules.h: 
1095         * gtk/gtkmodules.c: New files which contain the module
1096         handling code which was previously in gtkmain.[hc]. 
1097         Additionally, the code now looks for the gtk-modules 
1098         setting, which can specify additional modules to load.
1099
1100         * gtk/gtkmain.c: 
1101         * gtk/gtkmain.h: Remove all the module handling code.
1102
1103         * gtk/gtkdebug.h: Add a debug flag for modules.
1104
1105         * gtk/gtk.h: Include gtkmodules.h
1106
1107         * gtk/Makefile.am (gtk_public_h_sources): Add gtkmodules.h
1108         (gtk_c_sources): Add gtkmodules.c
1109
1110         * gtk/gtksettings.c: Add the gtk-modules setting.
1111
1112         * gdk/x11/gdkevents-x11.c: Add the Gtk/Modules XSetting.
1113
1114 Wed Sep  1 19:11:44 2004  Søren Sandmann  <sandmann@redhat.com>
1115
1116         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
1117         children of the toolbar are given positive dimensions. (149540,
1118         Felipe Heidrich).
1119
1120 2004-09-01  Matthias Clasen  <mclasen@redhat.com>
1121
1122         * gtk/gtkfilesystemunix.c: 
1123         * gtk/gtkfilechooserbutton.c: Protect the unistd.h include
1124         by HAVE_UNISTD_H.
1125
1126 Wed Sep  1 02:38:48 2004  Matthias Clasen  <maclas@gmx.de>
1127
1128         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): Make
1129         accel labels ellipsize correctly.  (#151559, Christian Persch)
1130
1131 Wed Sep  1 00:55:56 2004  Matthias Clasen  <maclas@gmx.de>
1132
1133         * gtk/gtkimage.c (gtk_image_clear): Don't leak the iter
1134         of a running animation.  (#151542)
1135
1136 Tue Aug 31 23:40:29 2004  Matthias Clasen  <maclas@gmx.de>
1137
1138         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): Make
1139         "ms-windows" the default theme on Win32.  
1140
1141 Tue Aug 31 23:24:49 2004  Matthias Clasen  <maclas@gmx.de>
1142
1143         * gtk/gtkcalendar.c (gtk_calendar_main_button): Only start  
1144         a drag if the left button is pressed.  (#151490, Frederic Croszat)
1145
1146 Tue Aug 31 23:20:58 2004  Matthias Clasen  <maclas@gmx.de>
1147
1148         * gdk/x11/gdkdnd-x11.c (gdk_drop_finish): Remove debug spew.
1149
1150 Tue Aug 31 17:07:41 2004  Jonathan Blandford  <jrb@redhat.com>
1151
1152         * gtk/gtktreeviewcolumn.c
1153         (gtk_tree_view_column_cell_process_action): constrain cell area to
1154         passed in cell_area, #147867
1155
1156         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): if
1157         ellipsizing, get_size is only 3 chars wide.
1158
1159         * docs/tree-column-sizing.png: Add Matthias's excellent image.
1160
1161 2004-08-28  Robert Ögren  <gtk@roboros.com>
1162
1163         On Win32, do not produce tablet motion or button events while a
1164         window is being moved or resized. (#151090, reported by Shaneyfelt)
1165
1166         * gdk/win32/gdkprivate-win32.h
1167         * gdk/win32/gdkglobals-win32.c
1168         * gdk/win32/gdkevents-win32.c: Rename the variable resizing to
1169         _sizemove_in_progress and make it extern.
1170
1171         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Ignore
1172         motion and button events if _sizemove_in_progress is true.
1173
1174 2004-08-30  Tor Lillqvist  <tml@iki.fi>
1175
1176         Make the ms-windows theme engine build with mingw.
1177
1178         * configure.in: Expand also modules/engines/ms-windows/Theme/
1179         Makefile and .../Theme/gtk-2.0/Makefile.
1180
1181         * modules/engines/ms-windows/Makefile.am: Adapt for building
1182         inside the GTK sources.
1183
1184         * modules/engines/ms-windows/*.c: Use "foo.h" style includes for
1185         GTK and GDK headers. Use correct path for gdkwin32.h header.
1186
1187         * modules/engines/ms-windows/msw_style.c: Don't use deprecated GDK
1188         API.
1189
1190         * modules/engines/ms-windows/xp_theme_defs.h
1191         * modules/engines/ms-windows/xp_theme.c: Move definitions of TMT_*
1192         to xp_theme.c, as they are neither in mingw's nor Platform
1193         SDK's tmschema.h.
1194
1195         * modules/engines/ms-windows/xp_theme.c: Define _WIN32_WINNT as
1196         0x0501 to get the necesssary stuff from mingw's uxtheme.h.
1197
1198 2004-08-30  Matthias Clasen  <mclasen@redhat.com>
1199
1200         Integrate the ms-windows theme engine (better known as Wimp)
1201         into the autotools build. Wimp (http://gtk-wimp.sourceforge.net/) 
1202         was written by Raymond Penners and Dom Lachowicz. The Wimp 0.6.2
1203         sources have been added to the GTK+ source tree in 
1204         modules/engines/ms-windows, and there is a ChangeLog detailing 
1205         the history of Wimp. (#109615, Havoc Pennington)
1206         
1207         * configure.in: Generate modules/engines/Makefile and 
1208         modules/engines/ms-windows/Makefile.
1209
1210         * modules/Makefile.am (SUBDIRS): Add engines.
1211
1212         * modules/engines/Makefile.am: Compile ms-windows for win32.
1213
1214 2004-08-30  Matthias Clasen  <mclasen@redhat.com>
1215
1216         * gtk/gtktextview.c (gtk_text_view_delete_surrounding_handler):
1217         Make it compile.
1218
1219 2004-08-27  Matthias Clasen  <mclasen@redhat.com>
1220
1221         Fix #151112, Olexiy Avramchenko:
1222         
1223         * gtk/gtktreeview.c (gtk_tree_view_search_entry_flush_timeout): 
1224         * gtk/gtkiconview.c (scroll_timeout, layout_callback) 
1225         (gtk_icon_view_item_accessible_idle_do_action): 
1226         * gtk/gtkcombobox.c (list_popup_resize_idle, popdown_idle) 
1227         (popup_idle): Protect idle callbacks and timeouts with 
1228         GDK_THREADS_ENTER/_LEAVE.
1229
1230         * gtk/gtkfilechooserbutton.c (update_dialog_idle): New function to
1231         call update_dialog() from an idle with the necessary protection.
1232
1233 Mon Aug 30 01:34:42 2004  Matthias Clasen  <maclas@gmx.de>
1234
1235         Changes to make sure input methods respect the editability
1236         of entries and text views. #114173, Noah Levitt.
1237         
1238         * gtk/gtkentry.c (popup_targets_received): Make the Input 
1239         Methods menuitem insensitive if we're not editable.
1240
1241         * gtk/gtkentry.c (gtk_entry_delete_surrounding_cb): 
1242         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): 
1243         * gtk/gtkentry.c (gtk_entry_commit_cb): Don't change anything 
1244         if we're not editable.
1245
1246         * gtk/gtkentry.c (gtk_entry_focus_out): 
1247         * gtk/gtkentry.c (gtk_entry_focus_in): Only send focus_in and
1248         focus_out to the im context if we're editable.
1249
1250         * gtk/gtkentry.c (gtk_entry_set_property): Reset the im context
1251         if the entry just became non-editable.
1252
1253         * gtk/gtktextview.c (gtk_text_view_delete_surrounding_handler): 
1254         Use gtk_text_buffer_delete_interactive() to not delete
1255         non-editable portions of text.
1256
1257 2004-08-30  Tor Lillqvist  <tml@iki.fi>
1258
1259         * modules/input/Makefile.am (im_ime_la_LIBADD): Link with -limm32.
1260
1261         * modules/input/gtkimcontextime.c: Use quotes in #includes, to
1262         find headers when building inside GTK+ sources.
1263
1264 2004-08-27  Tor Lillqvist  <tml@iki.fi>
1265
1266         * gdk/win32/gdkdnd-win32.c (GdkDragContextPrivateWin32): Add
1267         drop_failed, like in the X11 backend. Nothing sets it, though.
1268         (gdk_drag_drop_succeeded): Copy from X11 backend.
1269
1270 Thu Aug 26 23:58:11 2004  Matthias Clasen  <maclas@gmx.de>
1271
1272         * gtk/gtkcombobox.c (gtk_combo_box_key_press): Don't crash
1273         if model is not set. Noted by Mariano Suarez-Alvarez.
1274
1275 Thu Aug 26 22:44:12 2004  Matthias Clasen  <maclas@gmx.de>
1276
1277         Provide information about how an adjustment change in a range 
1278         widget happened. Add a "change-value" signal which reports how 
1279         a user is interacting with the range, whether they are clicking 
1280         on a stepper or the trough, or dragging the slider.  (#133263,
1281         Thomas Fitzsimmons)
1282
1283         * gtk/gtkmarshalers.list: Add signal type BOOLEAN:ENUM,DOUBLE.
1284         * gtk/gtkrange.c (gtk_range_class_init): Add "change-value"
1285         signal.
1286         (gtk_range_internal_set_value): Rename to
1287         gtk_range_real_change_value.  Add GtkScrollType parameter.  Emit
1288         the change-value signal when the range's value changes.
1289         (update_slider_position, gtk_range_scroll_event, step_back,
1290         step_forward, page_back, page_forward, scroll_begin,
1291         scroll_end): Change gtk_range_internal_set_value to
1292         gtk_range_real_change_value.
1293         * gtk/gtkrange.h (struct _GtkRangeClass): Declare change_value
1294         function.
1295
1296 2004-08-26  Matthias Clasen  <mclasen@redhat.com>
1297
1298         * modules/input/Makefile.am: Build imime.la on Windows.
1299
1300         * modules/input/gtkimcontextime.h: 
1301         * modules/input/gtkimcontextime.c: 
1302         * modules/input/imime.c: 
1303         * modules/input/imm-extra.h: Add the IME input method for Win32
1304         written by Takuro Ashie and Kazuki IWAMOTO. The code was previously
1305         hosted at http://sourceforge.jp/projects/imime.  (#135195)
1306
1307 2004-08-26  Bill Haneman <billh@gnome.org>
1308
1309         * gtk/gtktreeview:
1310         (gtk_tree_view_move_cursor_up_down):
1311         If a multi-selection list contains only one item,
1312         select it on cursor_up or cursor_down.
1313         Fixes bug #131226.
1314         [patch from Padraig O'Briain]
1315
1316 2004-08-26  Matthias Clasen  <mclasen@redhat.com>
1317
1318         Make gdk_window_process_[all]_updates() respect 
1319         update_freeze_counter  (#144272, Soeren Sandmann)
1320         
1321         * gdk/gdkwindow.c (gdk_window_schedule_update): New function to
1322         install an idle for gdk_window_update_idle() if one isn't there
1323         already.
1324         (gdk_window_process_all_updates): 
1325         (gdk_window_process_updates): Only process the updates if the
1326         window isn't frozen.
1327         (gdk_window_invalidate_maybe_recurse): Schedule an update when
1328         necessary.
1329         (gdk_window_thaw_updates): Use gdk_window_schedule_update() instead
1330         of directly installing the idle.
1331
1332 2004-08-22  Robert Ögren  <gtk@roboros.com>
1333
1334         On Win32, make graphical tablets work on multi-monitor systems.
1335         (#145467, reported by buttknock1@ya...)
1336
1337         * gdk/win32/gdkinput-win32.c (gdk_input_translate_coordinates):
1338         Use dimensions of _gdk_parent_root as screen size.
1339         (gdk_input_get_root_relative_geometry): Get coordinates relative
1340         to GDK root window instead of Win32 coordinates.
1341         (_gdk_input_other_event): Updated accordingly.
1342
1343 Wed Aug 25 17:24:17 2004  Manish Singh  <yosh@gimp.org>
1344
1345         * gdk/x11/gdkfont-x11.c: remove unused gdk_font_charset_for_locale()
1346         function.
1347
1348         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): remove unused
1349         variables num_extensions and extensions.
1350
1351         * gtk/gtkhsv.c: remove unused gtk_hsv_get_focus_gc() function.
1352
1353 Wed Aug 25 17:14:58 2004  Manish Singh  <yosh@gimp.org>
1354
1355         * gtk/gtktreeview.c (gtk_tree_view_search_activate): initialize
1356         path so we don't potentially use an undefined pointer.
1357
1358         * gtk/gtkfilechooserdefault.c (shortcuts_list_create): add G_CALLBACK
1359         cast for tree_view_keybinding_cb.
1360
1361         * gtk/gtkfilechooserdefault.c (location_entry_create): cast to
1362         GTK_FILE_CHOOSER_ENTRY for _gtk_file_chooser_entry_set_file_part()
1363         calls.
1364
1365         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_start_editing):
1366         cast to GTK_COMBO_BOX for gtk_combo_box_set_active_iter() call.
1367
1368         * gtk/gtkselection.c (selection_get_text_plain): make len a gsize,
1369         since that's what g_convert_with_fallback() expects.
1370
1371 Wed Aug 25 16:14:34 2004  Jonathan Blandford  <jrb@redhat.com>
1372
1373         * gtk/gtktreeview.c (gtk_tree_view_search_activate): activate the
1374         typeahead entry on enter.
1375
1376 2004-08-25  Matthias Clasen  <mclasen@redhat.com>
1377
1378         * gtk/gtkmenu.c (gtk_menu_attach_to_widget): Steal ATTACHED_MENUS
1379         list so its tail isn't freed when we re-set it, noticed
1380         by Hans Petter Jansson.
1381
1382         * gtk/gtksizegroup.c (gtk_size_group_add_widget): Fix
1383         a typo, noticed by Tim Janik.
1384
1385 Wed Aug 25 15:15:56 2004  Jonathan Blandford  <jrb@redhat.com>
1386
1387         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Change the Down
1388         button to be end-justified, so that clicking on it is a stable
1389         operation.
1390
1391 Tue Aug 24 02:06:37 2004  Jonathan Blandford  <jrb@gnome.org>
1392
1393         * gtk/gtktreeview.c
1394         (gtk_tree_view_real_expand_collapse_cursor_row): Don't handle the
1395         event if we have no children.
1396
1397         * gtk/gtkfilechooserdefault.c (trap_activate_cb):
1398         (tree_view_keybinding_cb):Since GtkTreeView has a keybinding
1399          attached to '/', we need to catch keypresses before the TreeView
1400          gets them.
1401         (gtk_file_chooser_default_class_init): add '/' to be a keybinding
1402         to the C-l dialog.
1403         (location_entry_create): Clear the text to "" when loading a file.
1404         This has a much better feel than putting the currently selected
1405         in.
1406         * #include <errno.h>
1407
1408 2004-08-25  Matthias Clasen  <mclasen@redhat.com>
1409
1410         * gtk/gtkfilechooserdefault.c (check_is_folder): Use get_file_info() rather 
1411         than trying get_folder() and checking for an error directly because older 
1412         versions of the gnome-vfs backend don't return an error 
1413         immediately.  (#150852, Zack Cerza )
1414
1415 2004-08-25  Matthias Clasen  <mclasen@redhat.com>
1416
1417         * configure.in: Post-release version bump.
1418
1419         * === Released 2.5.2 ===
1420
1421         * gdk/abicheck.sh:
1422         * gtk/abicheck.sh: Make work during make distcheck.
1423         
1424         * docs/RELEASE-HOWTO: Add hint about doing make check 
1425         before make distcheck.
1426         
1427         * gtk/gtk.symbols: Add some missing symbols.
1428
1429         * gtk/gtkiconview.c: Add some missing statics.
1430
1431 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
1432
1433         * NEWS: Updates for 2.5.2
1434
1435 Wed Aug 25 00:22:48 2004  Søren Sandmann  <sandmann@redhat.com>
1436
1437         * gtk/gtksequence.c: Remove debug spew
1438
1439 Wed Aug 25 00:09:07 2004  Søren Sandmann  <sandmann@redhat.com>
1440
1441         * gtk/gtkliststore.c (gtk_list_store_move_after): Fix logical
1442         errors in gtk_list_store_move_before/after(). (#150983, patch by
1443         Robert Ögren).
1444
1445 Tue Aug 24 21:46:42 2004  Søren Sandmann  <sandmann@redhat.com>
1446
1447         * gtk/gtksequence.c (_gtk_sequence_move): Just return if the
1448         parameters are identical. (#150159, Robert Ögren)
1449
1450 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
1451
1452         * gtk/gtkaction.c (connect_proxy, disconnect_proxy): Handle 
1453         action_group being NULL.  (#150869,  Tommi Komulainen)
1454
1455 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
1456
1457         * gdk/gdkimage.c (allocate_scratch_images): Use the correct 
1458         index variable.  (#150941, Tommi Komulainen)
1459
1460 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
1461
1462         * gtk/gtktreeview.c (gtk_tree_view_node_queue_redraw): Take header
1463         height and adjustment into account.  (#136496, Pawek Salek)
1464
1465 Mon Aug 23 17:19:19 2004  Jonathan Blandford  <jrb@redhat.com>
1466
1467         * configure.in:
1468         * docs/tools/Makefile.am (clean-local): add the doc shooter to the
1469         docs dir as an uninstalled helper tool.
1470
1471 2004-08-23  Matthias Clasen  <mclasen@redhat.com>
1472
1473         * gdk/x11/gdkwindow-x11.c (show_window_internal): Make it compile.
1474
1475         * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Add a 
1476         user_time field.
1477
1478         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): Update
1479         toplevel->user_time.
1480         (show_window_internal): Update the user time when re-mapping a
1481         toplevel window.  (#150502, Elijah Newren)
1482
1483 2004-08-23  Matthias Clasen  <mclasen@redhat.com>
1484
1485         Fix #150822, reported by Christian Persch
1486         
1487         * gtk/gtklabel.c (gtk_label_ensure_layout): Set the layout width
1488         appropriately when ellipsized.
1489         (gtk_label_size_allocate): Only set the layout width if there
1490         is a layout.
1491
1492 2004-08-23  Matthias Clasen  <mclasen@redhat.com>
1493
1494         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Support the latest
1495         EWMH additions to the _NET_ACTIVE_WINDOW client message 
1496         format.  (#150668, Elijah Newren)
1497
1498 Mon Aug 23 01:17:59 2004  Matthias Clasen  <maclas@gmx.de>
1499
1500         * gdk/gdkrgb.c (gdk_rgb_xpixel_from_rgb_internal): Set unused
1501         bits in pixel to 1s in case they are used as alpha; copying
1502         code from gdk_colormap_alloc_colors().  (#150466, Rich Wareham)
1503
1504 2004-08-22  Philip Langdale  <plangdale@vmware.com>
1505
1506         * gtk/gtkaction.c (gtk_action_disconnect_proxy): Two signals
1507         (gtk_action_sync_property and gtk_action_sync_sensitive) were
1508         not being correctly disconnected, leading to actions continuing
1509         to affect disconnected proxies. (#150607)
1510
1511 2004-08-22  Tor Lillqvist  <tml@iki.fi>
1512
1513         * gdk/win32/gdkwindow-win32.c (gdk_window_new_internal,
1514         gdk_window_new, gdk_window_set_skip_taskbar_hint): Don't show TEMP
1515         windows in the Task Manager. Implement by calling
1516         gdk_window_set_skip_taskbar_hint(TRUE) on them. (#145481, Tim
1517         Evans)
1518
1519         * gdk/win32/gdkdisplay-win32.c (enum_monitor, gdk_display_open):
1520         Report whole of (primary) monitor, including any taskbars.
1521         Excluding the taskbar area from the "root window" reported to GDK
1522         doesn't seem to be that useful although gdk/win32 had been doing it
1523         for a very long time. (#149013, see also #145467 and #148526)
1524
1525 Sun Aug 22 16:55:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1526
1527         * gtk/gtkexpander.c
1528         * gtk/gtkalignment.c: 
1529         * gtk/gtktexttag.c
1530         Make enums match property names. Found by a script by Tommi
1531         Komulainen.
1532
1533         * gtk/gtkpaned.c (gtk_paned_class_init): fix min/max mixup.
1534
1535 Sun Aug 22 16:09:49 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1536
1537         * gtk/gtkliststore.h (struct _GtkListStore): 
1538         * gtk/gtkliststore.c (gtk_list_store_init): 
1539         * gtk/gtkliststore.c (gtk_list_store_insert): 
1540         * gtk/gtkliststore.c (gtk_list_store_remove): 
1541         Restore length field; PyGTK and maybe others use it directly.
1542
1543 Sun Aug 22 15:46:56 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1544
1545         * gtk/gtkpaned.c (gtk_paned_class_init):
1546         s/CYCLE_HANDLE_FOCUS/CYCLE_CHILD_FOCUS/
1547
1548         * gtk/gtkfontbutton.c (gtk_font_button_class_init):
1549         s/PROP_SHOW_SIZE/PROP_SHOW_STYLE/
1550
1551         Both pointed out by Tommi Komulainen.
1552
1553 Sun Aug 22 13:44:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1554
1555         * gtk/gtkpaned.c (gtk_paned_class_init): Use PROP_MAX_POSITION,
1556         not PROP_MIN_POSITION for the max_position property. Fix pointed
1557         out by Tommi Komulainen.
1558
1559 Sun Aug 22 13:32:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1560
1561         * gtk/gtkliststore.c (gtk_list_store_insert): Normalize the
1562         position so we don't create paths with off-list
1563         indices. (#150320).
1564
1565 Sun Aug 22 12:04:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1566
1567         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Use the
1568         correct tree path (#150289, Morten Welinder).
1569
1570 Sun Aug 22 00:08:44 2004  Matthias Clasen  <maclas@gmx.de>
1571
1572         Fix #150406, reported by Fernando San Martín Woerner, patch
1573         by Gustavo Carneiro.
1574         
1575         * gtk/gtkentrycompletion.c 
1576         (gtk_entry_completion_default_completion_func): Check that 
1577         column is of type G_TYPE_STRING before proceeding.
1578
1579 Sat Aug 21 23:52:13 2004  Matthias Clasen  <maclas@gmx.de>
1580
1581         * gtk/gtktreestore.c (gtk_tree_store_swap): Don't use an 
1582         uninitialized tree iter.  (#150414, Torsten Schoenfeld)
1583
1584 Sat Aug 21 23:29:54 2004  Matthias Clasen  <maclas@gmx.de>
1585
1586         Fix #150738, Tomislav Jonjic.
1587         
1588         * gtk/gtktoolitem.h (GTK_IS_TOOL_ITEM_CLASS): 
1589         * gtk/gtktoolbutton.h (GTK_IS_TOOL_BUTTON_CLASS): 
1590         * gtk/gtktoggleaction.h (GTK_IS_TOGGLE_ACTION_CLASS): 
1591         * gtk/gtkseparatortoolitem.h (GTK_IS_SEPARATOR_TOOL_ITEM_CLASS): 
1592         * gtk/gtkradiotoolbutton.h (GTK_IS_RADIO_TOOL_BUTTON_CLASS): 
1593         * gtk/gtkradioaction.h (GTK_IS_RADIO_ACTION_CLASS): 
1594         * gtk/gtkuimanager.h (GTK_IS_UI_MANAGER_CLASS): 
1595         * gtk/gtkaction.h (GTK_IS_ACTION_CLASS): Fix macro definitions.
1596
1597 Wed Aug 18 17:25:26 2004  Manish Singh  <yosh@gimp.org>
1598
1599         * demos/testpixbuf-save.c
1600         * demos/gtk-demo/hypertext.c: Get rid of some unnecessary casts.
1601
1602         * demos/gtk-demo/appwindow.c: Make activate_email and activate_url
1603         match the arguments for GtkAboutDialogActivateLinkFunc.
1604
1605 Wed Aug 18 16:18:00 2004  Manish Singh  <yosh@gimp.org>
1606
1607         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): Initialize height
1608         from fixed_height before we do anything, so it always has a valid
1609         value.
1610
1611         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): Fix call
1612         to gtk_tree_model_get (missing "," in param list).
1613
1614 2004-08-18  Federico Mena Quintero  <federico@ximian.com>
1615
1616         Merged from 2.4:
1617
1618         Fixes #149251:
1619
1620         * gtk/gtkfilechooserdefault.c: Renamed SHORTCUTS_COL_PATH to
1621         SHORTCUTS_COL_DATA.  Add SHORTCUTS_COL_IS_VOLUME, to determine
1622         easily whether the SHORTCUTS_COL_DATA points to a GtkFilePath or a
1623         GtkFileSystemVolume.
1624         (shortcuts_model_create): Create a boolean column for
1625         SHORTCUTS_COL_IS_VOLUME.
1626         (shortcuts_reload_icons): Simplify with the use of the
1627         SHORTCUTS_COL_IS_VOLUME column.  Don't leak the pixbuf.
1628         (shortcuts_insert_path): Add the SHORTCUTS_COL_IS_VOLUME data.
1629         (shortcuts_free_row_data): New helper function; frees the data
1630         columns for an iter.
1631         (shortcuts_remove_rows): Don't take a callback for freeing the
1632         data; free everything here instead.  Use
1633         shortcuts_free_row_data().
1634         (volume_remove_cb): Removed.
1635         (remove_bookmark_cb): Removed.
1636         (remove_row_cb): Make this a single generic function to delete
1637         rows.
1638         (shortcuts_add_volumes): Use remove_row_cb().
1639         (shortcuts_add_bookmarks): Likewise.
1640         (struct _GtkFileChooserDefault): Removed the
1641         shortcuts_current_folder_is_volume field.
1642         (shortcuts_add_current_folder): Oops, don't free the volume.
1643         (remove_current_folder_cb): Removed.
1644         (shortcut_find_position): Simplify through the use of the
1645         SHORTCUTS_COL_IS_VOLUME column.
1646         (remove_selected_bookmarks): Assert that we don't get a volume.
1647         (shortcuts_reorder): Likewise; also, plug a leak.
1648         (gtk_file_chooser_default_remove_shortcut_folder): Simplify
1649         through the use of shortcuts_remove_rows().
1650         (gtk_file_chooser_default_list_shortcut_folders): Assert that we
1651         don't get a volume.
1652         (shortcuts_activate_iter): Simplify.
1653         (home_folder_handler): Simplify by using
1654         shortcuts_activate_iter().
1655         (shortcuts_free): New function; frees all the data columns.
1656         (gtk_file_chooser_default_finalize): Unref the
1657         shortcuts_filter_model and the shortcuts model data first.
1658
1659 Wed Aug 18 08:31:17 2004  Manish Singh  <yosh@gimp.org>
1660
1661         * gtk/gtkiconview.c: Applied patch from Olivier Andrieu to fix
1662         bug #150440.
1663
1664         * gtk/gtkicontheme.c (gtk_icon_theme_init): xdg_data_dirs should
1665         match constness attributes of g_get_system_data_dirs ().
1666
1667 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
1668
1669         * gtk/gtkicontheme.c (gtk_icon_theme_init): Look up icon themes in the 
1670         directories specified in the icon theme spec: $HOME/.icons, 
1671         $XDG_DATA_DIRS/icons, /usr/share/pixmaps. Note that GTK+ used to also look 
1672         in $GTK_DATA_DIR/icons, $GTK_DATA_DIR/pixmaps and /usr/share/icons.  (#148694)
1673         
1674
1675         * gtk/gtkframe.c (gtk_frame_paint): Take widget->state into account when
1676         painting the shadows.  (#150351, Tim Janik)
1677
1678 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
1679
1680         * gtk/abicheck.sh: No need for INCLUDE_INTERNAL_SYMBOLS anymore.
1681
1682         * gdk/gdk.symbols: Don't use #if defined().
1683
1684         * gdk/Makefile.am (gdkalias.h): 
1685         * gtk/Makefile.am (gtkalias.h): Don't use cpp to filter gtk.symbols.
1686
1687         * gdk/makegdkalias.pl: 
1688         * gtk/makegtkalias.pl: Move the #ifdef processing into the perl script, and
1689         keep the #ifdefs which differentiate between platforms.
1690
1691         * gtk/Makefile.am (gtk_private_h_sources): Remove gtkinternals.h, it is no 
1692         longer needed.
1693
1694 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
1695
1696         * tests/testfilechooserbutton.c: Use g_message() throughout, add RTL envar for
1697         rtl testing.
1698
1699         * gtk/gtkfilechooserbutton.c: Get rid of HAVE_CONFIG_H.
1700         (gtk_file_chooser_button_init): Use gtk_drag_dest_add_text_targets().
1701         (gtk_file_chooser_button_drag_data_received): Use gtk_selection_data_get_text().
1702         (gtk_file_chooser_button_set_dialog): _gtk_file_chooser_entry_set_base_folder()
1703         seems to expect a path, not an uri.
1704         (update_dialog): Handle g_filename_from_uri() returning NULL, don't free
1705         info if it is NULL. 
1706
1707         * gtk/gtkfilechooserbutton.h: Minor stylistic changes.
1708
1709 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
1710
1711         * gtk/gtkfilechooserbutton.[hc]: New widget to go along with 
1712         GtkFontButton and GtkColorButton for use in preference dialogs.
1713         Replaces GnomeFileEntry.  (#148108, James M. Cape)
1714
1715         * gtk/gtk.h: Include gtkfilechooserbutton.h
1716
1717         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfilechooserbutton.h
1718         (gtk_c_sources): Add gtkfilechooserbutton.c
1719
1720         * gtk/gtk.symbols: Add the GtkFileChooserButton symbols.
1721
1722         * gtk/gtkfilechooserutils.[hc]: Make the delegate quark available. 
1723
1724         * gtk/gtkfilechooserentry.[hc] (_gtk_file_chooser_entry_new): Allow
1725         to suppress tab-eating using the new eat_tabs argument. Adjust all
1726         callers.
1727
1728         * tests/testfilechooserbutton.c: Test for GtkFileChooserButton.
1729
1730         * tests/Makefile.am (noinst_PROGRAMS): Add testfilechooserbutton
1731
1732 2004-08-16  Matthias Clasen  <mclasen@redhat.com>
1733
1734         * gtk/gtkwidget.c (gtk_widget_render_icon): Doc update.
1735
1736         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): When the size is -1,
1737         use the available size closest to 48.  (#150147)
1738
1739         * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes): Actually return
1740         a pointer to the beginning of the sizes array, not the end.
1741
1742 2004-08-16  Morten Welinder  <terra@gnome.org>
1743
1744         * tests/testtreemodel.c (test_run): Comment out mallinfo stuff.
1745         Fix g_print %-strings.
1746
1747         * gtk/gtksequence.c (_gtk_sequence_set): Fix C99ism.
1748
1749 2004-08-16  Christian Rose  <menthos@menthos.com>
1750
1751         * configure.in: Added "bs" to ALL_LINGUAS.
1752
1753 Mon Aug 16 01:35:25 2004  Matthias Clasen  <maclas@gmx.de>
1754
1755         
1756         * gtk/gtkcombobox.[hc]: Add a ::focus-on-click property and
1757         change the default behaviour to focus on click.
1758
1759         * gtk/gtkbutton.c (gtk_button_set_focus_on_click): Typo fix.
1760
1761 Mon Aug 16 01:03:08 2004  Matthias Clasen  <maclas@gmx.de>
1762
1763         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset): 
1764         (gtk_text_iter_set_visible_line_index): Count from the 
1765         beginning of the line, not from the current position.  (#150101,
1766         Torsten Schoenfeld)
1767
1768 2004-08-15  Tor Lillqvist  <tml@iki.fi>
1769
1770         * gtk-zip.sh.in: Fix typo. The gtk.immodules file had never been
1771         included in my zipfiles...!
1772
1773         * gtk/gtkfilesystemwin32.c (extract_icon): Improve handling of
1774         icon alpha channel (on Windows XP) and mask (older Windows
1775         versions). (#148641, Tim Evans)
1776
1777 Sun Aug 15 02:31:55 2004  Matthias Clasen  <maclas@gmx.de>
1778
1779         * gtk/gtkfilesystemunix.c (get_icon_type_from_stat): Make 
1780         the use of S_ISFIFO and S_ISSOCK conditional.  (#150146,
1781         Gustavo Carneiro)
1782
1783 2004-08-14  Tor Lillqvist  <tml@iki.fi>
1784
1785         * gtk/gtkfilechooserdefault.c (shortcuts_append_home,
1786         shortcuts_append_desktop, set_local_only)
1787         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_render_icon)
1788         * gtk/gtkpathbar.c (find_button_type, _gtk_path_bar_set_file_system): 
1789         Guard against g_get_home_dir() returning NULL. (#150007)
1790
1791 Sat Aug 14 17:56:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1792
1793         * gtk/gtkentry.c (gtk_entry_get_pixel_ranges): New function. 
1794
1795         * gtk/gtkentry.c (in_selection): New function using
1796         gtk_entry_get_pixel_ranges() to determine whether a click is in
1797         the selection. Improve entry behavior wrt. dragging and
1798         selecting. Bug #143249.
1799
1800 Sat Aug 14 17:53:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1801
1802         * configure.in: Require glib 2.5.2
1803         
1804         * gtk/gtksequence.[ch]: New internal data structure.
1805
1806         * gtk/gtkliststore.[hc]: Reimplement in terms of new data
1807         structure
1808         
1809         * tests/Makefile.am (testtreemodel_SOURCES):
1810         * tests/testtreemodel.c: New test program written by Matthias.
1811
1812 2004-08-13  Matthias Clasen  <mclasen@redhat.com>
1813
1814         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_style_set): 
1815         Don't install the settings_notify_cb from here, since it
1816         may be called before the first screen_changed signal, 
1817         confusing the logic in gtk_file_chooser_screen_changed().
1818         (#148803, Abel Daniel)
1819
1820         * gtk/gtkcombobox.c: Make re-sensitivation work
1821         in menu mode.
1822
1823         * gtk/gtkaction.c (gtk_action_new): Fix the docs.
1824
1825 Fri Aug 13 01:06:56 2004  Matthias Clasen  <maclas@gmx.de>
1826
1827         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): 
1828         Make fixed height mode handle insertions.  (#135955, 
1829         Michael Vogt, testcase by Tim-Philipp Müller, fix by
1830         Pawel Salek)
1831
1832 Fri Aug 13 00:40:18 2004  Matthias Clasen  <maclas@gmx.de>
1833
1834         * gtk/gtkhandlebox.c: Add missing include.
1835
1836 Thu Aug 12 23:52:12 2004  Matthias Clasen  <maclas@gmx.de>
1837
1838         Fix #149547, Markus Lausser:
1839         
1840         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): 
1841         * gtk/gtkcombobox.c (gtk_combo_box_size_request): Don't 
1842         crash if size_request or size_allocate are called early.
1843
1844         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Protect
1845         against being allocated too small.
1846
1847 Thu Aug 12 21:02:57 2004  Matthias Clasen  <maclas@gmx.de>
1848
1849         * demos/gtk-demo/appwindow.c (about_cb): Adjust to GtkAboutDialog 
1850         API changes.
1851
1852         * gtk/gtkaboutdialog.h: 
1853         * gtk/gtkaboutdialog.c (gtk_about_dialog_set_email_hook): 
1854         (gtk_about_dialog_set_url_hook): Add callback data and destroy notify 
1855         for language bindings.  (#149999, Olivier Andrieu)
1856
1857 2004-08-12  Matthias Clasen  <mclasen@redhat.com>
1858
1859         * gtk/gtkfilesystem.c: Underscore-prefix gtk_file_system_module_get_type().
1860         * gtk/gtkfilechooserdefault.c: Underscore-prefix shortcuts_model_filter_get_type().
1861
1862         * gtk/gtkimmodule.c: Make gtk_im_module_get_type() static.
1863         * gtk/gtk.symbols:
1864         * gtk/gtkinternals.h: Remove the no longer exported get_type functions.
1865
1866 Thu Aug 12 01:35:46 2004  Matthias Clasen  <maclas@gmx.de>
1867
1868         * gtk/gtkiconview.c: Make the icon view accessible by
1869         implementing the necessary ATK interfaces.  (#149728,
1870         Padraig O'Briain)
1871
1872 Thu Aug 12 00:02:29 2004  Matthias Clasen  <maclas@gmx.de
1873
1874         * gtk/gtkaction.c (gtk_action_new): Link to information about
1875         allowed action names.  (#149620, David Malcolm)
1876
1877 Wed Aug 11 23:14:25 2004  Matthias Clasen  <maclas@gmx.de>
1878
1879         * gtk/gtk.symbols: 
1880         * gtk/gtkaction.h:
1881         * gtk/gtkaction.c (gtk_action_set_sensitive): 
1882         (gtk_action_set_visible): Add setters for the ::sensitive
1883         and ::visible properties of GtkAction.  (#149622, David Malcolm)
1884
1885 2004-08-11  Federico Mena Quintero  <federico@ximian.com>
1886
1887         Fix #149422, #143457:
1888
1889         * gtk/gtkfilechooserdefault.c
1890         (gtk_file_chooser_default_should_respond): Rewrite to take the
1891         current focus into account, the contents of the save entry, and
1892         the last focus for the shortcuts list.
1893         (switch_to_selected_folder): We don't need an assertion on the
1894         action here.
1895
1896 Wed Aug 11 20:56:00 2004  Matthias Clasen  <maclas@gmx.de>
1897
1898         * gtk/gtkinternals.h: 
1899         * gtk/gtk.symbols: Add shortcuts_model_filter_get_type.
1900
1901         * gtk/abicheck.sh: Check all symbols.
1902
1903 Wed Aug 11 19:20:34 2004  Matthias Clasen  <maclas@gmx.de>
1904
1905         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row): 
1906         Don't start a drag if the treeview is only a 
1907         drag destination.  (#149836, Pawel Salek)
1908
1909 2004-08-11  Matthias Clasen  <mclasen@redhat.com>
1910
1911         * gtk/gtktreedatalist.[hc]: 
1912         * gtk/gtkliststore.c:
1913         * gtk/gtktreestore.c: Underscore-prefix 
1914         gtk_tree_data_list_compare_func. 
1915
1916         * gtk/gtk.symbols: Remove gtk_tree_data_list_compare_func.
1917
1918         * gtk/makegtkalias.pl: No need to include gtktreedatalist.h 
1919         any more.
1920
1921 2004-08-10  Matthias Clasen  <mclasen@redhat.com>
1922
1923         * gdk/Makefile.am: 
1924         * gtk/Makefile.am: Define TESTS, not TEST, so that make check
1925         actually triggers abicheck.sh.
1926
1927         * gdk/makegdkalias.pl: 
1928         * gtk/makegtkalias.pl: Include glib.h before using glib symbols. D'oh.
1929
1930         * gdk/makegdkalias.pl: 
1931         * gtk/makegtkalias.pl: Protect gtkalias.h by G_HAVE_GNUC_VISIBILITY.
1932         
1933         * gtk/Makefile.am: Include gtkalias.h in the generated
1934         sources gtkmarhalers.c and gtkmarshal.c.
1935
1936         * gtk/makegtkalias.pl: Cosmetic fix.
1937
1938         * gdk/Makefile.am: Remove the . which was accidentally added
1939         to SUBDIRS. Include gdkalias.h in the generated sources 
1940         gdkenumtypes.c and gdkmarshalers.c.
1941
1942         * gdk/makegdkalias.pl: Cosmetic fix.
1943
1944         * gdk/Makefile.am: Add gdkalias.h to BUILT_SOURCES.
1945
1946 2004-08-09  Hans Breuer  <hans@breuer.org>
1947
1948         * gtk/makefile.msc.in : autogenerate gtk.def, cleanup
1949
1950         * gdk/win32/gdkwindow-win32.c gdk/win32/gdkevents-win32.c : 
1951         removed long time unused ifdef/ed code (WITHOUT_WM_CREATE), 
1952         removed duplicated call to gdk_window_set_cursor()
1953
1954 Mon Aug  9 15:41:17 2004  Matthias Clasen  <maclas@gmx.de>
1955
1956         Add hidden aliases for exported symbols which are
1957         used internally in order to get rid of many PLT 
1958         entries.  (#145519, Arjan van de Ven)
1959         
1960         * gdk/Makefile.am: Add rules to generate gdk.def and 
1961         gdkalias.h from gdk.symbols, and make make check check 
1962         the abi with abicheck.sh.
1963
1964         * gdk/gdk.symbols: New file. Definition of the GDK ABI.
1965         The file can be processed by cpp to filter out certain 
1966         subsets of symbols.
1967
1968         * gdk/abicheck.sh: New file. Script to check the actually 
1969         symbols exported from libgdk-x11.2.0.so against the symbols
1970         found in gdk.symbols.
1971
1972         * gdk/makegdkalias.pl: New file. Perl script to generate the 
1973         header containing the alias definitions for internally used 
1974         exported symbols from a list of symbols.
1975
1976         * gdk/*.c, gdk/x11/*.c: Include gdkalias.h
1977         
1978 2004-08-09  Morten Welinder  <terra@gnome.org>
1979
1980         * gdk/x11/gdkdnd-x11.c (gdk_drag_drop_succeeded): Fix C99ism.
1981
1982 Mon Aug  9 15:27:01 2004  Matthias Clasen  <maclas@gmx.de>
1983
1984         * gtk/makegtkalias.pl: Also revert 
1985         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API to its old status.
1986
1987 Mon Aug  9 15:19:34 2004  Matthias Clasen  <maclas@gmx.de>
1988
1989         * gdk/gdk.h: 
1990         * gdk/gdkrgb.h: Add the exported functions 
1991         gdk_rgb_colormap_ditherable(), gdk_pointer_grab_info_libgtk_only(),
1992         gdk_keyboard_grab_info_libgtk_only() to the appropriate
1993         headers.
1994
1995 Mon Aug  9 14:24:46 2004  Matthias Clasen  <maclas@gmx.de>
1996
1997         * gdk/x11/gdkevents-x11.c (gdk_event_send_client_message_to_all_recurse): 
1998         Make static.
1999
2000 Mon Aug  9 12:48:04 2004  Matthias Clasen  <maclas@gmx.de>
2001
2002         Add hidden aliases for exported symbols which are
2003         used internally in order to get rid of many PLT 
2004         entries.  (#145519, Arjan van de Ven)
2005         
2006         * gtk/Makefile.am: Add rules to generate gtk.def and 
2007         gtkalias.h from gtk.symbols, and make make check check 
2008         the abi with abicheck.sh.
2009         (gtk_private_h_sources): Add gtkinternals.h
2010         (gtk_built_private_headers): Add gtkalias.h
2011         (gtk_extra_sources): Add gtk.symbols
2012         (EXTRA_DIST): Add makegtkalias.pl and abicheck.sh
2013
2014         * gtk/gtk.symbols: New file. Definition of the GTK+ ABI.
2015         The file can be processed by cpp to filter out certain 
2016         subsets of symbols.
2017
2018         * gtk/abicheck.sh: New file. Script to check the actually 
2019         symbols exported from libgtk-x11.2.0.so against the symbols
2020         found in gtk.symbols.
2021
2022         * gtk/makegtkalias.pl: New file. Perl script to generate the 
2023         header containing the alias definitions for internally used 
2024         exported symbols from a list of symbols.
2025
2026         * gtk/gtkinternals.h: New file. An uninstalled header listing
2027         symbols which must be exported for some reason and do not appear
2028         in any other header.
2029
2030         * gtk/*.c: Include gtkalias.h
2031         
2032 Mon Aug  9 11:49:46 2004  Matthias Clasen  <maclas@gmx.de>
2033
2034         * gtk/gtkmain.c: Only undef gtk_init_check and gtk_init on win32.
2035
2036 Mon Aug  9 10:50:05 2004  Matthias Clasen  <maclas@gmx.de>
2037
2038         * gtk/gtkentry.h: Add gtk_entry_layout_index_to_text_index() 
2039         and its inverse. The have always been exported and are meant
2040         to be public.
2041         
2042 Mon Aug  9 00:28:34 2004  Matthias Clasen  <maclas@gmx.de>
2043
2044         * gtk/gtkicontheme.c (load_svg_at_size): Don't leak the 
2045         file contents.
2046
2047 Mon Aug  9 00:13:03 2004  Matthias Clasen  <maclas@gmx.de>
2048
2049         * gtk/gtkaboutdialog.c (icon_set_new_from_pixbufs): Don't
2050         leak the icon source.
2051
2052 Sun Aug  8 23:46:20 2004  Matthias Clasen  <maclas@gmx.de>
2053
2054         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): Don't
2055         leak a reference to the pixbufs.
2056
2057 Sun Aug  8 23:36:55 2004  Matthias Clasen  <maclas@gmx.de>
2058
2059         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Ref
2060         and sink the column.
2061         (gtk_combo_box_menu_destroy): Unref the column.
2062
2063 Sun Aug  8 23:35:00 2004  Matthias Clasen  <maclas@gmx.de>
2064
2065         * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): 
2066         (gtk_drag_dest_add_text_targets): Don't leak a reference 
2067         to the target list.
2068
2069 Sun Aug  8 22:52:26 2004  Matthias Clasen  <maclas@gmx.de>
2070
2071         * gtk/gtkcombobox.c (find_menu_by_path): Don't stumble over
2072         separators which are not backed by model rows.
2073
2074 Sun Aug  8 11:01:23 2004  Matthias Clasen  <maclas@gmx.de>
2075
2076         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Don't leak
2077         the path.
2078
2079 2004-08-08  Hans Breuer  <hans@breuer.org>
2080
2081         * gtk/gtkdnd.c (gtk_drag_dest_set) : take targets into
2082         account again to allow dnd of other things than text
2083
2084         * gdk/win32/gdkselection-win32.c : offer windows bitmap to
2085         be pasted from clipboard (makes The GIMP 2.1's 
2086         "File/Acquire/Paste as New" work, only using gtk+ API) 
2087
2088 Sun Aug  8 01:32:36 2004  Matthias Clasen  <maclas@gmx.de>
2089
2090         * gtk/gtk.def: Add gtk_cell_renderer_progress_get_type.
2091
2092 Sun Aug  8 01:29:08 2004  Matthias Clasen  <maclas@gmx.de>
2093
2094         * gtk/gtk.def: Replace duplicate gtk_tree_view_get_hover_expand
2095         by gtk_tree_view_set_hover_expand.
2096
2097 Sun Aug  8 01:23:08 2004  Matthias Clasen  <maclas@gmx.de>
2098
2099         * gtk/gtk.def: Remove the static function gtk_menu_get_private.
2100
2101 2004-08-07  Tor Lillqvist  <tml@iki.fi>
2102
2103         * gdk/win32/gdkkeys-win32.c (update_keymap): Don't hardcode
2104         mapping of VK_DECIMAL to GDK_KP_Decimal. Instead, let ToAsciiEx()
2105         map it to what's printed on the keypad decimal key for the current
2106         input locale (keyboard layout). (#149404)
2107
2108 Sat Aug  7 18:19:03 2004  Matthias Clasen  <maclas@gmx.de>
2109
2110         * gtk/gtkfilechooserdefault.c (save_folder_combo_create): 
2111         (shortcuts_list_create): Use GtkTreeViewRowSeparatorFunc 
2112         instead of GtkCellRendererSepText.  (#147864)
2113
2114         * gtk/gtkcellrendererseptext.[hc]: Removed.
2115
2116         * gtk/Makefile.am: Remove gtkcellrendererseptext.[hc]
2117         
2118 Sat Aug  7 18:15:15 2004  Matthias Clasen  <maclas@gmx.de>
2119
2120         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_deleted): 
2121         (gtk_combo_box_menu_row_inserted): 
2122         (gtk_combo_box_menu_row_changed): Correctly handle
2123         insertion and deletion of separators in menu mode.
2124
2125 2004-08-07  Tor Lillqvist  <tml@iki.fi>
2126
2127         * gdk/win32/gdkevents-win32.c (handle_configure_event,
2128         gdk_event_translate:WM_WINDOWPOSCHANGED): Add _gdk_offset_{x,y} to
2129         top-level window coordinates, not just in generated
2130         events. (#148526, Robert Ögren)
2131
2132 Sat Aug  7 01:26:08 2004  Matthias Clasen  <maclas@gmx.de>
2133
2134         Make the column drag code a bit more robust (still scary, 
2135         though).  (#106992, Christian Biere)
2136         
2137         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): Assert
2138         that cur_reorder is NULL here.
2139
2140         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column): 
2141         Reset cur_reorder to NULL, and only hide drag_highlight_window 
2142         if it exists.  
2143
2144 2004-08-06  Federico Mena Quintero  <federico@ximian.com>
2145
2146         Fix #144232:
2147
2148         * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a
2149         GtkFileChooserEntry for the file name, rather than a GtkEntry.
2150         (update_chooser_entry): Set the contents of the file chooser entry
2151         rather than the plain entry's.
2152         (gtk_file_chooser_default_set_current_folder): Set the new folder
2153         on the save entry.
2154         (gtk_file_chooser_default_set_current_name): Set the name on the
2155         file chooser entry.
2156         (check_save_entry): Use the file chooser entry rather than the
2157         plain entry.
2158
2159         * gtk/gtkfilechooserentry.c
2160         (_gtk_file_chooser_entry_set_base_folder): Call
2161         gtk_file_chooser_entry_changed() so that we recompute the current
2162         folder based on the new base folder.
2163
2164 2004-08-06  Hans Breuer  <hans@breuer.org>
2165
2166         * gdk/win32/gdkwindow-win32.c : make it compile and more
2167         similar to the X11 implementation [backward compatibility
2168         for GDK_WINDOW_TEMP, GDK_INPUT_ONLY (fixes bug #148702), 
2169         use the *screen* function variants, dont reparent already 
2170         destroyed]
2171         (get_visible_region) : take the win32 part into account
2172         (_gdk_windowing_window_destroy) : remove from handle table
2173
2174         * gdk/win32/gdkdisplay-win32.c : added 
2175         gdk_display_(request|supports)_selection_notification ()
2176         with a currently mostly pointless implementation ;-)
2177
2178         * gtk/gtkfilesystemwin32.c (*_to_path) : same changes as on *NIX,
2179         plugs memory leak
2180         (gtk_file_system_win32_render_icon) : use new GTK_STOCK_DIRECTORY
2181
2182         * gtk/makefile.msc.in demos/gtk-demo/makefile.msc.in 
2183           gtk/stock-icons/makefile.msc tests/makefile.msc : updated
2184
2185         * gdk/gdk.def gtk/gtk.def : updated externals
2186
2187         * tests/testiconview.c : remove unneeded dirent.h inclusion
2188
2189 2004-08-06  Matthias Clasen  <mclasen@redhat.com>
2190
2191         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): Fix
2192         an off-by-one error.  (#141809, Markku Vire)
2193
2194         * gtk/gtkdnd.c (gtk_drag_dest_set, gtk_drag_source_set): Really
2195         fix the initialization of the target list.
2196
2197         Support XDND v5. (#10220, Owen Taylor)
2198         
2199         * gdk/x11/gdkdnd-x11.c: Record the XDND version and whether the
2200         drop was successful in the GdkDragContextPrivateX11 struct.
2201         (xdnd_finished_filter): Store the success status of the drop
2202         for an XDND version 5 interaction. For other versions, always
2203         assume the drop was successful.
2204         (xdnd_check_dest): Return the protocol version.
2205         (_gdk_drag_get_protocol_for_display): Return the protocol version.
2206         (gdk_drag_find_window_for_screen): Store the used protocol version
2207         in the GdkDragContext.
2208         (xdnd_send_enter): Send the used protocol version from the context,
2209         instead of hardwiring 3.
2210         (xdnd_enter_filter): Accept protocol versions >= 3 and store the
2211         used protocol version in the context.
2212
2213         * gdk/gdkdnd.h: 
2214         * gdk/x11/gdkdnd-x11.c (gdk_drag_drop_succeeded): New function
2215         to find out whether a drop was successful.
2216
2217 2004-07-28  Robert Ögren  <gtk@roboros.com>
2218
2219         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Set x_root
2220         and y_root in button and motion events from the tablet. (#148715)
2221
2222 Thu Aug  5 19:58:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2223
2224         * gtk/gtkplug.c (gtk_plug_realize): Call
2225         gdk_window_enable_synchronized_configure()
2226
2227         * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): Make
2228         noop if gdk_window_enable_synchronized_configure() has not been
2229         called.
2230
2231 2004-08-04  Matthias Clasen  <mclasen@redhat.com>
2232
2233         * gtk/gtkfilechooser.[hc]: Add setter and getter for the 
2234         ::show-hidden property.  (#145610, Jeff Franks)
2235
2236         * tests/testiconview.c: Add buttons to select and unselect all
2237         nodes, make the popup menu actually work.
2238
2239         * gtk/gtkiconview.c: Make GTK_SELECTION_BROWSE work as intended,
2240         let button 3 presses through to the app, to make popup menus
2241         work.
2242
2243         * tests/Makefile.am: Add testiconview.
2244         * tests/testiconview.c: A test for GtkIconView
2245         * tests/gnome-textfile.png: ...which uses this image.
2246
2247 Wed Aug  4 01:37:57 2004  Matthias Clasen  <maclas@gmx.de>
2248
2249         * gtk/gtktreeview.c: 
2250         * gtk/gtktreestore.c: 
2251         * gtk/gtktreemodelfilter.c: 
2252         * gtk/gtknotebook.c: s/childs/children/g.
2253
2254 Wed Aug  4 01:04:48 2004  Matthias Clasen  <maclas@gmx.de>
2255
2256         Fix #133446, noticed by Christian Persch:
2257         
2258         * gtk/gtkaction.c (gtk_action_class_init): Add a new boolean 
2259         property ::visible-overflown. 
2260         * gtk/gtkaction.c (gtk_action_create_menu_proxy): Don't create 
2261         a menu proxy if visible_overflown is FALSE.  
2262
2263 Tue Aug  3 20:16:26 2004  Matthias Clasen  <maclas@gmx.de>
2264
2265         * gtk/gtkactiongroup.[hc]: Make the the GtkAction{Toggle,Radio,}Entry*
2266         arguments to the gtk_action_group_add_..._actions() functions const, 
2267         since the most common use case is to use a static array.  (142334, 
2268         Mariano Suarez-Alvarez)
2269
2270 Tue Aug  3 20:03:33 2004  Matthias Clasen  <maclas@gmx.de>
2271
2272         * gtk/gtkuimanager.c (get_node): Make gtk_ui_manager_add_ui()
2273         accept paths with a leading "/ui".  (#149077, David Malcolm)
2274
2275 Tue Aug  3 19:59:29 2004  Matthias Clasen  <maclas@gmx.de>
2276
2277         * gtk/gtkiconview.c: Fix some warnings.
2278
2279 Tue Aug  3 18:38:40 2004  Matthias Clasen  <maclas@gmx.de>
2280
2281         * gtk/gtktreemodelfilter.c: Correct the return type
2282         of gtk_tree_model_filter_get_flags().  (#149195, Morten Welinder)
2283
2284 Tue Aug  3 18:16:55 2004  Matthias Clasen  <maclas@gmx.de>
2285
2286         Fix #149191, reported by Morten Welinder:
2287         
2288         * gtk/gtkmain.c: Include gtkclipboard.h,
2289         * gtk/gtkwidget.h: Declare _gtk_widget_grab_notify, not
2290         _gtk_widget_emit_grab_notify.  
2291
2292 Tue Aug  3 14:50:14 2004  Matthias Clasen  <maclas@gmx.de>
2293
2294         * gtk/gtkicontheme.c (add_size): Add missing parens.
2295         (#149190, Morten Welinder)
2296
2297 Tue Aug  3 14:29:49 2004  Matthias Clasen  <maclas@gmx.de>
2298
2299         * gtk/gtkcombobox.c (gtk_combo_box_menu_fill): Remove 
2300         accidentally committed debug code.
2301
2302 Tue Aug  3 01:19:12 2004  Matthias Clasen  <maclas@gmx.de>
2303
2304         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): Optimize 
2305         for the case that row_column and col_column are unset.  
2306         (#148868, Lorenzo Gil Sánchez)
2307
2308 Mon Aug  2 21:52:45 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2309
2310         * gdk/x11/gdkwindow-x11.c (ensure_sync_counter): New
2311         function. Make sure the sync counter is recreated when a window is
2312         reparented to become a toplevel. (#148358)
2313
2314 2004-08-02  Matthias Clasen  <mclasen@redhat.com>
2315
2316         * tests/testcombo.c: Some trees in combo boxes.
2317
2318         * gtk/gtkcombobox.c: Rework the combo box to handle 
2319         tree models.  (#139582, Matt Walton)
2320         
2321         * gtk/gtktreeview.h: 
2322         * gtk/gtktreeview.c: 
2323         * gtk/gtktreeprivate.h: Add a new boolean property 
2324         ::hover-expand and make the treeview expand/collapse rows
2325         on mouseover if it is set.
2326
2327         * gtk/gtkiconview.h: Remove some erroneous declarations.
2328
2329         * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Don't
2330         crash if the displayed row is gone.
2331
2332 2004-08-02  Morten Welinder  <terra@gnome.org>
2333
2334         * gtk/gtkentry.c (gtk_entry_motion_notify): C99ism.
2335
2336 Mon Aug  2 01:30:03 2004  Matthias Clasen  <maclas@gmx.de>
2337
2338         * gtk/gtktextview.[hc]: 
2339         * gtk/gtkentry.[hc]: Add a new binding signal ::backspace,
2340         bind it to the backspace key, and make it pay attention 
2341         to the Pango backspace_deletes_character 
2342         attribute.  (#119891, Noah Levitt, patch by Theppitak 
2343         Karoonboonyanan)
2344
2345 Mon Aug  2 01:02:57 2004  Matthias Clasen  <maclas@gmx.de>
2346
2347         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): 
2348         (gdk_check_wm_desktop_changed): Add missing error 
2349         traps.  (#149011, Thomas Leonard)
2350
2351 Mon Aug  2 00:21:26 2004  Matthias Clasen  <maclas@gmx.de>
2352
2353         * gtk/gtktextview.c (blink_cb): Add the same warning
2354         that the blink_cb() in GtkEntry already has.  (#148733)
2355
2356 Mon Aug  2 00:12:16 2004  Matthias Clasen  <maclas@gmx.de>
2357
2358         * gtk/gtkentry.c (gtk_entry_class_init):
2359         (gtk_entry_get_alignment): 
2360         (gtk_entry_set_alignment): Document the xalign property
2361         and its getter and setter as 2.4 additions.  (#148978,
2362         Axel Simon)
2363
2364 Mon Aug  2 00:11:31 2004  Matthias Clasen  <maclas@gmx.de>
2365
2366         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): 
2367         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Use
2368         canonical signal names in doc comments, since gtk-doc won't
2369         pick up signal docs with underscores.  
2370
2371 2004-08-01  Matthias Clasen  <mclasen@redhat.com>
2372         
2373         * configure.in: Post-release version bump
2374
2375         * === Released 2.5.1 ===
2376  
2377 Thu Jul 29 16:36:42 2004  Jonathan Blandford  <jrb@redhat.com>
2378
2379         * gtk/gtktreeprivate.h: New arguments
2380
2381         * gtk/gtktreeview.c:
2382         (gtk_tree_view_class_init): Add key_release callback
2383         (gtk_tree_view_init): Initialize timeout handler
2384         (gtk_tree_view_unrealize): clear timeout if needed
2385         (gtk_tree_view_key_press): Typeahead support
2386         (gtk_tree_view_key_release): Not used yet -- will be needed for
2387         typeahead.
2388         (gtk_tree_view_search_entry_flush_timeout): Remove typeahead entry
2389         in a timeout.
2390         (gtk_tree_view_ensure_interactive_directory):
2391         (gtk_tree_view_real_start_interactive_search):
2392         (gtk_tree_view_search_init):
2393         (gtk_tree_view_start_interactive_search): Typeahead support added.
2394         (gtk_tree_view_search_dialog_hide): Clear timeout and text when we
2395         hide.
2396
2397 Sat Jul 31 23:17:44 2004  Matthias Clasen  <maclas@gmx.de>
2398
2399         * NEWS: Updates
2400
2401 Sat Jul 31 01:13:01 2004  Matthias Clasen  <maclas@gmx.de>
2402
2403         * gtk/gtkwindow.c: 
2404         * gtk/gtkentry.c: 
2405         * gtk/gtkaction.c: Use the canonical form of signal names 
2406         after "notify::". Otherwise, no notification arrives. 
2407         GObject should have a warning for that, really.  (#148879, 
2408         Lorenzo Gil Sánchez)
2409
2410 Sat Jul 31 00:42:08 2004  Matthias Clasen  <maclas@gmx.de>
2411
2412         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): 
2413         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_above): Don't
2414         set both states at once.  (#148789, Matthew Garrett)
2415
2416 2004-07-30  Matthias Clasen  <mclasen@redhat.com>
2417
2418         * gtk/gtkcombobox.c: Don't forget to destroy the row separator
2419         function user data when the combo box is destroyed.
2420
2421 2004-07-30  Matthias Clasen  <mclasen@redhat.com>
2422
2423         * gtk/gtkcombobox.h: 
2424         * gtk/gtkcombobox.c: Change the api for separators to use a 
2425         separator function instead of a boolean column.
2426
2427         * tests/testcombo.c: Update to match the api change.
2428
2429 Fri Jul 30 02:21:41 2004  Matthias Clasen  <maclas@gmx.de>
2430
2431         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
2432         Fix the positioning of the popup. 
2433
2434 Fri Jul 30 00:56:31 2004  Matthias Clasen  <maclas@gmx.de>
2435
2436         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_active_changed): 
2437         Implement this in terms of gtk_combo_box_get_active_iter(),
2438         instead of gtk_combo_box_get_active().
2439
2440 2004-07-29  Federico Mena Quintero  <federico@ximian.com>
2441
2442         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
2443         a field for an "add to shortcuts" menu item.
2444         (popup_menu_detach_cb): Clear out the field.
2445         (file_list_build_popup_menu): Only build the menu here.
2446         (file_list_update_popup_menu): Build the menu, then update the
2447         sensitivity of its items.
2448         (file_list_popup_menu): Use file_list_update_popup_menu().
2449         (bookmarks_check_add_sensitivity): Also set the sensitivity of the
2450         popup menu item.  Correctly handle the case for a *single* file.
2451         Simplify a bit.
2452         (bookmarks_add_selected_folder): New helper function; code moved
2453         over from add_bookmark_button_clicked_cb().
2454         (add_bookmark_button_clicked_cb): Use the function above.
2455         (selection_check): Rather than returning a boolean value for
2456         emptiness, actually return the number of selected rows.  Also,
2457         simplify a bit.
2458         (get_selected_path): New helper function.
2459
2460 2004-07-29  Anders Carlsson  <andersca@gnome.org>
2461
2462         * demos/gtk-demo/Makefile.am:
2463         * demos/gtk-demo/clipboard.c: (copy_button_clicked),
2464         (paste_received), (paste_button_clicked), (do_clipboard):
2465         Add clipboard demo.
2466         
2467 2004-07-28  Federico Mena Quintero  <federico@ximian.com>
2468
2469         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
2470         Store signal IDs in gulongs, not guints!
2471         (gtk_file_chooser_default_hierarchy_changed): We now monitor the
2472         focus widget on our toplevel to know which widget was last focused
2473         at the time our "should_respond" method gets called.
2474         (shortcuts_activate_selected): New helper function.
2475         (shortcuts_get_selected): New helper function.
2476         (remove_selected_bookmarks): Use shortcuts_get_selected().
2477         (bookmarks_check_remove_sensitivity): Likewise.
2478         (shortcuts_reorder): Likewise.
2479         (shortcuts_activate_iter): Renamed from shortcuts_activate_item().
2480         Activate by iter, not by item number.
2481         (save_folder_combo_changed_cb): Use shortcuts_activate_iter().
2482         (shortcuts_row_activated_cb): Likewise.
2483         (gtk_file_chooser_default_should_respond): If the last focused
2484         widget on the toplevel was the shortcuts list, activate the
2485         selected shortcut.
2486
2487 2004-07-28  Matthias Clasen  <mclasen@redhat.com>
2488
2489         * gdk/linux-fb/gdkprivate-fb.h: Make the fb backend compile against
2490         current freetype.  (#148558, Nicolas Deves)
2491
2492         * gtk/gtktreeview.c: Replace the EXPANDER_MAX macro by 
2493         ROW_HEIGHT.  (#145528)
2494
2495         * gtk/gtkuimanager.c: Warning fixes.
2496
2497         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Fix
2498         prototype mismatch.  (#148589, Nicolas Deves)
2499
2500 2004-07-28  Anders Carlsson  <andersca@gnome.org>
2501
2502         * gdk/x11/gdkdrawable-x11.c (gdk_draw_rectangle_alpha_libgtk_only): 
2503         Cast to 32-bit integers when premultiplying, suggested by Keith Packard.
2504
2505 2004-07-27  Anders Carlsson  <andersca@gnome.org>
2506
2507         * demos/gtk-demo/iconview.c: (do_iconview):
2508         Change selection mode to multiple.
2509         
2510         * gdk/gdkdrawable.h:
2511         * gdk/linux-fb/gdkdrawable-fb2.c:
2512         (gdk_draw_rectangle_alpha_libgtk_only):
2513         * gdk/win32/gdkdrawable-win32.c:
2514         (gdk_draw_rectangle_alpha_libgtk_only):
2515         * gdk/x11/gdkdrawable-x11.c: (gdk_x11_draw_image),
2516         (get_impl_drawable), (gdk_x11_draw_pixbuf),
2517         (gdk_draw_rectangle_alpha_libgtk_only):
2518         Add gdk_draw_rectangle_alpha_libgtk_only which uses 
2519         XRenderFillRectangle on X11. It's stubbed out on the 
2520         Win32 and fb backends.
2521         
2522         * gtk/gtkiconview.c: 
2523         (gtk_icon_view_paint_rubberband):
2524         Use gdk_draw_rectangle_alpha_libgtk_only here.
2525
2526 2004-07-27  Anders Carlsson  <andersca@gnome.org>
2527
2528         * gtk/gtkaboutdialog.c: (gtk_about_dialog_init),
2529         (text_view_style_set), (add_credits_page),
2530         (display_credits_dialog), (display_license_dialog):
2531         Remove dialog separators, fix text view background setting,
2532         use Close buttons instead of OK buttons.
2533         
2534 2004-07-27  Matthias Clasen  <mclasen@redhat.com>
2535
2536         * gtk/gtktreeview.c (gtk_tree_view_ensure_interactive_directory): 
2537         Add a frame around the C-f popup to stop it from merging visually
2538         in whatever is underneath.
2539
2540         * gtk/gtkcombobox.h: 
2541         * gtk/gtkcombobox.c (gtk_combo_box_get_popup_accessible): New 
2542         function necessary to make GtkComboBox accessible.  (#132847, 
2543         Padraig O'Briain)
2544
2545 Tue Jul 27 02:34:06 2004  Matthias Clasen  <maclas@gmx.de>
2546
2547         * gtk/gtkwidget.c (gtk_widget_dispose): Hide parentless
2548         windows when disposing them.  (#133231, Michael Natterer)
2549
2550 2004-07-26  Matthias Clasen  <mclasen@redhat.com>
2551
2552         * gtk/gtklabel.c (gtk_label_class_init): Expand the documentation
2553         for GtkLabel::ellipsize.
2554
2555 Mon Jul 26 00:38:27 2004  Matthias Clasen  <maclas@gmx.de>
2556
2557         Make the GtkComboBox in list mode scroll if the list is too
2558         large to fit in the popup.  (#135543)
2559
2560         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add a 
2561 o       scrolled window to the popup in list mode.
2562         (gtk_combo_box_list_position): Calculate the height of the
2563         popup so that it fits on the screen, set the scrollbar policy
2564         of the scrolled window appropriately.
2565         (gtk_combo_box_popup): Use the height calculated by 
2566         gtk_combo_box_list_position().
2567         (gtk_combo_box_remeasure): Don't add unnecessary padding.
2568         (gtk_combo_box_size_request): But add the focus with here.
2569         (gtk_combo_box_list_setup): Connect to enter notify on the 
2570         popup window to activate auto scrolling.
2571         (gtk_combo_box_list_enter_notify): Activate auto scrolling.
2572         (gtk_combo_box_list_button_pressed): Setup a timeout for
2573         auto scrolling. 
2574         (gtk_combo_box_list_scroll_timeout): Timeout function for
2575         auto scrolling.
2576         (gtk_combo_box_list_auto_scroll): Scroll the list when the 
2577         pointer leaves the window.
2578         
2579 Sun Jul 25 19:51:17 2004  Matthias Clasen  <maclas@gmx.de>
2580
2581         * gtk/gtknotebook.c (gtk_notebook_scroll): Ignore scroll
2582         events from the content of the page.  (#148409, Gabriel 
2583         de Perthuis)
2584
2585 Sat Jul 24 21:38:12 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2586
2587         * gtk/gtktoolbar.c (internal_insert_element): Warn if you try to
2588         add a tool item to a toolbar using the deprecated API.
2589
2590 Fri Jul 23 13:04:10 2004  Matthias Clasen  <maclas@gmx.de>
2591
2592         * gtk/gtkdnd.c (gtk_drag_dest_set): Revert the change to
2593         initialize target_list to an empty list instead of NULL,
2594         since it broke tree dnd.  (#148215, Ernst Persson)
2595
2596         * gtk/gtkdnd.c (gtk_drag_dest_add_text_targets): 
2597         * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): Instead 
2598         handle target list being NULL here.
2599
2600 2004-07-23  Dafydd Harries  <daf@muse.19inch.net>
2601
2602         * gtk/gtkradioaction.c:
2603         * gtk/gtkradiobutton.c:
2604         * gtk/gtkentry.c:
2605         * gtk/gtkmisc.c:
2606         Improve various translatable messages. (#137616)
2607
2608 Fri Jul 23 11:11:10 2004  Matthias Clasen  <maclas@gmx.de>
2609
2610         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing): 
2611         Align the entry in the same way as the cell.  (#136749)
2612
2613 Fri Jul 23 11:01:00 2004  Matthias Clasen  <maclas@gmx.de>
2614
2615         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
2616         Don't iterate too far up. (#147965, Olivier Sessink)
2617
2618 Fri Jul 23 10:28:43 2004  Matthias Clasen  <maclas@gmx.de>
2619
2620         * gtk/gtktreeview.c (gtk_tree_view_finalize): 
2621         * gtk/gtkradioaction.c (gtk_radio_action_finalize): 
2622         * gtk/gtkfontsel.c (gtk_font_selection_finalize): 
2623         * gtk/gtkcellview.c (gtk_cell_view_finalize): 
2624         * gtk/gtkcalendar.c (gtk_calendar_finalize): 
2625         * gtk/gtkactiongroup.c (gtk_action_group_finalize): Remove
2626         unnecessary checks.  (#148175, Morten Welinder)
2627
2628 Thu Jul 22 01:42:16 2004  Matthias Clasen  <maclas@gmx.de>
2629
2630         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
2631         Add a new :ellipsize property which controls ellipsization of the 
2632         rendered text.  (#144835, Vincent Untz, patch by Jonathan Blandford
2633         and Anders Carlsson)
2634         
2635         * gtk/gtkfilechooserdefault.c (create_file_list): Use ellipsization
2636         for the name column.
2637
2638 Thu Jul 22 01:21:28 2004  Matthias Clasen  <maclas@gmx.de>
2639
2640         * gtk/gtkfontsel.c (gtk_font_selection_init): Add additional
2641         accessability relations.  (#141804,  Padraig O'Briain)
2642
2643 Thu Jul 22 01:16:23 2004  Matthias Clasen  <maclas@gmx.de>
2644
2645         * gtk/gtkcombobox.c: Avoid some warnings.
2646
2647 Thu Jul 22 01:05:16 2004  Matthias Clasen  <maclas@gmx.de>
2648
2649         * configure.in: Require Pango 1.5.1 (for ellipsisation).
2650
2651         * gtk/gtklabel.h: 
2652         * gtk/gtklabel.c (gtk_label_class_init): Add a new :ellipsize
2653         property which controls ellipsization of the label.  (#125250, 
2654         Tim Van Wassenhove, patch by James M. Cape)
2655
2656         * tests/testellipsise.c: Simple test for ellipsizsation.
2657
2658 Wed Jul 21 22:46:27 2004  Matthias Clasen  <maclas@gmx.de>
2659
2660         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Don't leak the
2661         list store.  (#148134, Crispin Flowerday)
2662
2663 Wed Jul 21 22:35:47 2004  Matthias Clasen  <maclas@gmx.de>
2664
2665         * gtk/gtkcombobox.c (gtk_combo_box_destroy): Don't leak the
2666         menu.  (#148110, Tommi Komulainen)
2667
2668 Wed Jul 21 22:24:10 2004  Matthias Clasen  <maclas@gmx.de>
2669
2670         * gtk/gtkcellview.c (gtk_cell_view_finalize): Don't leak
2671         tree model and tree row reference.  (#148125, Crispin Flowerday)
2672
2673 Wed Jul 21 22:17:06 2004  Matthias Clasen  <maclas@gmx.de>
2674
2675         * tests/testcombo.c (main): Don't leak models.  (#148128,
2676         Tommi Komulainen)
2677
2678 Wed Jul 21 21:26:08 2004  Matthias Clasen  <maclas@gmx.de>
2679
2680         * gtk/gtkviewport.c (viewport_set_adjustment): Don't leak
2681         the adjustments.  (#148089, Tommi Komulainen)
2682
2683 Wed Jul 21 21:20:21 2004  Matthias Clasen  <maclas@gmx.de>
2684
2685         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't leak
2686         the adjustments.  (#148073, Tommi Komulainen)
2687
2688 Wed Jul 21 21:04:50 2004  Matthias Clasen  <maclas@gmx.de>
2689
2690         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the 
2691         arrow.  (#148064, Tommi Komulainen)
2692
2693 2004-07-21  Matthias Clasen  <mclasen@redhat.com>
2694
2695         * gtk/gtkcalendar.c: Use the new text target functionality
2696         in GtkTargetList instead of hardcoding a subset of text targets.
2697
2698 Tue Jul 20 23:11:23 2004  Matthias Clasen  <maclas@gmx.de>
2699
2700         * gdk/x11/gdkevents-x11.c: Hook up gtk-menu-bar-accel to
2701         an XSetting, Gtk/MenuBarAccel.  (#120859, Scott James Remnant)
2702
2703 Tue Jul 20 22:26:29 2004  Matthias Clasen  <maclas@gmx.de>
2704
2705         * gtk/gtkfilechooserutils.h: 
2706         * gtk/gtktoolbutton.c: 
2707         * gtk/gtktoolbar.c: 
2708         * gtk/gtkicontheme.c: 
2709         * gtk/gtkcalendar.c: 
2710         * demos/gtk-demo/ui_manager.c: 
2711         * demos/gtk-demo/appwindow.c: Remove trailing commas
2712         from enumerations.  (#148035)
2713
2714 2004-07-20  Federico Mena Quintero  <federico@ximian.com>
2715
2716         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Fix the
2717         documentation comment for the editing-started signal.
2718
2719         * gtk/gtkmarshalers.list: Added VOID:OBJECT,STRING for
2720         GtkCellRenderer::editing-started.
2721
2722 2004-07-20  Matthias Clasen  <mclasen@redhat.com>
2723
2724         * tests/testactions.c (main): 
2725         * tests/testmerge.c (main): Add some refcount debugging.
2726
2727         * gtk/gtkuimanager.c (update_node, free_node): Ref an sink
2728         all proxies, so that we can properly clean up floating proxies
2729         which the app didn't adopt.  (#147926, Tommi Komulainen)
2730
2731 2004-07-20  Matthias Clasen  <mclasen@redhat.com>
2732
2733         Allow custom initialization of cell editables.  (#147221)
2734         
2735         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): 
2736         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Add a 
2737         ::editing-started signal as a hook for setting up the 
2738         GtkCellEditable.
2739         (gtk_cell_renderer_start_editing): ...and emit it here.
2740
2741 Mon Jul 19 23:51:50 2004  Matthias Clasen  <maclas@gmx.de>
2742
2743         * gtk/gtktreeview.c (gtk_tree_view_button_press): Set drag_pos
2744         before grabbing the focus, since we may reenter into 
2745         gtk_tree_view_motion_resize_column() which requires drag_pos
2746         to be set.  (#147913, Guilherme Salgado, patch by John Finlay) 
2747
2748 Mon Jul 19 23:51:50 2004  Matthias Clasen  <maclas@gmx.de>
2749
2750         * gtk/gtktreeview.c (gtk_tree_view_enter_notify): Don't
2751         use uninitialized node pointer.  (#147911, Peter Zelezny)
2752
2753 Tue Jul 20 04:34:56 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2754
2755         * configure.in: Bump version number
2756
2757 Sun Jul 18 17:21:10 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2758
2759         * === Released 2.5.0 ===
2760
2761         * NEWS: updates
2762
2763         * tests/testcombo.c: Fix compilation
2764
2765 2004-07-19  Matthias Clasen  <mclasen@redhat.com>
2766
2767         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_popup_completion):
2768         Fix doc comment.
2769         
2770 2004-07-19  Matthias Clasen  <mclasen@redhat.com>
2771
2772         Make GtkCellView public, since people seem to have uses for it, 
2773         it is clean API and we were just conservative in not making it 
2774         public initially. At the same time, get rid of GtkCellViewMenuItem,
2775         which doesn't have any function which can't be served by a
2776         GtkMenuItem with a GtkCellView child.  (#136637, Padraig O'Briain)
2777
2778         * gtk/gtk.h: Include gtkcellview.h
2779
2780         * gtk/Makefile.am (gtk_public_h_sources): 
2781
2782         * gtk/Makefile.am (gtk_private_h_sources): 
2783         (gtk_c_sources): Remove gtkcellviewmenuitem.[hc]
2784         * gtk/gtkcombobox.c: Replace all uses of GtkCellViewMenuItem by
2785         GtkMenuItem with a GtkCellView child.
2786
2787         * gtk/gtkcellviewmenuitem.[hc]: Removed.
2788
2789 2004-07-19  Matthias Clasen  <mclasen@redhat.com>
2790
2791         Support inline autocompletion in entries  (#135953)
2792         
2793         * gtk/gtkentryprivate.h: 
2794         * gtk/gtkentrycompletion.h: 
2795         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
2796         Add a new signal ::insert-prefix which can be used to override 
2797         the default inline-completion behaviour. Add two new boolean
2798         properties, :popup_completion and :inline_completion which
2799         determine how the possible completions should be presented.
2800         (gtk_entry_completion_insert_prefix): New function to request
2801         a prefix insertion. 
2802
2803         * gtk/gtkentry.c: Add the necessary glue for inline completion. 
2804
2805 Sun Jul 18 15:28:24 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2806
2807         * gtk/gtkdnd.c (gtk_drag_source_set, gtk_drag_dest_set): Create an
2808         empty target list if targets is NULL.
2809
2810         * configure.in: Add check for X11/extensions/sync.h. (#147416,
2811         Morten Welinder)
2812
2813 Sun Jul 18 01:24:31 2004  Matthias Clasen  <maclas@gmx.de>
2814
2815         * NEWS: Updates for 2.5.0
2816
2817 Sat Jul 17 23:11:04 2004  Matthias Clasen  <maclas@gmx.de>
2818
2819         * gtk/gtkiconview.h:
2820         * gtk/gtkiconview.c (gtk_icon_view_class_init): 
2821         * gtk/gtkiconview.c (gtk_icon_view_set_orientation): 
2822         * gtk/gtkiconview.c (gtk_icon_view_get_orientation): 
2823         * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size): 
2824         * gtk/gtkiconview.c (gtk_icon_view_layout_single_row): 
2825         Add a new :orientation property to determine whether text
2826         is positioned below or beside icons.  (#147463)
2827
2828 Sat Jul 17 23:03:30 2004  Matthias Clasen  <maclas@gmx.de>
2829
2830         * gtk/gtkiconview.c (gtk_icon_view_paint_item): 
2831         * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size): 
2832         * gtk/gtkiconview.c (gtk_icon_view_layout_single_row): Draw 
2833         focus indicator outside the selection, respect focus 
2834         line width.  (#147460) 
2835
2836 Sat Jul 17 01:17:33 2004  Matthias Clasen  <maclas@gmx.de>
2837
2838         * gdk/x11/gdkdnd-x11.c (xdnd_check_dest): Fix a warning
2839         message.
2840
2841 Sat Jul 17 00:48:27 2004  Matthias Clasen  <maclas@gmx.de>
2842
2843         Support text/plain selection target  (#55117, Owen Taylor)
2844         
2845         * gtk/gtkselection.h: 
2846         * gtk/gtkdnd.h: 
2847         * gtk/gtkselection.c (gtk_target_list_add_text_targets): 
2848         * gtk/gtkdnd.c (gtk_drag_dest_add_text_targets): 
2849         * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): New
2850         functions to facilitate handling of text targets.
2851
2852         * gtk/gtkentry.c: 
2853         * gtk/gtktextview.c: Use the new text target handling 
2854         functions instead of hardwiring the list of supported
2855         text targets everywhere.
2856
2857         * gtk/gtkselection.c (gtk_selection_data_get_text): 
2858         (gtk_selection_data_set_text): 
2859         Support the targets text/plain, text/plain?charset=utf-8
2860         and text/plain?charset=<LOCALE-CHARSET> as outlined in
2861         #55117: 
2862         For text/plain send only ASCII, but accept 8-bit text 
2863         and treat it as ISO-8859-1 as specified by the Xdnd spec.
2864         Always send CRLF terminators. Accept either and convert
2865         into the native terminator for the platform.
2866         
2867 Fri Jul 16 23:20:34 2004  Matthias Clasen  <maclas@gmx.de>
2868
2869         Support themed window icons.  (#92346, Calum Benson)
2870         
2871         * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes): New 
2872         function to obtain information about the sizes in which an
2873         icon is available.  
2874
2875         * gtk/gtkwindow.h: 
2876         * gtk/gtkwindow.c (gtk_window_class_init): 
2877         (gtk_window_set_icon_name): 
2878         (gtk_window_get_icon_name): Add an "icon_name" property
2879         (gtk_window_set_default_icon_name): ...and a default icon name. 
2880         (icon_list_from_theme): 
2881         (update_themed_icon): New auxiliary functions to create a 
2882         list of all available sizes of a themed icon and update the
2883         window icon list from it.
2884
2885 2004-07-16  Matthias Clasen  <mclasen@redhat.com>
2886
2887         * gtk/gtkcombobox.c (gtk_combo_box_scroll_event): Make 
2888         scrolling work if no item is selected.
2889         (gtk_cell_editable_key_press): Don't eat space.
2890
2891         Add a combo box cell renderer (#139347, Lorenzo Gil Sanchez)
2892         
2893         * gtk/gtkcellrenderercombo.[hc]: New Files.
2894
2895         * gtk/gtk.h: 
2896         * gtk/Makefile.am (gtk_public_h_sources, gtk_c_sources): 
2897         Add the new files.
2898
2899         * gtk/gtkcombobox.[hc]: Implement GtkCellEditable, add a 
2900         :has-frame property for suppressing the frame around 
2901         the child and redo the size allocation logic to take 
2902         focus width into account.
2903
2904         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): 
2905         Acknowledge the GtkComboBox:has-frame property and make
2906         the entry fill its allocation vertically.
2907
2908         * gtk/gtkmarshalers.list: Add BOOLEAN:STRING.
2909                 
2910         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Queue
2911         a draw here to keep non-widget windows from leaving 
2912         shadows behind.
2913
2914 2004-07-16  Matthias Clasen  <mclasen@redhat.com>
2915
2916         * gtk/gtkcombobox.c (gtk_combo_box_forall): Don't iterate
2917         multiple times over some of the children. 
2918
2919 Thu Jul 15 22:19:40 2004  Matthias Clasen  <maclas@gmx.de>
2920
2921         Fix #60128, #58307, #144706:
2922         
2923         * gtk/gtkstyle.c (gtk_style_real_copy): Handle references
2924         to bg_pixmaps properly.
2925         (gtk_style_real_unrealize): Don't keep dangling references
2926         to the bg_pixmaps.  
2927         (gtk_style_attach): Split the loop into two loops, first 
2928         looking for a matching style, then for an empty one.
2929         (gtk_style_finalize): 
2930         (gtk_style_duplicate): Add comments explaining the handling
2931         of style->styles.
2932
2933 Thu Jul 15 20:31:28 2004  Matthias Clasen  <maclas@gmx.de>
2934
2935         * gtk/gtkspinbutton.c (start_spinning): Install the timeout
2936         before changing the value, so that a ::value_changed handler
2937         has a chance to remove it.  (#122427, Elke Meier)
2938
2939 Thu Jul 15 19:20:05 2004  Matthias Clasen  <maclas@gmx.de>
2940
2941         * gdk/x11/gdkgtk+/im-x11.c (_gdk_x11_initialize_locale): 
2942         * gtk/gtkcalendar.c (gtk_calendar_class_init): Use 'cannot'
2943         instead of 'can not' in messages.  (#144226, Morten Welinder)
2944
2945 2004-07-15  Matthias Clasen  <mclasen@redhat.com>
2946
2947         * gtk/gtktreeview.c (gtk_tree_view_class_init): 
2948         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
2949         Correct the declared default values of several properties
2950         to be in sync with the actual initial values.
2951
2952         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): 
2953         Make spacing a property, correct the declared default values 
2954         of several properties to be in sync with the actual initial 
2955         values.  (#147654, Matthias Clasen)
2956
2957         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Don't reparent
2958         back to menu->toplevel if it is already gone because we're
2959         shutting down.  (#147656, John Cupitt)
2960
2961 2004-07-14  Federico Mena Quintero  <federico@ximian.com>
2962
2963         Fix #126295:
2964
2965         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Draw a focus
2966         indicator along the edge of the bin_window when the tree is empty.
2967         (grab_focus_and_unset_draw_keyfocus): New helper function.
2968         (gtk_tree_view_button_press): Remove a bit of superfluous code.
2969         Use the helper function to save on duplicated code.
2970         (gtk_tree_view_button_press): Grab the focus if the tree is empty.
2971         (gtk_tree_view_focus): Allow focusing into an empty tree.
2972
2973 2004-07-14  Matthias Clasen  <mclasen@redhat.com>
2974
2975         * gtk/gtkaboutdialog.c (add_credits_page): Don't use
2976         gcc extensions for the ternary ?: operator.  (#147590,
2977         Damien Carbery)
2978
2979 2004-07-14  Federico Mena Quintero  <federico@ximian.com>
2980
2981         Fix #144405, patch by Padraig O'Briain <padraig.obriain@sun.com>:
2982
2983         * gtk/gtkfilechooserdefault.c (shortcuts_list_create): Set the
2984         accessible object name for the tree view.
2985         (create_file_list): Likewise.
2986
2987 Tue Jul 13 21:53:08 2004  Matthias Clasen  <maclas@gmx.de>
2988
2989         * gtk/gtkicontheme.c (free_unthemed_icon): Don't leak
2990         no_svg_filename.  (#147399, Kjartan Maraas)
2991
2992 2004-07-13  Matthias Clasen  <mclasen@redhat.com>
2993
2994         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_get_neighbor_sizes): 
2995         Make this work in RTL context.
2996
2997 2004-07-13  Federico Mena Quintero  <federico@ximian.com>
2998
2999         * gtk/gtkfilechooserdefault.c (shortcuts_activate_volume): Set a
3000         busy cursor while mounting the volume.  Also, ref the chooser
3001         while mounting, as we may re-enter.  Fixes #139376.
3002
3003 2004-07-13  Matthias Clasen  <mclasen@redhat.com>
3004
3005         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): 
3006         Prepare to handle composite implementations of
3007         GtkCellEditable, but recursively poking at
3008         allocation->y (hack stolen from GtkCList).
3009         (check_expander_max): Tweak the warning.
3010
3011         * gtk/gtkmain.h: Add gtk_parse_args(), its a public 
3012         function.  (#147476, Owen Taylor)
3013
3014         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Don't
3015         crash if unrealized.
3016
3017 Tue Jul 13 01:50:06 2004  Matthias Clasen  <maclas@gmx.de>
3018
3019         * gtk/gtkaboutdialog.c (display_credits_dialog): Don't
3020         display untranslated translator credits. 
3021
3022 Tue Jul 13 01:15:05 2004  Matthias Clasen  <maclas@gmx.de>
3023
3024         * gtk/gtkiconview.c: Some documentation updates.
3025
3026 Tue Jul 13 00:40:29 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3027
3028         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Do an
3029         empty begin_paint_region()/end_paint() for windows without
3030         EXPOSURE_MASK.
3031
3032         * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_unset_bg,
3033         _gdk_x11_window_tmp_reset_bg): Remove checks for EXPOSURE_MASK.
3034
3035 2004-07-12  Matthias Clasen  <mclasen@redhat.com>
3036
3037         * demos/gtk-demo/appwindow.c: Use a GtkAboutDialog.
3038
3039         * gtk/gtkaboutdialog.h: 
3040         * gtk/gtkaboutdialog.c: New widget: GtkAboutDialog.
3041
3042         * gtk/Makefile.am (gtk_public_h_sources, gtk_c_sources): 
3043         * gtk/gtk.h: Add GtkAboutDialog. (#109435, Paolo Borelli,
3044         patch by Matthias Clasen)
3045
3046         * gtk/gtkrc.c (_gtk_rc_init): Apply the gtk-default-menu-item-style 
3047         to cell view menu items as well.  (#147405, John Cupitt)
3048
3049         * gtk/gtkentrycompletion.c: Warning fixes.  (#147420,
3050         Morten Welinder)
3051
3052         * gtk/gtkcombobox.c (gtk_combo_box_destroy): Pop down 
3053         first. (#147399, John Cupitt)
3054
3055 Mon Jul 12 01:56:26 2004  Matthias Clasen  <maclas@gmx.de>
3056
3057         * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents): 
3058         Include the update_counter check in the HAVE_XSYNC condition,
3059         since update_counter isn't present in the !HAVE_XSYNC case.
3060
3061 Mon Jul 12 00:52:04 2004  Matthias Clasen  <maclas@gmx.de>
3062
3063         * gtk/stock-icons/Makefile.am: 
3064         * gtk/stock-icons/stock_about_{16,24}.png: 
3065         * gtk/stock-icons/stock_connect_{16,24}.png: 
3066         * gtk/stock-icons/stock_disconnect_{16,24}.png: 
3067         * gtk/stock-icons/stock_edit_{16,24}.png: 
3068         * gtk/stock-icons/stock_media_forward_{16,24}.png: 
3069         * gtk/stock-icons/stock_media_next_{16,24}.png: 
3070         * gtk/stock-icons/stock_media_pause_{16,24}.png: 
3071         * gtk/stock-icons/stock_media_play_{16,24}.png: 
3072         * gtk/stock-icons/stock_media_previous_{16,24}.png: 
3073         * gtk/stock-icons/stock_media_record_{16,24}.png: 
3074         * gtk/stock-icons/stock_media_rewind_{16,24}.png: 
3075         * gtk/stock-icons/stock_media_stop_{16,24}.png: 
3076         * gtk/gtkstock.h (GTK_STOCK_ABOUT): 
3077         * gtk/gtkstock.h (GTK_STOCK_CONNECT): 
3078         * gtk/gtkstock.h (GTK_STOCK_DISCONNECT): 
3079         * gtk/gtkstock.h (GTK_STOCK_EDIT): 
3080         * gtk/gtkstock.h (GTK_STOCK_MEDIA_FORWARD): 
3081         * gtk/gtkstock.h (GTK_STOCK_MEDIA_NEXT): 
3082         * gtk/gtkstock.h (GTK_STOCK_MEDIA_PAUSE): 
3083         * gtk/gtkstock.h (GTK_STOCK_MEDIA_PLAY): 
3084         * gtk/gtkstock.h (GTK_STOCK_MEDIA_PREVIOUS): 
3085         * gtk/gtkstock.h (GTK_STOCK_MEDIA_RECORD): 
3086         * gtk/gtkstock.h (GTK_STOCK_MEDIA_REWIND): 
3087         * gtk/gtkstock.h (GTK_STOCK_MEDIA_STOP): 
3088         * gtk/gtkiconfactory.c (get_default_icons): 
3089         * gtk/gtkstock.c (builtin_items): Add a number of new stock 
3090         items.  (#102530, #68015, #109811, Jordi Mallach, Benjamin Otte,
3091         Michael Opdenacker)
3092
3093 Sun Jul 11 15:24:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3094
3095         Bug 143330, support update counter spec.
3096         
3097         * configure.in: Add check for the Sync extension
3098
3099         * gdk/gdkwindow.h: gdk_window_enable_synchronized_configure() and
3100         gdk_window_configure_finished()
3101
3102         * gtk/gtkwindow.c (gtk_window_move_resize): Call gdk_window_finish_configure().
3103         * gtk/gtkwindow.c (gtk_window_realize): Automatically enable
3104         synchronized configures.
3105
3106         * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Store current
3107         and pending counter values. 
3108
3109         * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): New function.
3110         * gdk/x11/gdkwindow-x11.c
3111         (gdk_window_enable_synchronized_configure): New function.
3112         * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents):
3113         Delete update counter.
3114         * gdk/x11/gdkwindow-x11.c (set_wm_protocols): Advertise
3115         _NET_WM_SYNC_REQUEST when Sync is available
3116
3117         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Handle
3118         _NET_WM_SYNC_REQUEST messages
3119         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Save counter
3120         value for use by gdk_window_configure_finished() when receiving
3121         ConfigureNotifies.
3122
3123         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add use_sync flag
3124         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Check if the XSync
3125         extension is available
3126         * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_SYNC_REQUEST and
3127         _NET_WM_SYNC_REQUEST_COUNTER to list of supported atoms.
3128
3129         * gdk/linux-fb/gdkwindow-fb.c, gdk/win32/gdkwindow-win32.c: Add
3130         stubs for enable_synchronized_configure() and configure_finished()
3131
3132 Sat Jul 10 23:35:13 2004  Matthias Clasen  <maclas@gmx.de>
3133
3134         * gtk/gtkentry.c (paste_received): Make middle-button pasting
3135         work as expected inside the entry.  (#116789, Scott Bronson)
3136
3137 Sat Jul 10 22:13:53 2004  Matthias Clasen  <maclas@gmx.de>
3138
3139         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): Update 
3140         clipboards.  (#142805, Mikael Hallendal)
3141
3142 Sun Jul 11 01:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3143
3144         * gtk/gtkpaned.c (gtk_paned_expose): Remove clip-region computing
3145         code. Just use &paned->handle_pos.
3146
3147 Sun Jul 11 01:12:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3148
3149         Bug 144271
3150         
3151         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Remove an
3152         unnecessary redraw..
3153
3154         * gtk/gtknotebook.c (gtk_notebook_page_allocate): Remove some
3155         incorrect redraws.
3156
3157 Sat Jul 10 01:33:25 2004  Matthias Clasen  <maclas@gmx.de>
3158
3159         * docs/RELEASE-HOWTO: Updates.
3160
3161 Sat Jul 10 01:55:29 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3162
3163         * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{re|un}set_bg):
3164         Insert checks for root window. The root window is never mapped.
3165
3166 Sat Jul 10 01:06:05 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3167
3168         * gdk/x11/gdkwindow-x11.c (post_unmap): Fix a warning
3169         * gdk/x11/gdkwindow-x11.c (show_window_internal): Actually unset
3170         bg.
3171
3172 Sat Jul 10 00:37:45 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3173
3174         Bug 113310.
3175         
3176         * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{un|re}set_bg):
3177         New functions that can do a recursive unset/reset bg.
3178
3179         * gdk/x11/gdkgeometry-x11.c: Remove
3180         gdk_window_tmp_{un|re}set_bg().
3181
3182         * gdk/x11/gdkwindow-x11.c (pre_unmap, post_unmap): New functions
3183         called before and after unmapping a window. They unset the
3184         background of all other windows to prevent flicker from the X
3185         server repainting the background. post_unmap() also invalidates
3186         the parent of the unmapped window to draw it without roundtrips.
3187
3188         * gdk/x11/gdkwindow-x11.c (show_window_internal): Unset
3189         background of newly mapped windows and all desendants to prevent
3190         flicker.
3191         
3192 Fri Jul  9 15:33:55 2004  Manish Singh  <yosh@gimp.org>
3193
3194         * gdk/gdkevents.c: have a dummy case GDK_OWNER_CHANGE in switch
3195         statements to avoid gcc warnings about not all enum values handled.
3196
3197         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): ignore should live in 
3198         #ifdef HAVE_XFIXES.
3199
3200 Fri Jul  9 23:26:09 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3201
3202         (Bug 113340)
3203
3204         * gdk/x11/gdkwindow-x11.h (struct _GdkWindowImplX11): Add an
3205         "override_redirect" bit.
3206
3207         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set it here.
3208         
3209         * gdk/x11/gdkwindow-x11.c (gdk_window_move, gdk_window_resize,
3210         gdk_window_move_resize): 
3211         Update the local size/position cache
3212         immediately for override redirect windows.
3213
3214         * gdk/x11/gdkwindow-x11.c (show_window_internal): Invalidate
3215         newly mapped child and override redirect windows.
3216
3217 2004-07-09  Federico Mena Quintero  <federico@ximian.com>
3218
3219         Fixes #137031:
3220
3221         * gtk/gtkfilesystemunix.c (get_fallback_icon): New helper
3222         function, fetches a stock icon as a fallback.
3223         (gtk_file_system_unix_volume_render_icon): Fall back to a stock
3224         icon.
3225         (gtk_file_system_unix_render_icon): Fall back to a stock icon.
3226         Use helper functions rather than being a mega-function.
3227         (get_icon_name_for_directory): Renamed from
3228         get_icon_for_directory().
3229         (get_icon_type_from_path): New helper function; code pulled out
3230         from gtk_file_system_unix_render_icon().
3231         (get_special_icon): Likewise.
3232         (get_icon_for_mime_type): Likewise.
3233
3234 2004-07-09  Federico Mena Quintero  <federico@ximian.com>
3235
3236         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Fix typo; tmp_event ->
3237         temp_event.
3238
3239 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
3240
3241         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Use the 
3242         requisition of the widget instead of relying on the style
3243         drawing function to supply the size of the drawable.  (#146531) 
3244
3245 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
3246
3247         Make GtkEntry work harder to protect passwords:  (#143955,
3248         Morten Welinder)
3249         
3250         * gtk/gtkentry.c (gtk_entry_destroy): Add a destroy handler
3251         to clear the password even if the widget is leaked.
3252
3253         * gtk/gtkentry.c (gtk_entry_real_delete_text): 
3254         * gtk/gtkentry.c (gtk_entry_finalize): Zero out the memory
3255         before freeing it.
3256         
3257         * gtk/gtkentry.c (gtk_entry_real_insert_text): Zero and free
3258         the old memory instead of just reallocating it.
3259
3260         * gtk/gtkentry.c (gtk_entry_create_layout): Don't leak text
3261         direction information for passwords.
3262
3263 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
3264
3265         * gtk/gtkstyle.c: Fix some cases where style functions were 
3266         not handling widget == NULL properly.  (#146282)
3267
3268 Thu Jul  8 22:38:58 2004  Matthias Clasen  <maclas@gmx.de>
3269
3270         * gtk/gtktreeview.c: Improve the EXPANDER_MAX warning.
3271
3272 2004-07-08  Federico Mena Quintero  <federico@ximian.com>
3273
3274         Fix #139290:
3275
3276         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Add a
3277         GError argument.  Do check for errors when getting the
3278         GtkFileFolder:  get the folder and read the children before
3279         actually creating the model.  Removed obsolete code that handled
3280         roots-changed on the file system.
3281         (file_model_node_get_info): Assert that we don't reach the old
3282         case to display file system roots.
3283         (roots_changed_callback): Removed.
3284
3285         * gtk/gtkfilechooserdefault.c (set_list_model): Add a GError
3286         argument, and a boolean return value.  Return an error if we
3287         cannot create the file system model.  On error, set a NULL model
3288         on the tree.
3289         (gtk_file_chooser_default_set_current_folder): Use the error value
3290         from set_list_model().
3291         (gtk_file_chooser_default_set_property): Set the show_hidden
3292         property only if the browse_files_model exists.
3293         (gtk_file_chooser_default_unselect_path): Only operate if the
3294         browse_files_model exists.
3295         (check_preview_change): Check whether we have the sort_model.
3296         (change_folder_and_display_error): Copy the path we get passed
3297         before using it.  There's a comment in there that explains why we
3298         need to copy it; basically, if the passed path belongs to the
3299         model, the model may go away in the middle of this function and
3300         we'll be left with a dangling pointer.
3301         (install_list_model_filter): Assert that the model is not NULL.
3302         (set_current_filter): Check whether the model exists.
3303
3304         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): Don't
3305         g_return_if_fail if the model is NULL.
3306         (gtk_tree_selection_get_selected_rows): Likewise.
3307         (gtk_tree_selection_count_selected_rows): Likewise.
3308         (gtk_tree_selection_selected_foreach): Likewise.
3309         (gtk_tree_selection_path_is_selected): Likewise; rather just
3310         return FALSE.
3311         (gtk_tree_selection_select_all): Likewise.
3312         (gtk_tree_selection_unselect_all): Likewise.
3313         (gtk_tree_selection_select_range): Do g_return_if_fail() if the
3314         model is NULL.
3315         (gtk_tree_selection_unselect_range): Likewise.
3316
3317         * gtk/gtkfilesystemunix.c (fill_in_names): Return immediately if
3318         g_dir_open() fails:  there is no need to set the error ourselves,
3319         as g_dir_open() already does it.
3320
3321 2004-07-08  Matthias Clasen  <mclasen@redhat.com>
3322
3323         * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Allow
3324         to restore the default search function.  (#145365, John Finlay) 
3325
3326         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Don't leak 
3327         references to the drag context.  (#144324, Alex Larsson)
3328
3329 Thu Jul  8 00:31:34 2004  Matthias Clasen  <maclas@gmx.de>
3330
3331         * gtk/gtktreeview.c (gtk_tree_view_set_model): Stop editing
3332         when a new model is set.  (#145566, Dmitry M. Shatrov)
3333
3334 Wed Jul  7 23:44:32 2004  Matthias Clasen  <maclas@gmx.de>
3335
3336         * gtk/gtkimage.c (gtk_image_expose): Make sure that subpixbufs
3337         are properly aligned for gdk_pixbuf_saturate_and_pixelate(),
3338         in order to avoid rendering artifacts from misaligned 
3339         pixelation patterns.  (#145585, Felipe Heidrich, Billy Biggs)
3340
3341 2004-07-07  Matthias Clasen  <mclasen@redhat.com>
3342
3343         * gtk/gtktreeview.c: 
3344         * gtk/gtktreeview.h: Small documentation fixes.
3345
3346 2004-07-07  Matthias Clasen  <mclasen@redhat.com>
3347
3348         Support separators in combo boxes and more generally in tree 
3349         views  (#135873):
3350         
3351         * gtk/gtkcombobox.h: 
3352         * gtk/gtkcombobox.c (gtk_combo_box_get_row_separator_column):
3353         * gtk/gtkcombobox.c (gtk_combo_box_set_row_separator_column):
3354         Add a ::row-separator-column property with getter and setter, 
3355         which can indicate a boolean model column to determine which
3356         rows are separators. 
3357
3358         * gtk/gtkcombobox.c: Display separator rows as separator menu 
3359         items in menu mode, and by using the new treeview separator 
3360         functionality in list mode.
3361
3362         * gtk/gtktreeview.h: 
3363         * gtk/gtktreeprivate.h:
3364         * gtk/gtktreeview.c (gtk_tree_view_get_row_separator_func): 
3365         * gtk/gtktreeview.c (gtk_tree_view_set_row_separator_func): 
3366         Add a callback to determine whether a row is a separator.
3367         
3368         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): 
3369         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): 
3370         * gtk/gtktreeview.c (validate_row): Use the new callback
3371         to determine whether a row is a separator, and draw it
3372         as a separator then. Since separators should take up less
3373         vertical space than regular rows, this requires removing
3374         the redundant MAX(...,expander_size) calls which appear in
3375         many places. Instead, the MAX() is now only done in 
3376         validate_row(), and only if the row is not a separator.
3377         To catch possible side effects of this intrusive change,
3378         I have left EXPANDER_MAX() calls in place of the MAX() calls
3379         which will emit a warning if something breaks. They should
3380         be removed before 2.6.
3381
3382         * gtk/gtktreeselection.c (row_is_selectable): Don't let 
3383         separator rows be selected.
3384         
3385         * tests/testcombo.c (create_blaat): Add a separator column.
3386
3387 Tue Jul  6 22:58:00 2004  Matthias Clasen  <maclas@gmx.de>
3388
3389         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): Fix
3390         a 64bit alignment issue.  (#144302, Sunil)
3391
3392 2004-07-07  Tor Lillqvist  <tml@iki.fi>
3393
3394         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text)
3395         * gdk/win32/gdkfont-win32.c (gdk_text_extents)
3396         * gdk/win32/gdkproperty-win32.c (find_common_locale,
3397         gdk_property_change)
3398         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Use
3399         g_utf8_to_utf16() instead of the removed _gdk_utf8_to_ucs2() (see
3400         below).
3401
3402         * gdk/win32/gdkglobals-win32.c
3403         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init)
3404         * gdk/win3/gdkprivate-win32.h: Add a variable for the TARGETS
3405         atom. Initialize it. Declare it. Drop the variable for the
3406         COMPOUND_TEXT atom.
3407
3408         * gdk/win32/gdkim-win32.c (gdk_wcstombs): Don't return UTF-8. This
3409         function is supposed to return the string in the locale's charset
3410         and encoding. Use g_convert().
3411
3412         (gdk_mbstowcs): Similarily, don't take an UTF-8 string, but a
3413         string in the locale's charset. Use g_convert().
3414
3415         (_gdk_ucs2_to_utf8, _gdk_utf8_to_wcs, _gdk_utf8_to_ucs2):
3416         Delete. The UCS-2 functions didn't handle surrogates anyway. Use
3417         GLib's UTF-16 functions instead. Windows uses UTF-16.
3418
3419         * gdk/win32/gdkprivate-win32.h: Remove declarations of the deleted
3420         functions mentioned above.
3421
3422         * gdk/win32/gdkproperty-win32.c (gdk_property_change): Use CF_TEXT
3423         also if the string is of type STRING, i.e. ISO-8859-1, and the
3424         current codepage is 1252, and contains no C1 chars. Accept
3425         also UTF8_STRING.
3426
3427         * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
3428         Mark as static. When storing STRING data, convert to
3429         Latin-1. (#140537)
3430         (gdk_selection_owner_set_for_display): Now that STRING is always
3431         ISO-8859-1, use UTF8_STRING when sending the selection request
3432         to ourselves.
3433
3434         (gdk_selection_convert): Handle also UTF8_STRING. (#140537, John
3435         Ehresman)
3436
3437         (gdk_text_property_to_text_list_for_display): Make work more like
3438         X11 version. Do obey the encoding parameter.
3439
3440         (gdk_string_to_compound_text_for_display,
3441         gdk_utf8_to_compound_text_for_display): Don't even pretend
3442         supporting COMPOUND_TEXT.
3443
3444         (gdk_utf8_to_string_target): Convert to ISO-8859-1, like on X11.
3445
3446         (sanitize_utf8): Zero-terminate string.
3447
3448 2004-07-06  Matthias Clasen  <mclasen@redhat.com>
3449
3450         * gtk/stock-icons/Makefile.am: Add stock_file_16.png, 
3451         stock_file_24.png, stock_directory_16.png and stock_directory_24.png.
3452
3453         * gtk/gtkstock.h (GTK_STOCK_FILE, GTK_STOCK_DIRECTORY): 
3454         * gtk/gtkiconfactory.c (get_default_icons): New stock icons as 
3455         fallbacks for gtkfilechooser. Currently these are the same images
3456         as the "new" and "open" items...
3457
3458 Tue Jul  6 10:00:22 2004  Jonathan Blandford  <jrb@redhat.com>
3459
3460         Fix for #136496, Pawel Salek:
3461         
3462         * gtk/gtktreeview.c (gtk_tree_view_row_changed): Queue a redraw on
3463         a node when it changes in fixed_height mode.
3464
3465         (gtk_tree_view_node_queue_redraw): new function to queue a redraw
3466         on a node.
3467
3468 2004-07-06  Matthias Clasen  <mclasen@redhat.com>
3469
3470         * gtk/gtkmenu.c (gtk_menu_position): Make sure 
3471         private->monitor_num is a valid monitor number before 
3472         using it.  (#139187, Michael Natterer)
3473
3474 Tue Jul  6 02:00:28 2004  Matthias Clasen  <maclas@gmx.de>
3475
3476         * gtk/gtkfilechooserdefault.c (popup_position_func): 
3477         * gtk/gtkentry.c (popup_position_func): 
3478         * gtk/gtktextview.c (popup_position_func): Improve positioning
3479         of keyboard-activated menus with Xinerama.
3480
3481 Tue Jul  6 00:29:03 2004  Matthias Clasen  <maclas@gmx.de>
3482
3483         * gtk/gtkuimanager.c (do_updates): 
3484         (do_updates_idle): Only call GDK_THREADS_ENTER() / _LEAVE() 
3485         when called from an idle handler.  (#145429, Jan-Marek Glogowski)
3486
3487 Mon Jul  5 23:47:38 2004  Matthias Clasen  <maclas@gmx.de>
3488
3489         * gtk/gtkfilechooserutils.c (delegate_notify): Use
3490         the less efficient g_object_interface_find_property () instead
3491         of the param_id range check, since the GParamSpecs we're 
3492         dealing with are the overridden onces on the interface, whose
3493         param_id is always zero.  (#145312, Alex Roitman, fix proposed
3494         by Owen Taylor)
3495
3496 2004-07-05  Lorenzo Gil Sanchez  <lgs@sicem.biz>
3497
3498         * gtk/gtklayout.c (gtk_layout_add): added a default method for the add
3499         virtual method of GtkContainer.
3500         (gtk_layout_class_init): assign gtk_layout_add to the 'add' virtual
3501         method slot of the container class.
3502
3503 2004-07-05  Anders Carlsson  <andersca@gnome.org>
3504
3505         * gtk/gtkiconview.c: (gtk_icon_view_set_markup_column):
3506         * gtk/gtkiconview.h:
3507         Use gint, not int in gtk_icon_view_set_markup_column,
3508         (Paolo Maggi)
3509         
3510 2004-07-05  Anders Carlsson  <andersca@gnome.org>
3511
3512         * gtk/gtkiconview.c: (gtk_icon_view_class_init),
3513         (gtk_icon_view_real_select_cursor_item),
3514         (gtk_icon_view_real_activate_cursor_item):
3515         * gtk/gtkiconview.h:
3516         Add an "activate_cursor_item" action signal
3517         and bind it to the return key.
3518         
3519 2004-07-04  Anders Carlsson  <andersca@gnome.org>
3520
3521         * demos/gtk-demo/Makefile.am:
3522         * demos/gtk-demo/gnome-fs-directory.png:
3523         * demos/gtk-demo/gnome-fs-regular.png:
3524         * demos/gtk-demo/iconview.c: (load_pixbufs), (fill_store),
3525         (sort_func), (create_store), (item_activated), (up_clicked),
3526         (home_clicked), (do_iconview):
3527         Add a simple file browser based on the icon view.
3528         
3529         * gtk/gtk.h:
3530         Add gtk/gtkiconview.h
3531         
3532         * gtk/gtkiconview.c: (gtk_icon_view_layout),
3533         (gtk_icon_view_item_new), (gtk_icon_view_item_activated):
3534         Fix a few bugs discovered while writing the demo.
3535         
3536 2004-07-04  Anders Carlsson  <andersca@gnome.org>
3537
3538         * gtk/Makefile.am:
3539         * gtk/gtkiconview.c
3540         * gtk/gtkiconview.h:
3541         Add GtkIconView to the build, remove debugging output.
3542         
3543 Sun Jul  4 01:29:35 2004  Matthias Clasen  <maclas@gmx.de>
3544
3545         * gtk/gtkcalendar.c (gtk_calendar_drag_data_get): 
3546         (gtk_calendar_drag_data_received): Fix off-by-one error.  
3547         GDate month is one-based and GtkCalendar month is zero-based.  
3548         (#145134, William Jon McCann)
3549
3550 Sun Jul  4 01:11:07 2004  Matthias Clasen  <maclas@gmx.de>
3551
3552         * gtk/gtktreestore.c (gtk_tree_store_move): Don't crash if
3553         somebody tries to move a node after itself in a list of 
3554         length 1.  (#145291, Sampo Nurmentaus)
3555
3556 Sat Jul  3 23:43:23 2004  Matthias Clasen  <maclas@gmx.de>
3557
3558         * docs/faq/gtk-faq.sgml: 
3559         * gtk/gtkwindow.c: Fix links to www.freedesktop.org.  (#145210,
3560         Billy Biggs)
3561
3562 Sat Jul  3 02:09:51 2004  Matthias Clasen  <maclas@gmx.de>
3563
3564         * gtk/gtksocket.c (gtk_socket_end_embedding): Reset current_width
3565         and current_height to 0 when ending the embedding.  (#143675,
3566         Nickolay V. Shmyrev)
3567
3568 Sat Jul  3 01:48:19 2004  Matthias Clasen  <maclas@gmx.de>
3569
3570         * gtk/gtkentry.c (gtk_entry_move_visually): Let the cursor move
3571         to the right end of the entry text, even if it ends in combining
3572         marks.  (#141728, Theppitak Karoonboonyanan)
3573
3574 Fri Jul  2 23:34:33 2004  Matthias Clasen  <maclas@gmx.de>
3575
3576         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Unset the displayed
3577         row when unsetting the model.  (#138560, Christian Persch)
3578
3579 Fri Jul  2 23:01:07 2004  Matthias Clasen  <maclas@gmx.de>
3580
3581         * gtk/gtkcombobox.c (update_menu_sensitivity): Don't crash if there
3582         are no items.
3583
3584 Fri Jul  2 22:41:27 2004  Matthias Clasen  <maclas@gmx.de>
3585
3586         * gtk/gtkimage.c (gtk_image_expose): Properly align mask and
3587         pixbuf if a subarea is exposed.  (#135423, fix by John Ehresman)
3588
3589 Fri Jul  2 21:40:21 2004  Matthias Clasen  <maclas@gmx.de>
3590
3591         * gtk/gtknotebook.c (gtk_notebook_realize): Add scroll events
3592         to the event mask, set a scroll_event handler.
3593         * gtk/gtknotebook.c (gtk_notebook_scroll): Handle scroll events
3594         by switching tabs.  (#145244, Gabriel de Perthuis)
3595
3596 2004-07-02  Anders Carlsson  <andersca@gnome.org>
3597
3598         * gtk/gtktreeview.c (gtk_tree_view_set_model): 
3599         Make sure we check for a NULL model first.
3600
3601 2004-07-01  J. Ali Harlow  <ali@juiblex.co.uk>
3602
3603         * gdk/win32/gdkinput-win32.c (_gdk_input_ungrab_pointer): Fix
3604         win32 build problem w/o wintab.  Fixed #145242
3605
3606 2004-06-30  Anders Carlsson  <andersca@gnome.org>
3607
3608         * gtk/gtktreeview.c (gtk_tree_view_set_model): Use
3609         g_return_if_fail to make sure that the model is a GtkTreeModel.
3610
3611 Sat Jun 26 17:41:10 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3612
3613         * gtk/gtk[hv]separator.c (gtk_[hv]separator_expose): Draw line with the
3614         current state, not GTK_STATE_NORMAL
3615
3616         * gtk/gtkframe.c (gtk_frame_paint): Fix a rounding error
3617
3618 Sat Jun 26 15:07:25 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3619
3620         * gtk/gtkstyle.c, gtk/gtkrc.c: small color tweak. (#141173)
3621
3622 Sat Jun 26 01:15:40 2004  Matthias Clasen  <maclas@gmx.de>
3623
3624         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Handle
3625         _NET_WM_STATE_ABOVE and _NET_WM_STATE_BELOW.  (#144851, 
3626         Billy Biggs)
3627
3628 Sat Jun 26 01:04:31 2004  Matthias Clasen  <maclas@gmx.de>
3629
3630         * gtk/gtkiconfactory.c (clear_cache): Prevent unwanted 
3631         recursion by resetting icon_set->cache before freeing
3632         the cache.  (#144947, Tim Janik)
3633
3634 Sat Jun 26 00:40:02 2004  Matthias Clasen  <maclas@gmx.de>
3635
3636         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): 
3637         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): 
3638         * gtk/gtkstyle.c (gtk_default_render_icon): Accept a NULL 
3639         style.
3640
3641 Sat Jun 26 00:04:36 2004  Matthias Clasen  <maclas@gmx.de>
3642
3643         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model): 
3644         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Reflect the 
3645         last change in the docs.
3646
3647 Fri Jun 25 23:35:42 2004  Matthias Clasen  <maclas@gmx.de>
3648
3649         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model):
3650         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Allow passing
3651         NULL to unset the model.  (#137211, patch by  Mariano Suárez-Alvarez)
3652
3653 Fri Jun 25 23:33:05 2004  Matthias Clasen  <maclas@gmx.de>
3654
3655         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Fix the
3656         placement policy for GtkComboBoxEntry to be: if it fits below, 
3657         place below, if it fits above place above, else place in the 
3658         larger space and scroll so that the scroll arrow appear at the
3659         far end.  (#144362, David A. Knight)
3660
3661 Fri Jun 25 22:49:58 2004  Matthias Clasen  <maclas@gmx.de>
3662
3663         * gtk/gtktreestore.c (gtk_tree_store_move): Avoid uninitialized
3664         use of &parent_iter. (#145007, John Finlay)
3665
3666 2004-06-25  Bastien Nocera  <hadess@hadess.net>
3667
3668         reviewed by: Matthias Clasen  <maclas@gmx.de>
3669
3670         * gdk/x11/gdkkeys-x11.c: (get_symbol), (update_keymaps),
3671         (gdk_keymap_lookup_key), (translate_keysym): fix keys parsing when
3672         the number of keysyms per keycode is odd. Fixes #144808.
3673
3674 2004-06-25  Matthias Clasen  <mclasen@redhat.com>
3675
3676         * gtk/gtkfontbutton.c (gtk_font_button_update_font_info): Avoid
3677         a crash if the font doesn't exist.  (#144967, Yevgen Muntyan) 
3678
3679 Fri Jun 25 00:32:15 2004  Matthias Clasen  <maclas@gmx.de>
3680
3681         * gtk/gtktreestore.c (gtk_tree_store_swap): Commit the change
3682         which was mentioned below.
3683
3684 Thu Jun 24 23:35:09 2004  Matthias Clasen  <maclas@gmx.de>
3685
3686         * gtk/gtknotebook.c (gtk_notebook_class_init): Fix a typo,
3687         string change.  (#139503, Baris Cicek)
3688
3689 2004-06-22  Federico Mena Quintero  <federico@ximian.com>
3690
3691         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a Save
3692         or an Open stock button for the C-l dialog depending on the action
3693         in which the file chooser operates.  Fixes #141753.
3694
3695 2004-06-22  Federico Mena Quintero  <federico@ximian.com>
3696
3697         Fixes the GTK+ part of #142308:
3698
3699         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_filename_to_path):
3700         Use filename_to_path().
3701         (gtk_file_system_unix_uri_to_path): Likewise.
3702         (filename_to_path): Use remove_trailing_slash().
3703
3704 2004-06-22  Matthias Clasen  <mclasen@redhat.com>
3705
3706         * gtk/gtktextview.c (gtk_text_view_class_init): Improve docs
3707         for the ::move_cursor signal.
3708
3709         * gtk/gtkaccelmap.c (_gtk_accel_path_is_valid): Accept
3710         "<WINDOWTYPE>" as a valid accel path.  (#144427, Philip 
3711         Kendall)        
3712
3713         * gtk/gtkselection.c (GTK_SELECTION_MAX_SIZE): Make sure 
3714         this gets defined for all backends, so linux-fb has a 
3715         chance of compiling.
3716
3717         * gdk/x11/gdkgc-x11.c: 
3718         * gdk/gdkgc.c: Move function docs inline, add hints about 
3719         obtaining rgb colors from gcs.  (#144688, Steve Chaplin)
3720
3721         * gtk/gtktreestore.c (gtk_tree_store_swap): Make this work
3722         for children of the root.  (#139785, Jean-François Wauthy,
3723         patch by John Finlay)
3724
3725         * gtk/gtkicontheme.h (GTK_ICON_THEME_GET_CLASS): Typo
3726         fix.  (#144750, Jeff Franks) 
3727
3728 2004-06-21  Michael Natterer  <mitch@gimp.org>
3729         Merge from stable:
3730
3731         * gdk/x11/gdkdrawable-x11.[ch]: made convert_format() utility
3732         function public as _gdk_x11_convert_to_format().
3733
3734         * gdk/x11/gdkcursor-x11.c (create_cursor_image): premultiply
3735         the pixels from the GdkPixbuf when putting them in the
3736         Xcursor image. Fixes bug #144350.
3737
3738 2004-06-16  Federico Mena Quintero  <federico@ximian.com>
3739
3740         * gtk/gtkfilesystemmodel.c (do_files_added): When inserting a
3741         visible node, free the old path before creating the new one.
3742         Fixes #144356.
3743
3744 Tue Jun 15 01:10:32 2004  Matthias Clasen  <maclas@gmx.de>
3745
3746         * gtk/gtkcombobox.c: Make GtkComboBox work without model.  
3747         (#144198, Mariano Suárez-Alvarez)
3748         
3749 Fri Jun 11 22:05:56 2004  Matthias Clasen  <maclas@gmx.de>
3750
3751         * gtk/gtkfilechooserdefault.c: Don't use
3752         contractions like "don't" or "isn't" in error messages.
3753         It isn't nice to use them in log entries either...
3754         (#137774, Morten Welinder, patch by Alexander Winston)
3755
3756 2004-06-11  Federico Mena Quintero  <federico@ximian.com>
3757
3758         Fixes #143578:
3759
3760         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_add_editable):
3761         Don't ref the editable node.
3762         (_gtk_file_system_model_remove_editable): Don't unref the editable node.
3763         (_gtk_file_system_model_remove_editable): Ahem, free the node.
3764
3765         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
3766         Added fields for edited_idle and edited_new_text.
3767         (renderer_edited_cb): Queue the
3768         creation of the folder in an idle handler.
3769         (renderer_editing_canceled_cb): Likewise for the cancellation.
3770         (gtk_file_chooser_default_finalize): Free the impl->edited_new_text.
3771
3772 Thu Jun 10 22:12:26 2004  Matthias Clasen  <maclas@gmx.de>
3773
3774         * gtk/gtkmain.c (gtk_parse_args): Typo fix.
3775
3776 2004-06-10  Federico Mena Quintero  <federico@ximian.com>
3777
3778         Fixes #144110, patch by Bastien Nocera <hadess@hadess.net>.
3779
3780         * gtk/gtkfilechooser.c (gtk_file_chooser_list_shortcut_folders):
3781         Refer to gtk_file_chooser_add_shortcut_folder().
3782         (gtk_file_chooser_list_shortcut_folder_uris): Refer to
3783         gtk_file_chooser_add_shortcut_folder_uri().
3784
3785 Thu Jun 10 00:36:15 2004  Matthias Clasen  <maclas@gmx.de>
3786
3787         * gtk/gtkcalendar.c (gtk_calendar_main_button): Start 
3788         the drag before focusing the selected.day.
3789         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Stop
3790         a beginning drag if the widget becomes insensitive.
3791
3792 Thu Jun 10 00:09:06 2004  Matthias Clasen  <maclas@gmx.de>
3793
3794         * gtk/gtkcalendar.c (gtk_calendar_button_press): Start 
3795         spinning before calling arrow_action(), so that a signal
3796         handler triggered from arrow_action() has a chance to 
3797         stop the spinning.  (#143966, Davyd Madeley)
3798
3799 Wed Jun  9 23:11:23 2004  Matthias Clasen  <maclas@gmx.de>
3800
3801         * gtk/gtkstyle.c (_gtk_style_init_for_settings): Fix a 
3802         typo.  (#144070, Kent Sandvik)
3803
3804 Thu Jun 10 00:22:51 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3805
3806         * gtk/gtkmenu.c: Revert the "drag select" part of
3807         #141169. (#144011).
3808
3809 Mon Jun  7 23:07:40 2004  Matthias Clasen  <maclas@gmx.de>
3810
3811         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): Handle
3812         priv->model being NULL.  (#143856, Mariano Suárez-Alvarez)
3813
3814 2004-06-07  Federico Mena Quintero  <federico@ximian.com>
3815
3816         * gtk/gtktreeview.c (gtk_tree_view_button_press): Revert the patch
3817         from 2003/Sep/12.  This kept DnD in tree views within modal
3818         dialogs from working, which is especially bad for the file
3819         chooser.  Fixes #135168.
3820
3821 Sun Jun  6 23:57:21 2004  Matthias Clasen  <maclas@gmx.de>
3822
3823         Make the entry context menu work in editable text cells. The changes
3824         are based on a patch by Kristian Rietveld, which implemented an 
3825         approach outlined by Owen Taylor.  (#50075)
3826         
3827         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event): 
3828         Ignore focus out if the entry menu is posted.
3829         (gtk_cell_renderer_text_populate_popup): Mark the entry menu as 
3830         posted, and set up a signal handler to clear the flag if the menu 
3831         is unmapped.
3832         (gtk_cell_renderer_text_popup_unmap): Clear the in_entry_menu flag, 
3833         set up a timeout to stop editing if the focus is lost.
3834         (popdown_timeout): Stop editing if the entry doesn't have focus anymore.
3835         (gtk_cell_renderer_text_start_editing): Connect to the populate_popup 
3836         signal on the entry and keep a pointer to the entry.
3837         (gtk_cell_renderer_text_editing_done): Disconnect from popuplate_popup, 
3838         clear the pointer to the entry.
3839
3840 Sun Jun  6 23:24:43 2004  Matthias Clasen  <maclas@gmx.de>
3841
3842         * gtk/gtktexttag.c (gtk_text_tag_class_init): Improve the description
3843         of the ::language property.  (#143802, Owen Taylor)
3844
3845 Sat Jun  5 23:07:30 2004  Matthias Clasen  <maclas@gmx.de>
3846
3847         * gtk/gtkentrycompletion.c: (gtk_entry_completion_init),
3848         (gtk_entry_completion_list_enter_notify),
3849         (gtk_entry_completion_list_motion_notify),
3850         (_gtk_entry_completion_popup), (_gtk_entry_completion_popdown):
3851         * gtk/gtkentryprivate.h: Add an ignore_enter flag and
3852         use it as in the menu code to avoid the initial selection if
3853         the window pops up under the pointer.  (Anders Carlsson)
3854
3855 Sat Jun  5 20:05:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3856
3857         * tests/testmerge.c: Add a checkbox to queue an
3858         merge/unmerge. Patch from Matthias Clasen.
3859
3860         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Add a new flag
3861         "need_rebuild"
3862         (rebuild_menu): New function that rebuilds the overflow menu and
3863         makes sure it doesn't start or end with a separator.
3864         (toolbar_content_new_tool_item)
3865         (toolbar_content_remove)
3866         (toolbar_content_new_compatibility): Set the rebuild_needed flag
3867         (gtk_toolbar_size_allocate): Only show the overflow arrow when we
3868         have actually overflown an item with a proxy menu item. Also make
3869         sure we rebuild the menu if needed.
3870
3871         Fix #125504, #142377, #143463
3872         
3873         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose):
3874         Obey the "priv->draw" flag. (#143692)
3875
3876 2004-06-04  Matthias Clasen  <mclasen@redhat.com>
3877
3878         * docs/widget_geometry.txt: Add a note about the !CAN_FOCUS
3879         quirk in the button size allocation code.
3880
3881         * gtk/gtkbutton.c (gtk_button_size_allocate): Give the space
3882         requested for drawing the focus indicator to the child in the
3883         !CAN_FOCUS case. This should fix issues which the Gimp has with 
3884         the button allocation changes in 2.4.2.
3885
3886 Thu Jun  3 21:17:29 2004  Matthias Clasen  <maclas@gmx.de>
3887
3888         * gtk/gtkentry.c (gtk_entry_completion_timeout): Calculate the
3889         length of the entry contents in characters, not in bytes.
3890
3891         * gtk/gtkentry.c (paste_received): Don't pop up the completion
3892         window on paste, noticed by Anders Carlsson.
3893
3894 Thu Jun  3 20:56:19 2004  Matthias Clasen  <maclas@gmx.de>
3895
3896         * gtk/gtkcombobox.c (gtk_combo_box_class_init): Fix the allowed
3897         values and default value for the ::active property.  (#143669,
3898         Olivier Andrieu)
3899
3900 2004-06-03  Michael Natterer  <mitch@gimp.org>
3901
3902         * gtk/gtkimagemenuitem.c: use gtk_widget_get_child_requisition()
3903         instead of accessing item->image->allocation.width/height
3904         directly. Makes widgets which only have a requisition set using
3905         gtk_widget_set_size_request() work and fixes bug #142789.
3906
3907 Thu Jun  3 08:07:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3908
3909         * gtk/gtkmenu.c: Revert previous commit. It caused the problem
3910         of sticky right click menus to return.
3911
3912 Wed Jun  2 01:56:02 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3913
3914         * gtk/gtkmenu.c: Fix the stay up algorithm for combo boxes to
3915         better handle the "click" case. bug  Better fix for #141169.
3916
3917 2004-06-02  Federico Mena Quintero  <federico@ximian.com>
3918
3919         * gtk/gtktreeview.c (gtk_tree_view_search_init): Bail out if the
3920         model is empty.  Fixes #143536.
3921
3922 2004-06-02  Matthias Clasen  <mclasen@redhat.com>
3923
3924         * gtk/gtkfontsel.c (gtk_font_selection_size_focus_out): Don't
3925         close the dialog on focus out of the size entry.  (#143505, 
3926         David Hawthorne)
3927
3928 2004-06-02  Federico Mena Quintero  <federico@ximian.com>
3929
3930         Fix #138807.
3931
3932         * gtk/fnmatch.c (_gtk_fnmatch): Take a no_leading_period argument.
3933         (gtk_fnmatch_intern): Likewise; also implement this option.
3934
3935         * gtk/gtkprivate.h (_gtk_fnmatch): Updated prototype.
3936
3937         * gtk/gtkfilesel.c (find_completion_dir): Pass TRUE for the
3938         no_leading_period argument of _gtk_fnmatch().
3939         (attempt_file_completion): Likewise.
3940
3941         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Pass FALSE for the
3942         no_leading_period argument of _gtk_fnmatch().
3943
3944 Wed Jun  2 00:47:11 2004  Matthias Clasen  <maclas@gmx.de>
3945
3946         * gtk/gtkselection.c (_gtk_selection_request): Remove leftover
3947         debug code.
3948
3949 Wed Jun  2 00:13:57 2004  Matthias Clasen  <maclas@gmx.de>
3950
3951         * gtk/gtktreeselection.c (gtk_tree_selection_select_range): Don't
3952         allow unless selection mode is multiple.  (#142634, John Finlay)
3953
3954 Tue Jun  1 23:00:20 2004  Matthias Clasen  <maclas@gmx.de>
3955
3956         * gtk/gtktoolbar.h: 
3957         * gtk/gtktoolbar.c: 
3958         * gtk/gtkentrycompletion.h: 
3959         * gtk/gtkentrycompletion.c: 
3960         * gtk/gtkcombobox.h: 
3961         * gtk/gtkcombobox.c: Rename function parameters from
3962         index to index_ to prevent clash with BSD index().  (#143001)
3963
3964 Tue Jun  1 22:45:42 2004  Matthias Clasen  <maclas@gmx.de>
3965
3966         * gtk/gtkmenu.c (get_accel_path): Handle accel_closure being
3967         NULL on an accel label. (#139641, Sam Stephenson, patch by 
3968         Michael Natterer)
3969
3970 Tue Jun  1 22:19:55 2004  Matthias Clasen  <maclas@gmx.de>
3971
3972         * gtk/gtkicontheme.c (theme_subdir_load):  Prevent icon 
3973         lookup finding icons in the wrong prefix.  (#143328,
3974         Mark McLoughlin)
3975
3976 Wed Jun  2 00:39:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3977
3978         Bug #141169.
3979
3980         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Make menus
3981         only stay up if you release within 500 milliseconds.
3982         (gtk_menu_shell_button_press): Set the activate_time to the event
3983         time when a button is pressed.
3984
3985         * gtk/gtkmenu.c (gtk_menu_motion_notify, gtk_menu_enter_notify):
3986         Interprete button releases as activate when we have seen both an
3987         enter an a motion event.
3988
3989 2004-06-01  Federico Mena Quintero  <federico@ximian.com>
3990
3991         * gtk/gtkfilesystemmodel.c (do_files_removed): Don't insert a
3992         dummy node if there is no parent node.  Fixes #143362.
3993
3994 2004-05-31  Federico Mena Quintero  <federico@ximian.com>
3995
3996         * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Change to the
3997         newly-created folder.  Fixes #138932.
3998         (trap_activate_cb): Only return TRUE if we did handle the event.
3999         Fixes #143359; patch by jylefort@brutele.be.
4000
4001 Mon May 31 02:39:32 2004  Matthias Clasen  <maclas@gmx.de>
4002
4003         * gtk/gtkimage.c (gtk_image_new_from_pixmap): Fix typo in 
4004         docs.  (#142892, Tommi Komulainen)
4005
4006 Mon May 31 02:16:37 2004  Matthias Clasen  <maclas@gmx.de>
4007
4008         * gtk/gtkhandlebox.c: Make detached handleboxes work when their
4009         parent is minimized, porting the fix from 1.2.  (#1923, #57182)
4010
4011 Mon May 31 02:03:17 2004  Matthias Clasen  <maclas@gmx.de>
4012
4013         * gtk/gtkwindow.c (gtk_window_show): Make moving realized, 
4014         unmapped windows work. 
4015
4016 Mon May 31 00:27:33 2004  Matthias Clasen  <maclas@gmx.de>
4017
4018         * gtk/gtkfilechooserutils.c (_gtk_file_chooser_set_delegate): Fix
4019         a typo.
4020
4021 Mon May 31 00:23:55 2004  Matthias Clasen  <maclas@gmx.de>
4022
4023         * gtk/gtkfilechooser.c (gtk_file_chooser_set_preview_widget): 
4024         Refer to ::update-preview, not ::selection-changed.
4025
4026 2004-05-29  Christian Rose  <menthos@menthos.com>
4027  
4028         * configure.in: Added "tk" to ALL_LINGUAS.
4029  
4030 Fri May 28 15:00:01 2004  Matthias Clasen  <maclas@gmx.de>
4031
4032         * gtk/gtkwidget.c (gtk_widget_set_parent): Add informative
4033         messages for common problems.  (#137974, Owen Taylor)
4034
4035 Fri May 28 14:20:17 2004  Matthias Clasen  <maclas@gmx.de>
4036
4037         * gdk/x11/gdkevents-x11.c: Fix off-by-one allocation 
4038         errors. (#143337, Billy Biggs) 
4039
4040 Thu May 27 16:36:22 2004  Owen Taylor  <otaylor@redhat.com>
4041
4042         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors): Set
4043         bits within visual->depth that aren't used for color to
4044         1s, in case they are alpha.
4045
4046 2004-05-27  Anders Carlsson  <andersca@gnome.org>
4047
4048         * gtk/gtkfilechooserdefault.c (save_folder_combo_create): 
4049         Make separator rows insensitive.
4050
4051 Thu May 27 00:48:16 2004  Matthias Clasen  <maclas@gmx.de>
4052
4053         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_text_column): 
4054         Add more docs.
4055
4056 Thu May 27 00:45:07 2004  Matthias Clasen  <maclas@gmx.de>
4057
4058         * gtk/gtkentrycompletion.h:
4059         * gtk/gtkentrycompletion.c (gtk_entry_completion_get_text_column): 
4060         Getter for text_column. Also make ::text_column a property.
4061
4062 Thu May 27 00:11:01 2004  Matthias Clasen  <maclas@gmx.de>
4063
4064         * gtk/gtkmenuitem.c (gtk_menu_item_size_request): Fix a typo.
4065
4066 Thu May 27 00:07:47 2004  Jonathan Blandford  <jrb@gnome.org>
4067
4068         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): only remove the
4069         signal if the box exists.
4070
4071 Wed May 26 23:26:51 2004  Matthias Clasen  <maclas@gmx.de>
4072
4073         Support insensitive cells in tree views and combo boxes:
4074         
4075         * gtk/gtkcellrenderer.h: 
4076         * gtk/gtkcellrenderer.c: Add a ::sensitive property.
4077
4078         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): 
4079         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
4080         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
4081         Support drawing insensitive.
4082
4083         * gtk/gtkcellview.h: 
4084         * gtk/gtkcellview.c (gtk_cell_view_get_cell_renderers): New 
4085         function to obtain the cell renderers from a cell view. Also
4086         export gtk_cell_view_set_cell_data().
4087
4088         * gtk/gtktreeselection.c (tree_column_is_sensitive):
4089         * gtk/gtktreeselection.c (row_is_selectable): Helper functions
4090         to determine whether all visible cells in a row are insensitive
4091         and whether a row is selectable. A row is not selectable if the 
4092         user function says so or if all visible cells are insensitive.
4093         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node): 
4094         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node): 
4095         Use row_is_selectable().
4096         
4097         * gtk/gtkcombobox.c (row_is_sensitive): 
4098         * gtk/gtkcombobox.c (tree_column_row_is_sensitive): 
4099         * gtk/gtkcombobox.c (menu_row_is_sensitive): Helper functions
4100         to determine row sensitivity in menu or list mode.
4101
4102         * gtk/gtkcombobox.c (update_menu_sensitivity): Helper function
4103         to set up sensitivity menu items from the underlying rows.
4104
4105         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
4106         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): Use
4107         update_menu_sensitivity().
4108                 
4109         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Setup the cell
4110         data funcs.
4111
4112         * gtk/gtkcombobox.c (gtk_combo_box_key_press): Skip insensitive
4113         rows.
4114
4115         * tests/testcombo.c (main): Make some rows insensitive.
4116
4117 2004-05-26  Robert Ögren  <gtk@roboros.com>
4118
4119         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Send key
4120         modifiers (shift, ctrl etc) in button and motion events from the
4121         tablet. (#143240)
4122
4123 2004-05-26  Robert Ögren  <gtk@roboros.com>
4124
4125         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): Simple
4126         implementation for extended input devices using last known 
4127         device state (#143237)
4128
4129 Tue May 25 21:54:00 2004  Matthias Clasen  <maclas@gmx.de>
4130
4131         * gtk/gtkframe.c: Move docs inline, fixing them on the
4132         way.  (#143029, Steve Chaplin)
4133
4134 2004-05-11  Robert Ögren  <gtk@roboros.com>
4135
4136         * gdk/win32/gdkevents-win32.c (propagate): Don't propagate mouse
4137         events to windows that want extended input events. (#142943)
4138         (gdk_event_translate): Move check for extended input devices to
4139         propagate, new parameter to propagate.
4140         (gdk_pointer_grab, gdk_display_pointer_ungrab): Enable calls to
4141         _gdk_input_(un)grab_pointer. (#142943)
4142
4143         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Check for
4144         input grab. [Fix missing update of impl in "dijkstra" event
4145         propagation loop] Drop the parallel "impl" pointer, just use a
4146         cast. Don't propagate beyond windows that want normal input
4147         events. (#142943)
4148         (gdk_input_grab_pointer, gdk_input_ungrab_pointer): Limited
4149         implementation of input grab. (#142943)
4150
4151 2004-05-22  Tor Lillqvist  <tml@iki.fi>
4152
4153         * gdk/win32/gdkinput-win32.c (print_lc): Remove duplicated
4154         line. (Spotted by Benoît Carpentier.)
4155
4156 2004-05-18  Matthias Clasen  <mclasen@redhat.com>
4157
4158         * configure.in: Check for XFIXES extension.
4159
4160         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add 
4161         a gboolean have_xfixes member.
4162
4163         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Register
4164         XFIXES events and set have_xfixes.
4165
4166         * gdk/gdkevents.h (GdkEventType): Add GDK_OWNER_CHANGE.
4167         (GdkEventOwnerChange): New event struct for owner change events.
4168         (GdkOwnerChange): New enum for the reason field of GdkEventOwnerChange.
4169         
4170         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Translate 
4171         XFixesSelectionNotify events into GdkEventOwnerChange events.
4172         
4173         * gdk/gdkdisplay.h:
4174         * gdk/x11/gdkdisplay-x11.c (gdk_display_supports_selection_notification):
4175         (gdk_display_request_selection_notification): New api 
4176         to support selection ownership notification.
4177
4178         * gtk/gtkclipboard.h:
4179         * gtk/gtkclipboard.c (_gtk_clipboard_handle_event): New private
4180         api to handle owner change events.
4181         (clipboard_peek): Refactored out the body of 
4182         gtk_clipboard_get_for_display() for use in _gtk_clipboard_handle_event().
4183
4184         * gtk/gtkmain.c (gtk_main_do_event): Handle GDK_OWNER_CHANGE events
4185         by calling _gtk_clipboard_handle_event().
4186
4187 2004-05-18  Matthias Clasen  <mclasen@redhat.com>
4188
4189         * gtk/gtkintl.h: Include glib/gi18n-lib.h and only define
4190         the P_() macros ourselves.
4191
4192         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
4193         Restrict the width of the popup to be no larger than the
4194         monitor.  (#142678, DmD Ljungmark)
4195
4196         * gtk/gtkbutton.c: Go back to the initial fix for the 
4197         focus-overdrawing problem, which was actually correct 
4198         according to docs/widget_geometry.txt.
4199
4200         * gtk/gtkarrow.c (gtk_arrow_class_init): Bump the initial
4201         arrow size from 11 to 15 to compensate for that.
4202
4203         * gtk/gtktextview.c (gtk_text_view_class_init): Document the
4204         arguments of the ::move-cursor signal.  (#142725)
4205
4206 2004-05-17  Matthias Clasen  <mclasen@redhat.com>
4207
4208         Merged from 2.4:
4209         
4210         * gtk/gtkbutton.c (gtk_button_size_request) 
4211         (gtk_button_size_allocate, _gtk_button_paint): Allocate
4212         space for the focus rectangle only if necessary.  (#142668,
4213         Michael Natterer)
4214
4215 Sun May 16 23:11:47 2004  Matthias Clasen  <maclas@gmx.de>
4216
4217         Merged from 2.4:
4218         
4219         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove two useless 
4220         lines.  (#142479, Morten Welinder)
4221
4222 Sun May 16 22:27:17 2004  Matthias Clasen  <maclas@gmx.de>
4223
4224         * gtk/gtkintl.h (Q_): Add a Q_() macro. 
4225
4226         * gtk/gtkcellrendererprogress.h: Remove GTK_PROGRESS_CELL_UNKNOWN
4227         and GTK_PROGRESS_CELL_FAILED. With the ability the set the label,
4228         they are not really needed.
4229
4230         * gtk/gtkcellrendererprogress.c: Use the xpad and ypad properties
4231         instead of hardwired padding, use Q_() for the default label, 
4232         compute a reasonable minimal size.  (#142571, #142572, #142573,
4233         Tommi Komulainen, Christian Persch)
4234         
4235 2004-05-15  Tor Lillqvist  <tml@iki.fi>
4236
4237         * gdk/win32/gdkdnd-win32.c: Put back the ref_count field in the
4238         GdkDragContextPrivateWin32 struct (but inside ifdef OLE2_DND this
4239         time). It is used by the OLE2_DND code, which is unfinished and
4240         presumably horribly broken, but still, let's not make it not
4241         compile on purpose. Silence some gcc warnings in the OLE2_DND
4242         code.
4243
4244 2004-05-14  Matthias Clasen  <mclasen@redhat.com>
4245
4246         * gtk/gtktreeview.c (gtk_tree_view_tree_window_to_tree_coords): 
4247         New function to go from tree window to tree coordinates, kept
4248         static for now until we figure out the multiple coordinate
4249         system mess in GtkTreeView API-wise.
4250         (gtk_tree_view_scroll_to_cell): Transform the coordinates 
4251         from tree window to tree coordinates, using the new function.
4252         Previously, the x coordinate was wrongly transformed. (#142494)
4253
4254         * gdk/gdktypes.h (GdkModifierType): Add a comment about unused
4255         bits.
4256
4257         * gtk/gtkstock.c (real_add, gtk_stock_lookup): Use an unused
4258         modifier bit to mark stock item which need to be freed 
4259         eventually.  (#140654, Michal Pasternak, Scott Tsai)
4260
4261 2004-05-11  Robert Ögren  <gtk@roboros.com>
4262
4263         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Add missing
4264         call to g_object_ref in Wintab code. (#138341)
4265
4266         * gdk/win32/gdkinput-win32.c: Fix numerous Wintab problems
4267         including unallocated buffers for event->motion.axes and
4268         event->button.axes, unsigned wraparound problem in the code for
4269         detecting missing press/release events and assigning min instead
4270         of max when setting up axes.
4271
4272 2004-05-12  Matthias Clasen  <mclasen@redhat.com>
4273
4274         * tests/testtreeedit.c: Add a progress column.
4275
4276         * gtk/Makefile.am: Add gtkcellrendererprogress.[hc] in the right
4277         places.
4278
4279         * gtk/gtk.h: Include gtkcellrendererprogress.h.
4280
4281         * gtk/gtkcellrendererprogress.[hc]: A progress cell renderer,
4282         based on the one found in Epiphany.
4283
4284 2004-05-11  Michael Natterer  <mitch@gimp.org>
4285
4286         * gtk/gtkcombobox.c (gtk_combo_box_popup)
4287         (gtk_combo_box_menu_button_press): don't allocate the popup
4288         smaller than the combobox. Fixes bug #59660.
4289
4290 2004-05-11  Matthias Clasen  <mclasen@redhat.com>
4291
4292         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Revert the
4293         previous change to this function, clarify the docs instead.
4294
4295         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use
4296         GTK_SELECTION_BROWSE.
4297
4298         * gtk/gtktreeview.c: Make hover selection work for 
4299         GTK_SELECTION_BROWSE as well.
4300
4301 Tue May 11 00:38:25 2004  Matthias Clasen  <maclas@gmx.de>
4302
4303         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init): 
4304         Document the ::toggled signal.
4305
4306 Mon May 10 23:04:25 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4307
4308         * gtk/gtkwidget.h: Add prototype for _gtk_widget_grab_notify()
4309
4310 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
4311
4312         * gtk/gtkwindow.c (get_screen_icon_info): Make static.
4313
4314         * gdk/gdkdisplay.c (singlehead_...): 
4315         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): 
4316         * gdk/x11/gdkgeometry-x11.c (expose_serial_predicate): 
4317         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Make static.
4318
4319         * gtk/gtktreeview.c (gtk_tree_view_set_fixed_height_mode): Add a 
4320         note about COLUMN_FIXED restriction.
4321
4322         * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press): 
4323         Set the entry in the default handler of the ::match-selected signal.
4324         (#137226)
4325
4326         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): If we don't
4327         do the move-selected-item below pointer thingie, do the 
4328         place-below-or-above one.
4329
4330         * tests/testentrycompletion.c: Make the second example use the 
4331         ::match-selected signal to make it actually work.
4332
4333         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): 
4334         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use hover selection
4335         mode.  (#127648, Dave Bordoley)
4336
4337         * gtk/gtktreeview.h:
4338         * gtk/gtktreeview.c: Add a new property "hover_selection", which 
4339         when TRUE makes the selection follow the mouse. Also add setter
4340         and getter for the fixed_height property.
4341
4342 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
4343
4344         * gtk/gtkcombobox.c (gtk_combo_box_popup) 
4345         (gtk_combo_box_menu_button_press): Make sure the menu pops up
4346         as wide as the combobox.  (#59660, Havoc Pennington)
4347
4348 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
4349
4350         * gtk/gtkcombobox.h: 
4351         * gtk/gtkcombobox.c: Support tearoffable combo boxes (in menu 
4352         mode). Add a new property, add-tearoffs, for this.  (#135956)
4353
4354         * gtk/gtkfontsel.c (list_row_activated): Make Return activate the
4355         default button.  (#118921)
4356
4357 Mon May 10 15:03:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4358
4359         * gtk/gtkwidget.c (_gtk_widget_grab_notify): New internal function
4360         that emits the grab notify signal.
4361         
4362         * gtk/gtkmain.c (gtk_grab_notify_foreach): Use it here.
4363
4364 Mon May 10 00:48:08 2004  Matthias Clasen  <maclas@gmx.de>
4365
4366         * gtk/gtkmenu.c: Make destruction of a torn off menu work 
4367         like un-tearing off.
4368
4369 Sun May  9 21:05:38 2004  Matthias Clasen  <maclas@gmx.de>
4370
4371         Merge from 2.4:
4372
4373         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4374         Allow to suppress the stock accelerator by using "".  (#142196,
4375         David A Knight)
4376         
4377 Sun May  9 02:01:13 2004  Matthias Clasen  <maclas@gmx.de>
4378
4379         Merge from 2.4:
4380         
4381         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): 
4382         In list mode, accept the same mouse/wheel bindings on 
4383         the cellview as on the button.  (#136967)
4384
4385 Sun May  9 01:25:37 2004  Matthias Clasen  <maclas@gmx.de>
4386
4387         * gtk/gtkiconfactory.c (add_to_cache): Actually count the
4388         cached icons.  (#135888, Crispin Flowerday)
4389
4390 Sun May  9 00:03:03 2004  Matthias Clasen  <maclas@gmx.de>
4391
4392         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Make sure
4393         that we actually return menus for nodes of type menu, not the
4394         menuitems they're attached to.
4395
4396 Sat May  8 22:50:55 2004  Matthias Clasen  <maclas@gmx.de>
4397
4398         * gtk/gtkactiongroup.c (gtk_action_group_set_translation_domain): 
4399         Add a note regarding UTF-8 requirements, proposed by 
4400         Mariano Suárez-Alvarez.
4401
4402 Sat May  8 22:43:11 2004  Matthias Clasen  <maclas@gmx.de>
4403
4404         * gtk/gtktearoffmenuitem.h: 
4405         * gtk/gtktearoffmenuitem.c: Put the torn_off flag back
4406         into the GtkTearoffMenuItem struct, since it is used
4407         by the Gimp, and keep it synchronized with the 
4408         tearoff_state property of the parent menu.
4409
4410 2004-05-08  Hans Breuer  <hans@breuer.org>
4411
4412         * gtk/gtkfilesystemwin32.c (extract_icon) : finally also
4413         create the correct mask for 'pseudo mime' icons
4414
4415         * gdk/win32/gdkwindow-win32.c(show_window_internal) : also
4416         take focus_on_map into account
4417
4418         * gtk/gtkselection.c : g_message() only with DEBUG_SELECTION
4419
4420         * gtk/gtkactiongroup.c gtk/gtkcombobox.c : 
4421         ... must return a value
4422
4423         * gdk/gdk.def gtk/gtk.def demos/gtk-demo/makefile.msc.in : updated
4424
4425 2004-05-07  Matthias Clasen  <mclasen@redhat.com>
4426
4427         * gtk/gtkbutton.c (gtk_button_size_allocate): Don't let the child
4428         draw over the focus rectangle.
4429
4430         * gtk/gtkhsv.c: Draw focus indication in the color wheel using
4431         standard focus style.  (#63071, Bill Haneman, idea for new
4432         style by Owen Taylor)
4433
4434         * gtk/gtkstyle.c (gtk_default_draw_focus): Support drawing on
4435         focus on the colorwheel via details.
4436
4437 2004-05-06  Matthias Clasen  <mclasen@redhat.com>
4438
4439         Merge from 2.4:
4440         
4441         * gtk/gtkcombobox.c (gtk_combo_box_menu_state_changed): Remove
4442         this no longer needed signal handler.  (#141817, Paul Pogonyshev)
4443
4444 Fri May  7 00:41:46 2004  Matthias Clasen  <maclas@gmx.de>
4445
4446         * gtk/gtktearoffmenuitem.h: 
4447         * gtk/gtktearoffmenuitem.c: Make the tearoff 
4448         functionality model/view, the tearoffmenuitem being
4449         the view and the tearoff_state property of the menu
4450         being the model.  (#101185, Owen Taylor)
4451
4452         * gtk/gtkmenu.c: Add a tearoff_state property.
4453
4454 Thu May  6 23:52:13 2004  Matthias Clasen  <maclas@gmx.de>
4455
4456         Merge from 2.4:
4457
4458         * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): Also 
4459         popup the submenu for items in torn off menus.  (#122051)
4460
4461 2004-05-06  Sven Neumann  <sven@gimp.org>
4462
4463         * gtk/gtkexpander.c (gtk_expander_size_allocate): in RTL mode,
4464         position the title lable next to the arrow just as we do for LTR
4465         rendering. Fixes bug #141825.
4466
4467 2004-05-06  Matthias Clasen  <mclasen@redhat.com>
4468
4469         * docs/RELEASE-HOWTO: Document the new policy of
4470         bumping version numbers after release.
4471
4472         * configure.in: Bump version number to 2.5.0.
4473
4474 2004-05-06  Padraig O'Briain  <padraig.obriain@sun.com>
4475
4476         * gtk/gtkmenu.h:
4477         * gtk/gtkmenu.c: Add new function gtk_menu_get_for_attach_widget.
4478         (bug #113112).
4479
4480 Thu May  6 00:24:11 2004  Matthias Clasen  <maclas@gmx.de>
4481
4482         * gtk/gtkactiongroup.h: 
4483         * gtk/gtkactiongroup.c (gtk_action_group_translate_string): 
4484         New function to translate a string with translate_func.
4485         (#135740)
4486
4487 Thu May  6 00:02:21 2004  Matthias Clasen  <maclas@gmx.de>
4488
4489         * gtk/gtkcombobox.c (gtk_combo_box_get_wrap_width): 
4490         (gtk_combo_box_get_row_span_column): 
4491         (gtk_combo_box_get_column_span_column): Add missing getters
4492         for readwrite properies. (#135649)
4493
4494 Wed May  5 23:42:42 2004  Matthias Clasen  <maclas@gmx.de>
4495
4496         * gtk/gtkcombobox.h: 
4497         * gtk/gtkcombobox.c (gtk_combo_box_get_active_text): 
4498         Add gtk_combo_box_get_active_text() convenience 
4499         function. (#136372, Christian Neumeir, patch by Olivier Andrieu) 
4500
4501 2004-05-05  Elijah Newren  <newren@math.utah.edu>
4502
4503         Changes to support do-not-focus-on-map hint in conjunction with
4504         _NET_WM_USER_TIME (#115650):
4505
4506         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
4507         field focus_on_map
4508         
4509         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
4510         set it.
4511
4512         * gtk/gtkwindow.[hc]: Add a boolean property "focus_on_map"
4513         and gtk_window_get_focus_on_map() and gtk_window_set_focus_on_map().
4514
4515         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
4516         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
4517         * gdk/x11/gdkwindow-x11.c (gdk_window_new):
4518         Initialize the focus_on_map field to TRUE.
4519
4520         * gdk/win32/gdkwindow-win32.c (gdk_window_set_focus_on_map): 
4521         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_focus_on_map): 
4522         * gdk/x11/gdkwindow-x11.c (gdk_window_set_focus_on_map): 
4523         * gdk/x11/gdkwindow-x11.c (setup_toplevel_window):
4524         Implementations for the various backends. The Win32 and linux-fb
4525         implementations set the focus_on_map field, but don't use it yet
4526         to actually implement noinput windows. The X implementation sets
4527         _NET_WM_USER_TIME to 0 if focus_on_map is FALSE (see the EWMH).
4528
4529         * gdk/x11/gdkwindow-x11.h: 
4530         * gdk/x11/gdkevents-x11.c (set_user_time): 
4531         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
4532         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): 
4533         s/_gdk_x11_window_set_user_time/gdk_x11_window_set_user_time/,
4534         since we want that function to be part of the public API.
4535
4536 Wed May  5 22:20:21 2004  Matthias Clasen  <maclas@gmx.de>
4537
4538         Merge from 2.4:
4539         
4540         * gtk/gtkiconfactory.c (icon_source_clear): Don't
4541         call g_free() on a pixbuf.  (#141961, Crispin Flowerday) 
4542
4543 2004-05-05  Matthias Clasen  <mclasen@redhat.com>
4544    
4545         Merge from 2.4:
4546         
4547         * gtk/gtkuimanager.c (print_node): Make the output 
4548         parseable.  (#141929, Sven Neumann)
4549
4550 2004-05-05  Tor Lillqvist  <tml@iki.fi>
4551
4552         * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window_for_screen): Add
4553         multi-monitor offset. (#141842, John Ehresman)
4554
4555 2004-05-04  Federico Mena Quintero  <federico@ximian.com>
4556
4557         Fixes #139562, based on a patch by Christian Neumair.
4558
4559         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
4560         a filter_combo_hbox field to contain the filter combo.
4561         (show_filters): Show/hide the filter_combo_hbox.
4562         (create_filename_entry_and_filter_combo): Removed.
4563         (file_pane_create): Create the filter_combo_hbox here.
4564
4565 2004-05-04  Matthias Clasen  <mclasen@redhat.com>
4566
4567         * modules/input/gtkimcontextxim.c: Fix the recent
4568         string_conversion_callback change to work on 
4569         Solaris.  (#141190, Padraig O'Briain)
4570
4571         * gtk/gtkselection.c: Disable debug logging again.
4572
4573 2004-05-03  Matthias Clasen  <mclasen@redhat.com>
4574
4575         * gtk/gtkselection.c: Make the chunk size for 
4576         incremental transfers depend on the maximal request 
4577         size, capped at 256k. This should allow most selections
4578         to be transferred nonincrementally, avoiding many
4579         roundtrips and protocol overhead.
4580
4581 2004-05-03  Federico Mena Quintero  <federico@ximian.com>
4582
4583         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Call
4584         g_signal_new() correctly and initialize the signal fields.  Fixes
4585         #141749; patch based on Michael Natterer's.
4586
4587 u2004-05-03  Matthias Clasen  <mclasen@redhat.com>
4588
4589         * gtk/gtkselection.c (_gtk_selection_request): Fix
4590         a debug message to show correct information.
4591         (_gtk_selection_incr_event): Make INCRemental transfer
4592         of MULTIPLE targets work. This was broken since 1997!
4593
4594 2004-05-02  Hans Breuer  <hans@breuer.org>
4595
4596         * gdk/win32/gdkdrawable-win32.c (draw_segments) : don't
4597         modify the passed in GdkSegment(s) in place, we may get
4598         them again to draw at the same place. Fixes bug #129095, 
4599         bug #137177, ...
4600         (draw_segments) draw the end pixel again to get the 
4601         pixmap mask right, fixes bug #126710, #130202
4602
4603         * gdk/win32/gdkwindow-win32.c : use SetForegroundWindow,
4604         fixes bug #106013, John Ehresman
4605
4606         * gtk/makefile.msc.in : don't try to link gtk.res but
4607         use gtk-win32.res (as supposed to be fixed below :)
4608
4609 2004-05-01  Hans Breuer  <hans@breuer.org>
4610
4611         * tests/Makefile.am : tests/makefile.msc is in CVS for
4612         a long time, finally added to EXTRA_DIST : fixes bug 
4613         #141334, John Ehresman
4614
4615 2004-04-30  Matthias Clasen  <mclasen@redhat.com>
4616
4617         * === Released 2.4.1 ===
4618
4619         * configure.in: Version 2.4.1, interface age 1. 
4620
4621         * NEWS: Updates
4622
4623 2004-04-29  Federico Mena Quintero  <federico@ximian.com>
4624
4625         Fixes #140412.
4626
4627         * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): New
4628         function; moved the code over from
4629         remove_bookmark_button_clicked_cb().
4630         (remove_selected_bookmarks): Now, getting a non-removable bookmark
4631         is not an error, as we may be called as a result of hitting the
4632         Delete key.
4633         (shortcuts_key_press_event_cb): New handler; delete the bookmark
4634         if the user presses Backspace, Delete, or KP_Delete.
4635
4636 2004-04-29  Matthias Clasen  <mclasen@redhat.com>
4637
4638         * gtk/gtkaction.c (closure_accel_activate): Use
4639         _gtk_action_emit_activate() instead of directly
4640         emitting the activate signal.  (#141429, Jody Goldberg)
4641
4642         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4643         Warn people when the accelerator can not be 
4644         parsed.  (#141429, Jody Goldberg)
4645
4646 2004-04-29  Matthias Clasen  <mclasen@redhat.com>
4647
4648         * tests/testentrycompletion.c (main): Add a missing 
4649         cat.  (#141070, Chris Sherlock)  
4650
4651         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Remove unused
4652         variable.  (#141022, Chris Sherlock)
4653         
4654         * gtk/gtkcombo.c (gtk_combo_popup_list): Add a missing
4655         cast.  (#141013, Chris Sherlock)
4656
4657         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Remove
4658         unused variable.  (#141011, Chris Sherlock)
4659
4660 2004-04-29  Tor Lillqvist  <tml@iki.fi>
4661
4662         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Plug memory
4663         leak. (#140775, John Ehresman)
4664
4665 Thu Apr 29 01:09:50 2004  Matthias Clasen  <maclas@gmx.de>
4666
4667         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Use depth - 1
4668         to index the cached gcs, not depth.  (#139494)
4669
4670 2004-04-28  Matthias Clasen  <mclasen@redhat.com>
4671
4672         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Docs typo fix.
4673
4674 Sun Apr 25 15:36:02 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4675
4676         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget): Fix
4677         cut'n'paste-o from previous commit. (#141046, Torsten Schoenfeld).
4678
4679 2004-04-24  Theppitak Karoonboonyanan  <thep@linux.thai.net>
4680
4681         Patch to add support for string conversion callbacks to
4682         GtkIMContextXIM (#101814)
4683
4684         * modules/input/gtkimcontextxim.c: Set the string conversion callback
4685         if supported by the XIC.
4686
4687         (struct _GtkIMContextXIM): Add string_conversion_callback member.
4688
4689         (struct _GtkXIMInfo, setup_im): Check and keep flag inidicating
4690         whether string conversion callback is supported.
4691
4692         (gtk_im_context_get_ic, +set_string_conversion_callback,
4693         +string_conversion_callback): Also initialize string conversion
4694         callback, if supported, along with the IC initialization.
4695
4696         * modules/input/imxim.c: Make "xim" module default for Thai as well.
4697
4698 2004-04-23  Matthias Clasen  <mclasen@redhat.com>
4699
4700         * gtk/gtkclipboard.c (gtk_clipboard_wait_for_targets): Correctly
4701         initialize targets.  (#139883, John Finlay)
4702
4703         * gdk/gdkdraw.c (gdk_draw_drawable): Small doc improvement. 
4704
4705         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
4706         Don't recommend gtk_tree_row_reference_new_proxy().  (#138309,
4707         Tim-Philipp Müller)
4708
4709         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_cell_data): 
4710         Remove an excessive g_return_if_fail().
4711
4712         * gdk/x11/gdkevents-x11.c (set_user_time): Make set_user_time()
4713         static.
4714         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
4715         _-prefix calls of gdk_x11_window_set_user_time().
4716
4717 2004-04-22  Matthias Clasen  <mclasen@redhat.com>
4718
4719         * gtk/gtkuimanager.c (update_node): Make sure the separators 
4720         used to demarkate placeholder ends don't show up on 
4721         show_all().  (#140496, Murray Cumming)
4722
4723         * gtk/gtkspinbutton.c (spin_button_at_limit): Make spinbuttons
4724         work with negative increments.  (#137975, Tim Gerla)
4725
4726 Wed Apr 21 21:38:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4727
4728         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget,
4729         gtk_tool_button_set_icon_widget): Remove the old widget from the
4730         tool button before overwriting it with the new widget.
4731
4732         (#140508, Todd Goyen)
4733         
4734 2004-04-22  Tor Lillqvist  <tml@iki.fi>
4735
4736         Fix the file chooser on Windows. I can't make it misbehave or
4737         crash any more now. But presumably there are still corner cases
4738         not handled. I haven't really checked behaviour of UNC paths, for
4739         instance.
4740
4741         * gtk/gtkfilesystemwin32.c: Accept both backslash and slash in
4742         several places. Use G_IS_DIR_SEPARATOR macro (which could be added
4743         to GLib in 2.6).
4744
4745         (gtk_file_system_win32_get_parent): Like the Unix version, assert
4746         filename is absolute, and avoid one unnecessary string allocation
4747         and freeing.
4748         
4749         (canonicalize_filename,gtk_file_system_win32_parse): Handle drive
4750         letters more correctly.
4751
4752         (gtk_file_system_win32_render_icon): Assure correct syntax is used
4753         for root folder of a drive. (#137962, Morten Welinder)
4754
4755         (filename_is_some_root): New function that accepts also root
4756         without any drive specified.
4757
4758         (filename_is_drive_root): Rename from filename_is_root.
4759
4760         * gtk/gtkfilechooserentry.c (completion_match_func): Casefold on
4761         Windows.
4762
4763 2004-04-21  Matthias Clasen  <mclasen@redhat.com>
4764
4765         * gtk/gtkentry.c (gtk_entry_completion_timeout): Pop down the 
4766         completion window if there are no completions anymore.
4767
4768         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
4769         Don't call gtk_tree_view_scroll_to_cell() on an empty tree view. 
4770         It doesn't like that.  (#140642, Christian Persch)
4771
4772         * demos/gtk-demo/expander.c (do_expander): A new demo.
4773
4774         * demos/gtk-demo/Makefile.am (demos): Add expander.c.
4775
4776 2004-04-20  Matthias Clasen  <mclasen@redhat.com>
4777
4778         * gtk/gtktextview.c (gtk_text_view_allocate_children): Make
4779         sure anchored children get size allocated, even if the layout
4780         is valid.  (#122323, Andrew E. Makeev)
4781         (gtk_text_view_scroll_pages): 
4782         (gtk_text_view_scroll_hpages): Don't scroll to cursor position
4783         if we already have pending scrolls. Bandaid fix for #78513.
4784
4785 Mon Apr 19 17:59:17 2004  Owen Taylor  <otaylor@redhat.com>
4786
4787         * INSTALL.in: Update libpng and libjpeg URLs, remove
4788         note about building without since that's not the normal
4789         case.
4790
4791 Sun Apr 11 09:45:11 2004  Owen Taylor  <otaylor@redhat.com>
4792
4793         * gtk/gtkicontheme.c (load_themes): Fix a couple of typos in
4794         handling of SVG/non-SVG unthemed icons.
4795
4796 2004-04-19  Morten Welinder  <terra@gnome.org>
4797
4798         * gtk/gtktoolbar.c (gtk_toolbar_focus): Don't leak list of
4799         children.  (#140523)
4800
4801 2004-04-19  Matthias Clasen  <mclasen@redhat.com>
4802
4803         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
4804         Don't stop the iteration up to the tag_root too 
4805         early.  (#109945, Dongho Shin)
4806
4807 Sun Apr 18 17:06:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4808
4809         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): Make
4810         gdk_keymap_translate_keyboard_state() handle NULL
4811         keymaps. (#139715, Torsten Schoenfeld).
4812
4813 Sun Apr 18 16:59:21 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4814
4815         * configure.in: Don't erase GDK_EXTRA_CFLAGS. Fixes bug 139586,
4816         reported by Pedro RODRIGUEZ, about compilation problems when
4817         Xcursor is installed in a non-standard location.
4818
4819 Sun Apr 18 16:15:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4820
4821         Support for _NET_WM_USER_TIME (bug 115650). Patch by Elijah
4822         Newren.
4823         
4824         * gdk/x11/gdkwindow-x11.[ch]: Add new internal function
4825         _gdk_x11_set_user_time() to set the _NET_WM_USER_TIME property.
4826
4827         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add user_time field
4828
4829         * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_USER_TIME to list of
4830         precached atoms.
4831         
4832         * gdk/x11/gdkinput-x11.c, gdk/x11/gdkevents-x11.c: Set the
4833         property on user interaction.
4834
4835 2004-04-15  Federico Mena Quintero  <federico@ximian.com>
4836
4837         * gtk/gtkfilesel.c (open_new_dir): Tell the user to use
4838         G_FILENAME_ENCODING, not G_BROKEN_FILENAMES.  Fixes #114065.
4839
4840         * gtk/gtkfilechooserdefault.c (split_uris): Use a variant of the
4841         code from gtkfilesel.c to parse a "text/uri-list" blob.  Fixes
4842         #140126.
4843
4844 2004-04-15  Matthias Clasen  <mclasen@redhat.com>
4845
4846         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
4847         * gtk/gtkbutton.c (gtk_button_class_init): Doc fixes.
4848
4849 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
4850
4851         * gtk/gtkcombobox.c: 
4852         * gtk/gtkwidget.c: 
4853         Make all style properties readonly.
4854
4855 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
4856
4857         * gtk/gtkcolorsel.c: Add a11y relations between the color
4858         wheel and the spin buttons.  (#132745, Padraig O'Briain)
4859
4860         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): Document
4861         the meaning of size == -1.
4862
4863         * gtk/gtkwidget.c (gtk_widget_render_icon): Explicitly accept  
4864         a size of -1.  (#137436, Brian Cameron)
4865
4866         * gtk/gtkcombobox.c: Make the arrow and separator regular
4867         children of an hbox inside the button, and propagate state
4868         changes from the button to the cell view.  (part of the fix
4869         for #138650, should also fix #137535)
4870
4871         * gtk/gtkcellview.c (gtk_cell_view_expose): Pass the PRELIT
4872         state to gtk_cell_renderer_render() when prelighted. (part 
4873         of the fix for #138650)
4874
4875         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
4876         Use PRELIGHT state when appropriate.  (part of the fix for 
4877         #138650)
4878
4879         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't spit 
4880         out warnings if called before the combo box is 
4881         realized.  (#139742, Philip Langdale)
4882
4883 Wed Apr 14 03:45:39 2004  Jonathan Blandford  <jrb@gnome.org>
4884
4885         * gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose
4886         events to children.
4887
4888 Wed Apr 14 03:32:58 2004  Jonathan Blandford  <jrb@gnome.org>
4889
4890         * gtk/gtkpathbar.c (make_directory_button): remove spurious
4891         gtk_box_pack_start.
4892
4893 Tue Apr 13 16:19:23 2004  Jonathan Blandford  <jrb@redhat.com>
4894
4895         * gtk/gtkpathbar.c (make_directory_button): patch from Owen to
4896         make the buttons sized by a bold label.  This makes the text
4897         'swim' a little, but stops the buttons from resizing, #137210
4898
4899 2004-04-13  Matthias Clasen  <mclasen@redhat.com>
4900
4901         * gtk/gtkuimanager.c (get_child_node): Don't crash if a node 
4902         has no name.
4903         (start_element_handler): Accept separators without unique 
4904         names.  (#133302, Anders Carlsson)
4905
4906         * gtk/gtkactiongroup.c (gtk_action_group_add_action): Document
4907         possible accelerator gotcha when using this function.  (#139641, 
4908         Christian Persch)
4909
4910         * gtk/gtkuimanager.c (node_remove_ui_reference): Don't leak
4911         list nodes.  (#138862, Morten Welinder)
4912
4913 Tue Apr 13 12:24:49 2004  Jonathan Blandford  <jrb@redhat.com>
4914
4915         * gtk/gtktreeview.c (gtk_tree_view_destroy): remove unused
4916         variable.
4917         (gtk_tree_view_button_press): If we activated the row we don't
4918         want to grab focus back, as moving focus to another widget is
4919         pretty common, #138458
4920
4921 2004-04-12  Federico Mena Quintero  <federico@ximian.com>
4922
4923         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Added
4924         documentation to all the signals.
4925
4926 2004-04-12  Matthias Clasen  <mclasen@dhcp64-228.boston.redhat.com>
4927
4928         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't unref
4929         model if it is NULL. (#139770)
4930
4931         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Typo fix.
4932
4933         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): Don't add
4934         a shadow inside the scrolled window, add it around the vbox.
4935
4936         * gtk/gtkentryprivate.h: 
4937         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
4938         Return a boolean indicating whether the popup is positioned above 
4939         or below. Scroll the completions to the beginning or the end, 
4940         depending on the positioning.
4941
4942         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make keynav
4943         wrap around in the entry completion popup, and allow GDK_UP to 
4944         enter the popup.  (#137440)
4945
4946 2004-04-12  Matthias Clasen  <mclasen@redhat.com>
4947
4948         * gtk/gtkentry.c (gtk_entry_size_request): Make sure the style is 
4949         there before using it.
4950
4951 Sun Apr 11 15:08:45 2004  Jonathan Blandford  <jrb@gnome.org>
4952
4953         * gtk/gtktreeprivate.h: Moved search entries into priv data.
4954
4955         * gtk/gtktreeview.c: Prep for type-ahead support.
4956
4957         (gtk_tree_view_destroy): Destroy the search window explicitly.
4958         (gtk_tree_view_key_press): Minor change; prep for type-ahead
4959         (gtk_tree_view_ensure_interactive_directory): New function
4960         (gtk_tree_view_focus_out): Rework to handle new entry life-cycle.
4961         (gtk_tree_view_real_start_interactive_search): rework
4962         (gtk_tree_view_search_dialog_hide): ditto
4963         (gtk_tree_view_search_delete_event): ditto
4964         (gtk_tree_view_search_button_press_event): ditto
4965         (gtk_tree_view_search_key_press_event): ditto
4966         (gtk_tree_view_search_move): ditto
4967         (gtk_tree_view_search_init): ditto
4968
4969         * gtk/gtktreeviewcolumn.c:
4970         (gtk_tree_view_column_cell_layout_clear): remove unused variable.
4971
4972         * tests/testfilechooser.c: (main): change
4973
4974 2004-04-11  Hans Breuer  <hans@breuer.org>
4975
4976         * gdk/win32/gdkspawn-win32.c : workaround for bug #137496,
4977         the real fix would involve just another small API breakage,
4978         i.e. gdk_spawn_* using GPid not just gint.
4979
4980         * gtk/makefile.msc.in : build gtk-win32.res, not gtk.res
4981
4982 2004-04-10  Tor Lillqvist  <tml@iki.fi>
4983
4984         * gdk/win32/gdkkeys-win32.c (gdk_keymap_translate_keyboard_state):
4985         If both Shift and CapsLock pressed, ignore the shift only for
4986         letters (that would have been affected by the CapsLock). (#139095)
4987
4988         * gdk/win32/gdkglobals-win32.c: Disable tablet support by default,
4989         seems to be even buggier now than it used to be. (#138341)
4990         Initialize _gdk_input_ignore_wintab to TRUE.
4991
4992         * gdk/win32/gdkmain-win32.c: Add --use-wintab switch and
4993         GDK_USE_WINTAB environment variable to turn on tablet support.
4994
4995 2004-04-09  Christian Persch  <chpe@cvs.gnome.org>
4996
4997         * gtk/gtkuimanager.c: (gtk_ui_manager_insert_action_group),
4998         (gtk_ui_manager_remove_action_group): Terminate
4999         g_object_[dis]connect() calls with NULL instead of 0.
5000         Fixes #138997.
5001
5002 2004-04-09  Guntupalli Karunakar  <karunakar@freedomink.org>
5003
5004         * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
5005
5006 2004-04-07  Federico Mena Quintero  <federico@ximian.com>
5007
5008         Fix #132500.
5009
5010         * gtk/gtkfilesystem.c (gtk_file_system_parse): Ensure that the
5011         passed-in 'str' is not NULL.
5012
5013         * gtk/gtkfilesystemunix.c (expand_tilde): New helper function;
5014         expands "~/" or "~foo/" at the beginning of a filename.
5015         (gtk_file_system_unix_parse): Use expand_tilde() before doing
5016         anything else.
5017
5018         * gtk/gtkfilechooserentry.c
5019         (gtk_file_chooser_entry_maybe_update_directory): Take in a
5020         force_reload argument.
5021         (gtk_file_chooser_entry_changed): If gtk_file_system_parse()
5022         returns an error, set the file_part_pos to -1.
5023         (load_directory_callback): Only populate the model if the
5024         file_part_pos is not -1.
5025
5026 2004-04-06  Pablo Saratxaga  <pablo@mandrakesoft.com>
5027
5028         * configure.in: Added Icelandic (is) to ALL_LINGUAS
5029
5030 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
5031
5032         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a
5033         title for SAVE and CREATE_FOLDER modes.  Fixes #137272.
5034
5035         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look
5036         for G_DIR_SEPARATOR in the display_name, and err out if it is
5037         present; use the same error message as Nautilus.  Fixes #136467.
5038
5039         * gtk/gtkfilechooserdefault.c (file_pane_create): Make the
5040         new-folder button say "Create Fo_lder" rather than "Create
5041         _Folder", so that the mnemonic doesn't conflict with the "Save in
5042         _folder" label.  Fixes #136975.
5043
5044 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
5045
5046         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Ref/sink the
5047         buttons.  Also, free them correctly upon failure.  Based on a
5048         patch by Morten Welinder, fixes #137956.
5049
5050 2004-04-05  Anders Carlsson  <andersca@gnome.org>
5051
5052         * gdk/gdk.c (gdk_arg_context_parse): Handle '--' correctly.
5053
5054 Fri Apr  2 17:57:33 2004  Jonathan Blandford  <jrb@redhat.com>
5055
5056         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): set the height
5057         correctly for fixed height when inserting a node, #138082
5058
5059 2004-04-01  Federico Mena Quintero  <federico@ximian.com>
5060
5061         Fix #136077.
5062
5063         * gtk/gtkpathbar.h (struct _GtkPathBarClass): Add a
5064         "child_is_hidden" boolean argument to the "path-clicked" signal.
5065
5066         * gtk/gtkpathbar.c (struct _ButtonData): Added a file_is_hidden
5067         field.
5068         (make_directory_button): Take a file_is_hidden argument; put it in
5069         the ButtonData.
5070         (_gtk_path_bar_set_path): See whether each path component path is
5071         a hidden file.
5072         (gtk_path_bar_class_init): Add the file_is_hidden argument to the
5073         "path-clicked" signal.
5074         (button_clicked_cb): See if the downwards button represents a
5075         hidden file for the file_is_hidden argument in the signal
5076         emission.
5077
5078         * gtk/gtkmarshalers.list: Added a signal type VOID:POINTER,BOOLEAN.
5079
5080         * gtk/gtkfilechooserdefault.c
5081         (gtk_file_chooser_default_select_path): If we fail to switch
5082         folders, don't try to select the path in the file system model.
5083         Also, return the result from _gtk_file_system_model_path_do().
5084         (gtk_file_chooser_default_select_path): Turn on show_hidden in the
5085         file system model if we are asked to select a hidden file.
5086         (path_bar_clicked): Show hidden files based on whether the
5087         immediate downwards folder in the path bar is a hidden file
5088         itself.
5089         (struct _GtkFileChooserDefault): Added fields
5090         browse_files_popup_menu and browse_files_popup_menu_hidden_files_item.
5091         (create_file_list): Set an object data key of
5092         "GtkFileChooserDefault" on the tree view so that we can find the
5093         impl from the popup menu callbacks.  Also, hook up to the
5094         "button-press-event" and "popup-menu" signals in the file list to
5095         bring up a popup menu.
5096         (list_popup_menu_cb): New callback.
5097         (list_button_press_event_cb): New callback.
5098
5099         Fix #138763:
5100
5101         * gtk/gtkfilesystemmodel.c
5102         (_gtk_file_system_model_new): Oops, connect_object to
5103         "finished-loading".
5104
5105 2004-03-31  Tor Lillqvist  <tml@iki.fi>
5106
5107         * configure.in: Move AC_CANONICAL_HOST earlier, before the check
5108         for native Win32. (#136559, J. Ali Harlow)
5109
5110         * gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
5111         angles. Thanks to Tim Newsham.
5112
5113 2004-03-29  Federico Mena Quintero  <federico@ximian.com>
5114
5115         Fix #137520.
5116
5117         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
5118         for an ::is_finished_loading() method and a ::finished_loading()
5119         signal at the end of the struct.
5120
5121         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
5122         "finished-loading" signal.
5123         (gtk_file_folder_is_finished_loading): New function.
5124
5125         * gtk/gtkfilesystemunix.c
5126         (gtk_file_folder_unix_is_finished_loading): Implement.
5127
5128         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
5129         slot for a "finished-loading" signal.
5130         (gtk_file_system_model_class_init): Create the "finished-loading"
5131         signal.
5132         (struct _GtkFileSystemModel): New field
5133         idle_finished_loading_source.  We emit the "finished-loading"
5134         signal in an idle if the root folder was done loading right in
5135         _gtk_file_system_model_new(), so that the caller has a chance to
5136         connect to the signal.
5137         (_gtk_file_system_model_new): Connect to the normal signals of the
5138         folder even if the initial _list_children() fails.  Also, see if
5139         the folder is finished loading; connect to the "finished-loading"
5140         signal otherwise.
5141         (gtk_file_system_model_finalize): Remove the idle handler.
5142
5143         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
5144         and connect to the model's "finished-loading" signal.
5145         (get_toplevel): New helper function.
5146         (error_message): Use get_toplevel().
5147         (trap_activate_cb): Likewise.
5148         (location_popup_handler): Likewise.
5149         (set_busy_cursor): New function.
5150         (browse_files_model_finished_loading_cb): New callback.
5151
5152 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
5153
5154         * gtk/gtkfilechooserdefault.c (check_preview_change): Just use the
5155         file under the cursor; we don't need the logic from
5156         GtkFileSelection after all.  Fixes #132255.
5157
5158 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
5159
5160         * gtk/gtkfilechooserdefault.c (location_entry_create): Fill the
5161         location entry with the display name of the file under the cursor
5162         for Open mode, or the typed filename in Save mode.
5163
5164 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
5165
5166         * gtk/gtkfilesystemwin32.c
5167         (filename_is_root): Bare drive designators (eg., "c:") are
5168         no longer considered as root filenames.  Fixed #137942
5169
5170 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
5171
5172         * gtk/gtkfilesystemwin32.c
5173         (gtk_file_system_win32_create_folder): Invert test for error in
5174         mkdir.  Fixes #137945
5175
5176 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
5177
5178         Fixed #138004 using Federico's code from #132327.
5179
5180         * gtk/gtkfilesystemwin32.c (struct _GtkFileSystemWin32): Add a
5181         folder_hash field to keep a list of live folder objects.
5182         (gtk_file_system_win32_init): Create the folder_hash.
5183         (gtk_file_system_win32_finalize): Destroy the folder_hash.
5184         (gtk_file_system_win32_get_folder): Ref and return an existing
5185         folder if we have it around, otherwise return a new folder object.
5186         (struct _GtkFileFolderWin32): Add a field for the parent file system.
5187         (gtk_file_folder_win32_finalize): Remove the folder from the file
5188         system's hash table.
5189         (gtk_file_system_win32_create_folder):  Emit "files-added" on the
5190         newly-created folder's parent.  Fixes #138004.
5191
5192 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
5193
5194         * gtk/gtkfilesystemwin32.c
5195         (gtk_file_system_win32_get_folder): Test that path is actually
5196         a directory and throw error if not. Fixed bug #137950
5197
5198 2004-03-22  J. Ali Harlow  <ali@juiblex.co.uk>
5199
5200         * gtk/gtkfilesystemwin32.c
5201         (gtk_file_system_win32_volume_get_display_name): Ignore empty
5202         volume labels; assume that GetVolumeInformation would fail if
5203         GetVolumeInformationW does; catches a small memory leak;
5204         pass the buffer size to GetVolumeInformationW in wide
5205         characters instead of bytes. Fixes bug #137543
5206         (list_volumes): Cope with the theoretical possibility of
5207         more than 26 logical drives. Fixes bug #137940
5208         (bookmarks_serialize): Now actually removes bookmarks.
5209         Fixes bug #137943
5210
5211 2004-03-22  Guntupalli Karunakar  <karunakar@freedomink.org>
5212
5213         * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
5214
5215 2004-03-21  Tor Lillqvist  <tml@iki.fi>
5216
5217         * gtk/gtkfilesystemwin32.c
5218         (gtk_file_system_win32_volume_get_base_path): Include the
5219         backslash. Otherwise gtk_file_system_win32_path_to_uri() returns
5220         NULL for a volume base path, as g_filename_to_uri() requires an
5221         absolute path, and just a drive letter and colon isn't. (#137543)
5222
5223 2004-03-20  Hans Breuer  <hans@breuer.org>
5224
5225         * gtk/gtkfilesystemwin32.c : applied the undisputable and
5226         required [due to recent gtkfilesystem internal api semantic 
5227         changes] part of patches to fix bug #137543 (Tor Lillqvist,
5228         J. Ali Harlow)
5229
5230         * gdk/gdkevents-win32.c (handle_configure_event) :
5231              (gdk_event_translate), WM_WINDOWPOSCHANGED : initialize
5232         GdkWindowObject::x, y with screen coords to make 
5233         gdk_window_get_position () return the right thing and thus fix
5234         drag and drop positioning (e.g. Gimp tabs, fixes bug #137192)
5235
5236 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
5237
5238         * Revert the patch to #137520, as 2.4.1 is for conservative bug
5239         fixes only.  The patch is attached to the bug report, for
5240         reference.
5241
5242 2004-03-19  Morten Welinder  <terra@gnome.org>
5243
5244         * gtk/gtkfilechooserdefault.c
5245         (gtk_file_chooser_default_set_current_folder): Test existance of
5246         the path after checking for locality, if needed.
5247
5248 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
5249
5250         Fix #137520.
5251
5252         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
5253         for an ::is_finished_loading() method and a ::finished_loading()
5254         signal at the end of the struct.
5255
5256         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
5257         "finished-loading" signal.
5258         (gtk_file_folder_is_finished_loading): New function.
5259
5260         * gtk/gtkfilesystemunix.c
5261         (gtk_file_folder_unix_is_finished_loading): Implement.
5262
5263         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
5264         slot for a "finished-loading" signal.
5265         (gtk_file_system_model_class_init): Create the "finished-loading"
5266         signal.
5267         (struct _GtkFileSystemModel): New field
5268         idle_finished_loading_source.  We emit the "finished-loading"
5269         signal in an idle if the root folder was done loading right in
5270         _gtk_file_system_model_new(), so that the caller has a chance to
5271         connect to the signal.
5272         (_gtk_file_system_model_new): Connect to the normal signals of the
5273         folder even if the initial _list_children() fails.  Also, see if
5274         the folder is finished loading; connect to the "finished-loading"
5275         signal otherwise.
5276         (gtk_file_system_model_finalize): Remove the idle handler.
5277
5278         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
5279         and connect to the model's "finished-loading" signal.
5280         (get_toplevel): New helper function.
5281         (error_message): Use get_toplevel().
5282         (trap_activate_cb): Likewise.
5283         (location_popup_handler): Likewise.
5284         (set_busy_cursor): New function.
5285         (browse_files_model_finished_loading_cb): New callback.
5286
5287 Thu Mar 18 12:10:45 2004  Owen Taylor  <otaylor@redhat.com>
5288
5289         * gtk/gtktreeitem.c (gtk_tree_item_forall): Include 
5290         eventbox for expander. (#137564, reported by
5291         Jacques Garrigue)
5292
5293 2004-03-18  Guntupalli Karunakar  <karunakar@freedomink.org>
5294
5295         * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
5296
5297 2004-03-17  Morten Welinder  <terra@gnome.org>
5298
5299         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
5300         volumes not actually put into the shortcut list.
5301
5302         * tests/prop-editor.c (object_changed): Plug leak.
5303
5304         * tests/testfilechooser.c (main): Plug some leaks and expose
5305         others.
5306
5307         * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
5308         object.  Fixed #136652.
5309
5310         * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
5311         have no screen.  Fixes #137260.
5312         (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
5313         thereby fixing leak.  Fixes #137259.
5314
5315         * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
5316         slider buttons have been destroyed.
5317         (gtk_path_bar_remove): Make this work for slider buttons too.
5318         Fixes #137257
5319
5320 2004-03-15  Morten Welinder  <terra@gnome.org>
5321
5322         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
5323         Sanitize and plug leak.
5324         (check_icon_theme): Only do something if the widget has a screen.
5325
5326 Wed Mar 17 01:20:28 2004  Matthias Clasen  <maclas@gmx.de>
5327
5328         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
5329         Move the repositioning logic from _gtk_entry_completion() popup
5330         over here. Fixes #137355, reported by Niklas Knutsson.
5331