]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-6
Fix a typo in the docs. (#160826, Jay Camp)
[~andy/gtk] / ChangeLog.pre-2-6
1 2004-12-08  Matthias Clasen  <mclasen@redhat.com>
2
3         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Fix a typo
4         in the docs.  (#160826, Jay Camp)
5
6 2004-12-08  Federico Mena Quintero  <federico@ximian.com>
7
8         Merged from gtk-2-4:
9
10         * gtk/gtkfilechooserdefault.c (pending_op_process): Center the
11         selected row so that it's easily visible.
12
13 2004-12-08  Matthias Clasen  <mclasen@redhat.com>
14
15         Fix #111031, reported by Padraig O'Briain:
16         
17         * gtk/gtktextlayout.h: 
18         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_position): 
19         Add a variant of gtk_text_layout_get_iter_at_pixel() which
20         returns the character at the position, not the closest
21         cursor position.
22
23         * gtk/gtktextview.h: 
24         * gtk/gtktextview.c (gtk_text_view_get_iter_at_position): 
25         Add a variant of gtk_text_view_get_iter_at_location() which
26         returns the character at the position, not the closest
27         cursor position.
28
29 2004-12-08  Matthias Clasen  <mclasen@redhat.com>
30
31         * gtk/gtkaccelmap.c (internal_change_entry): Remove all 
32         entries for the same key, not just the first one.  (#159498, 
33         Christian Persch)
34
35 2004-12-08  Matthias Clasen  <mclasen@redhat.com>
36
37         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): Use
38         button->event_window for the fake leave event, otherwise
39         the button ignores it.  
40
41 2004-12-07  Matthias Clasen  <mclasen@redhat.com>
42
43         * gtk/gtkiconview.c (gtk_icon_view_rows_reordered): Make this
44         work, no need to invert the array. 
45
46         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Emit
47         rows_reordered if the row has been moved.  (#160063)
48
49         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event): 
50         Don't mess up the column header state if the button release
51         event is missed.  (#159640)
52
53 2004-12-07  Marco Pesenti Gritti  <marco@gnome.org>
54
55         * gtk/gtkcellview.c: (gtk_cell_view_set_background_color):
56
57         Fix a typo in last commit
58
59 2004-12-07  Matthias Clasen  <mclasen@redhat.com>
60
61         * gtk/gtkcellview.c (gtk_cell_view_set_background_color): Queue
62         a redraw.  (#160679, Damon Chaplin)
63
64 2004-12-07  Matthias Clasen  <mclasen@redhat.com>
65
66         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event): 
67         Don't mess up the column header state if the button release
68         event is missed.  (#159640)
69
70         * docs/tools/widgets.h (enum): Add an ASIS widget size.
71
72         * docs/tools/widgets.c (get_all_widgets): Add file chooser,
73         font selection and color selection dialogs.
74
75 2004-12-06  Matthias Clasen  <mclasen@redhat.com>
76
77         * modules/input/gtkimcontextime.c: Prevent double commits,
78         don't commit when Ctrl is present.  (#160376, Kazuki IWAMOTO)
79
80 2004-12-06  Hans Breuer  <hans@breuer.org>
81
82         * gtk/gtkcolorsel.c (key_press): Implement keynav for the color
83         picker - win32 too. Fixes bug #160437.
84
85 2004-12-05  Tor Lillqvist  <tml@iki.fi>
86
87         * demos/gtk-demo/main.c (load_file): Use g_fopen().
88
89         * demos/gtk-demo/images.c (progressive_timeout): Use
90         g_fopen(). Open png file in binary mode.
91
92 2004-12-02  Matthias Clasen  <mclasen@redhat.com>
93         
94         * configure.in: Bump version
95
96         * === Released 2.5.6 ===
97
98         * NEWS: Updates
99
100 2004-12-03  Tor Lillqvist  <tml@iki.fi>
101
102         * gdk-pixbuf/Makefile.am (gdk_pixbuf.def)
103         * gdk/Makefile.am (gdk.def)
104         * gtk/Makefile.am (gtk.def): Work around gcc misfeature. At least
105         gcc 3.3.1 doesn't like to do -E on files that it thinks aren't
106         source files. Use redirection and '-' instead.
107
108 2004-12-02  Matthias Clasen  <mclasen@redhat.com>
109
110         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond):        Reinstate the previous behavior for clicking Ok after
111         activating a bookmark or path bar button in folder 
112         modes.  (#160044, Dennis Cranston)
113
114 2004-12-02  Federico Mena Quintero  <federico@ximian.com>
115
116         Merged from gtk-2-4:
117
118         Fix #159656:
119
120         * gtk/gtkfilechooserdefault.c (PendingOp): New enumeration for the
121         pending operation to perform when finishing loading a folder.
122         (struct _GtkFileChooserDefault): New fields 'pending_op' and
123         'pending_select_path'.
124         (pending_op_queue): New utility function.
125         (pending_op_process): New utility function.
126         (gtk_file_chooser_default_select_path): Don't select the path
127         immediately; delay it until the folder is finished loading.
128         (browse_files_model_finished_loading_cb): Process the pending
129         operation.
130         (browse_files_select_first_row): New utility function.
131         (gtk_file_chooser_default_initial_focus): Use
132         browse_files_select_first_row().
133         (gtk_file_chooser_default_should_respond): Queue an operation to
134         select the first row once we load the child folder.
135         (up_folder_handler): Queue an operation to select the current
136         folder once we load the parent folder.
137         (gtk_file_chooser_default_finalize): Free the pending_select_path.
138
139 Thu Dec  2 13:18:34 2004  Manish Singh  <yosh@gimp.org>
140
141         * gdk/x11/gdkgc-x11.c (make_fg_tile_picture): Make sure we always
142         return a value. Return None in the fallthrough case.
143
144 2004-12-02  Matthias Clasen  <mclasen@redhat.com>
145
146         * gtk/gtkmessagedialog.c: (setup_primary_label_font):
147         Don't leak pango_font_description object (#160214, Frederic Crozat).
148
149 2004-12-01  Matthias Clasen  <mclasen@redhat.com>
150
151         * gtk/gtkiconview.c (gtk_icon_view_row_changed): Handle the
152         fact the the changed row may also be moved.  (#159387, Olivier 
153         Andrieu)
154
155 2004-12-01  Tor Lillqvist  <tml@iki.fi>
156
157         * modules/input/imime.c (im_module_create): Use the module's
158         correct name in test. (#160122)
159
160 2004-12-01  Michael Natterer  <mitch@gimp.org>
161
162         * gtk/gtkuimanager.[ch]: added virtual functions
163         GtkUIManager::get_widget() and ::get_action(). Moved the code from
164         gtk_ui_manager_get_widget() and get_action() to the default
165         implementations. Fixes bug #160096.
166
167         (gtk_ui_manager_get_toplevels): added missing precondition check
168         for GTK_IS_UI_MANAGER(self).
169
170 2004-12-01  Dom Lachowicz <cinamod@hotmail.com>
171
172         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: use MS Windows button order, not Gnome HIG order
173         * modules/engines/ms-windows/msw_style.c (draw_handle): Draw XP toolbar grippie handle properly
174         (draw_resize_grip): Draw XP status bar grippie handle properly
175         (draw_arrow): XP theme combo box arrows on toolbars
176
177 2004-11-30  Dom Lachowicz <cinamod@hotmail.com>
178
179         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: MS Windows menus should not have tearoffs
180
181 Tue Nov 30 17:53:37 2004  Søren Sandmann  <sandmann@redhat.com>
182
183         * gtk/gtksequence.c (node_compare): Assign an arbitrary, but
184         consistent, order to nodes that the user function compares as
185         equal. Better fix for bug #157670 and a better way to make sorting
186         stable.
187
188 2004-11-30  Hans Breuer  <hans@breuer.org>
189
190         * gdk/win32/gdkpixmap-win32.c : remove the disputable memset at 
191         the end of gdk_pixmap_new() - on X11 the bits are not initialized 
192         either - fixes bug #145107
193
194         * gtk/gtkfilesystemwin32.c : add an idle handler to emit "volumes-changed"
195         when drives are plugged in or removed. Fixes bug #137815
196
197 2004-11-30  Matthias Clasen  <mclasen@redhat.com>
198
199         * gtk/gtktreesortable.c (gtk_tree_sortable_get_sort_column_id): Update 
200         the documentation to specify a more useful behaviour, which can be
201         implemented with the multiple special values we have now.  (#159984,
202         Nicholas Rahn)
203
204         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_sort_column_id): 
205         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id): 
206         * gtk/gtkliststore.c (gtk_list_store_get_sort_column_id): Update the
207         implementations.
208
209 Tue Nov 30 16:25:29 2004  Owen Taylor  <otaylor@redhat.com>
210
211         * gtk/gtktextdisplay.c (render_para): Don't paint in the
212         trailing end of a wrapped line when the selection 
213         starts after the line. (#160000, Matthias Clasen)
214
215         * gtk/gtktextdisplay.c (gtk_text_layout_draw): pass in byte_count + 1 
216         for selection_end index when the selection end is past the end of the 
217         line so that render_para() can distinguish it from selection-end
218         *at* the end of the line. Fixes newlines not being selected.
219
220 2004-11-30  James M. Cape  <jcape@ignore-your.tv>
221
222         * gtk/gtkfilechooserbutton.h (gtk_file_chooser_button_get_active)
223         (gtk_file_chooser_button_set_active):
224         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_class_init)
225         (gtk_file_chooser_button_get_active)
226         (gtk_file_chooser_button_set_active):
227         * docs/reference/gtk/gtk-sections.txt:
228         * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml:
229         * gtk/gtk.symbols: removed "GtkFileChooserButton:active" property and
230         getter/setter.
231
232         * gtk/gtkfilechooserbutton.c (struct _GtkFileChooserButtonPrivate)
233         (button_toggled_cb) (dialog_response_cb) (button_notify_active_cb)
234         (gtk_file_chooser_button_init) (button_clicked_cb)
235         (gtk_file_chooser_button_show): Use a GtkButton instead of a
236         GtkToggleButton.
237         (struct _GtkFileChooserButtonPrivate)
238         (gtk_file_chooser_button_destroy) (gtk_file_chooser_button_style_set)
239         (gtk_file_chooser_button_screen_changed): Don't bother with the
240         (remove_settings_signal) (settings_notify_cb) (check_icon_theme):
241         Don't use GtkSettings at all, just call change_icon_theme() directly.
242         (struct _GtkFileChooserButtonPrivate)
243         (gtk_file_chooser_button_init)
244         (gtk_file_chooser_button_drag_data_received)
245         (gtk_file_chooser_button_mnemonic_activate)
246         (gtk_file_chooser_button_set_width_chars)
247         (gtk_file_chooser_button_get_width_chars)
248         (entry_changed_cb) (update_idler) (update_entry) (update_dialog)
249         (dialog_selection_changed_cb) (dialog_response_cb)
250         (entry_size_allocate_cb): Remove all references to the now-defunct
251         entry, store the old path (to support "Cancel") in an instance member.
252         (update_label_and_image) (update_label) (update_image)
253         (gtk_file_chooser_button_init) (dialog_response_cb)
254         (dialog_selection_changed_cb): Merge label/image updates, only display
255         the filename (not the whole path, fixes #157725).
256         (struct _GtkFileChooserButtonPrivate)
257         (dialog_selection_changed_cb)
258         (dialog_selection_changed_proxy_cb): Merge "selection-changed"
259         handlers, block while dialog is visible (fixes #158482).
260
261         * tests/testfilechooserbutton.c (delete_event_cb)
262         (properties_button_clicked_cb) (print_selected_path_clicked_cb)
263         (tests_button_clicked_cb) (main): Add per-chooser "tests" window,
264         don't delete on WM close, update properties_button_clicked_cb()
265         "delete-event" callback.
266
267 2004-11-30  Dwayne Bailey  <dwayne@translate.org.za>
268
269         * configure.in: Added "nso" to ALL_LINGUAS.
270
271 Tue Nov 30 09:46:49 2004  Owen Taylor  <otaylor@redhat.com>
272
273         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_drawable_draw_xtrapezoids)
274         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_drawable_draw_xft_glyphs):
275         Call gdk_x11_drawable_update_xft_clip (part of #159929,
276         James Henstridge)
277
278         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs_transformed): 
279         Remove unused variables.
280
281 Tue Nov 23 19:37:34 2004  Owen Taylor  <otaylor@redhat.com>
282
283         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): A little bit
284         of microoptimization of repeated GDK_GC_XDISPLAY()/XGC().
285
286 2004-11-30  Matthias Clasen  <mclasen@redhat.com>
287
288         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_sort_column_id): 
289         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id): 
290         * gtk/gtktreesortable.c (gtk_tree_sortable_get_sort_column_id): 
291         * gtk/gtkliststore.c (gtk_list_store_get_sort_column_id): 
292
293         * NEWS: Updates.
294
295 2004-11-29  Matthias Clasen  <mclasen@redhat.com>
296
297         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Don't
298         do the popup-on-click handling for menubars.  (#159931, 
299         Søren Sandmann)
300         
301         * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Don't 
302         handle popup delay if the submenu is already mapped.    
303
304 Mon Nov 29 16:56:33 2004  Manish Singh  <yosh@gimp.org>
305
306         * gtk/gtkcellview.h: remove gtk_cell_view_set_cell_data() declaration.
307
308 2004-11-29  Federico Mena Quintero  <federico@ximian.com>
309
310         Merged from gtk-2-4:
311
312         * gtk/gtkfilechooserdefault.c (trap_activate_cb): Don't handle
313         Enter if we are in SELECT_FOLDER or CREATE_FOLDER actions.  This
314         lets us navigate the file system more easily.
315         (gtk_file_chooser_default_should_respond): If we are in
316         SELECT_FOLDER or CREATE_FOLDER modes, return TRUE if something is
317         selected.
318
319 Mon Nov 29 17:51:51 2004  Søren Sandmann  <sandmann@redhat.com>
320
321         * gtk/gtksequence.c (_gtk_sequence_sort_changed): If the item is
322         already in the right place, don't move it. Bug #157670.
323         
324         * gtk/gtksequence.c (already_in_place): New function
325
326 Mon Nov 29 17:28:53 2004  Søren Sandmann  <sandmann@redhat.com>
327
328         * gtk/gtksequence.c (_gtk_sequence_sort): Take nodes in reverse
329         order to make sure sort is stable.
330
331 2004-11-29  Matthias Clasen  <mclasen@redhat.com>
332
333         * gtk/gtkcombobox.c (cell_view_is_sensitive): Don't call
334         gtk_cell_view_set_cell_data() from here.
335
336         * gtk/gtk.symbols: Remove gtk_cell_view_set_cell_data()
337
338         * gtk/gtkcellview.c (gtk_cell_view_get_cell_renderers): Call 
339         gtk_cell_view_set_cell_data() from here.
340         (gtk_cell_view_set_cell_data): Make static.
341
342         * gtk/gtkcombobox.c (gtk_combo_box_menu_popup): Make menu mode
343         work better when resizing the combo box.
344
345         Determine the direction of XKB groups from their content, 
346         not by looking for hardcoded keymap names.  (#116626, patch by 
347         Behdad Esfahbod, based on an earlier patch by Ilya Konstantinov)
348         
349         * gdk/x11/gdkkeys-x11.c (struct _GdkKeymapX11): Cache directions
350         for XKB groups.
351         (get_direction): Determine direction of group by looking at 
352         directions of keysyms.
353         (update_direction): Maintain the cache of group directions.
354         (gdk_keymap_get_direction): Use update_direction().
355
356         * gdk/gdkkeynames.c: Add dead_hook and dead_horn.
357
358         * gdk/gdkkeysyms.h (GDK_dead_hook, GDK_dead_horn): Define
359         these keysyms.  (#159739, Samuel Thibault)
360
361 2004-11-29  Matthias Clasen  <mclasen@redhat.com>
362
363         * gtk/Makefile.am (gtkalias.h): 
364         * gdk/Makefile.am (gdkalias.h): Use the perl found by 
365         configure.  (#149826, Morten Welinder)
366
367 2004-11-28  Matthias Clasen  <mclasen@redhat.com>
368
369         * gtk/gtkwidget.h (gtk_requisition_get_type): 
370         * gtk/gtktypeutils.h (gtk_identifier_get_type): 
371         * gtk/gtktexttag.h (gtk_text_attributes_get_type): 
372         * gtk/gtkstyle.h (gtk_border_get_type): 
373         * gtk/gtkfilesystemmodel.h (_gtk_file_system_model_get_type): 
374         * gtk/gtkfilechooserentry.h (_gtk_file_chooser_entry_get_type): 
375         * gtk/gtkfilechooserembed.h (_gtk_file_chooser_embed_get_type):
376         * gtk/gtkfilechooserdefault.h (_gtk_file_chooser_default_get_type): 
377         * gtk/gtkaccelmap.h (gtk_accel_map_get_type): Mark as const.
378
379         * gtk/gtk.symbols: 
380         * gtk/Makefile.am: Mark get_type() functions
381         generated by glib-mkenums as const.
382
383         * gdk/gdkvisual.h (gdk_visual_get_type): 
384         * gdk/gdkscreen.h (gdk_screen_get_type): 
385         * gdk/gdkinput.h (gdk_device_get_type): 
386         * gdk/gdk.h (gdk_rectangle_get_type): 
387         * gdk/gdkfont.h (gdk_font_get_type): 
388         * gdk/gdkevents.h (gdk_event_get_type): 
389         * gdk/gdkdrawable.h (gdk_drawable_get_type): 
390         * gdk/gdkdisplay.h (gdk_display_get_type): 
391         * gdk/gdkcursor.h (gdk_cursor_get_type): 
392         * gdk/gdkcolor.h (gdk_color_get_type): Mark as const.
393
394         * gdk/gdk.symbols: 
395         * gdk/Makefile.am (stamp-gdkenumtypes.h): Mark get_type() functions
396         generated by glib-mkenums as const.
397
398         * gtk/gtktextview.c (gtk_text_view_move_iter_by_lines): Return
399         a boolean indicating whether we could do the requested move.
400         (gtk_text_view_move_cursor_internal): For GTK_MOVEMENT_DISPLAY_LINES,
401         move to the beginning/end of the line if we're on the first/last
402         line.  (#155891, Paolo Borelli)
403
404         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
405         Don't move the iter and return FALSE if trying to move up from
406         the first line.
407
408 2004-11-28  Matthias Clasen  <mclasen@redhat.com>
409
410         * gtk/gtkaction.c (closure_accel_activate): Don't claim to have
411         handled the accelerator if the action is insensitive.  (#151541,
412         Jody Goldberg)
413
414         * docs/tools/widgets.c: Add a combo box.
415
416 2004-11-27  Matthias Clasen  <mclasen@redhat.com>
417
418         * gtk/gtkcolorsel.c (key_press): Implement keynav for the color
419         picker (only on X11 currently, since GDK doesn't support pointer 
420         warping). Space and Return pick a color, Esc cancels the picking, 
421         arrow keys move the pointer by single pixels, Alt-arrow combinations 
422         move the pointer by 20 pixels.  (#135385, Frances Keenan)
423
424 Sat Nov 27 15:18:14 2004  Manish Singh  <yosh@gimp.org>
425
426         * contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-drawable.c
427         (rgb565amsb, rgb555msb): make proper casts in big endian cases.
428
429 2004-11-26  Matthias Clasen  <mclasen@redhat.com>
430
431         * gtk/gtkiconview.c (gtk_icon_view_set_model): Check column types on the
432         new model, and check them all.  (#159389, Olivier Andrieu)
433         (gtk_icon_view_set_model): Queue a layout. (#159436, Olivier Andrieu)
434
435         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_utf8_list_for_display): 
436         Don't crash if Xlib fails to return UTF-8. (#159373, Kristian Høgsberg) 
437
438 Thu Nov 25 14:32:35 2004  Manish Singh  <yosh@gimp.org>
439
440         * gdk/abicheck.sh
441         * gtk/abicheck.sh: filter out G_GNUC stuff when doing the compare.
442
443         * gtk/gtkmenuitem.c (gtk_menu_shell_button_release): add
444         GTK_MENU_ITEM() cast.
445
446 2004-11-25  Kjartan Maraas  <kmaraas@gnome.org>
447
448         * configure.in: Add forgotten Â«nb» to ALL_LINGUAS.
449         * po-properties/nb.po: Update
450         * po/nb.po: Update
451
452 2004-11-24  Matthias Clasen  <mclasen@redhat.com>
453
454         Open submenus on click.  (#128968, Martin Jeppesen)
455         
456         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Don't
457         activate items with submenus after the timeout, just select 
458         them.
459
460         * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Make
461         submenus popup immediately on click, regardless of popup 
462         delay.
463
464 2004-11-23  Matthias Clasen  <mclasen@redhat.com>
465
466         * configure.in: Rework confusing error message.  (#151742,
467         Stepan Kasal)
468
469 2004-11-23  Matthias Clasen  <mclasen@redhat.com>
470
471         * gtk/gtkuimanager.h (gtk_ui_manager_get_type): 
472         * gtk/gtktreeview.h (gtk_tree_view_get_type): 
473         * gtk/gtktreeviewcolumn.h (gtk_tree_view_column_get_type): 
474         * gtk/gtktreestore.h (gtk_tree_store_get_type): 
475         * gtk/gtktreeselection.h (gtk_tree_selection_get_type): 
476         * gtk/gtktreemodelfilter.h (gtk_tree_model_filter_get_type): 
477         * gtk/gtktreemodel.h (gtk_tree_iter_get_type): 
478         (gtk_tree_path_get_type):
479         (gtk_tree_row_reference_get_type):
480         * gtk/gtktoolitem.h (gtk_tool_item_get_type): 
481         * gtk/gtktoolbutton.h (gtk_tool_button_get_type): 
482         * gtk/gtktoggleaction.h (gtk_toggle_action_get_type): 
483         * gtk/gtkthemes.h (gtk_theme_engine_get_type): 
484         * gtk/gtktextiter.h (gtk_text_iter_get_type): 
485         * gtk/gtksettings.h (gtk_settings_get_type): 
486         * gtk/gtkselection.h (gtk_selection_data_get_type): 
487         * gtk/gtkradioaction.h (gtk_radio_action_get_type): 
488         * gtk/gtkmenutoolbutton.h (gtk_menu_tool_button_get_type): 
489         * gtk/gtkliststore.h (gtk_list_store_get_type): 
490         * gtk/gtkiconview.h (gtk_icon_view_get_type): 
491         * gtk/gtkicontheme.h (gtk_icon_info_get_type): 
492         * gtk/gtkiconfactory.h (gtk_icon_factory_get_type): 
493         (gtk_icon_set_get_type):
494         (gtk_icon_source_get_type):
495         * gtk/gtkfilesystemwin32.h (gtk_file_system_win32_get_type): 
496         * gtk/gtkfilesystemunix.h (gtk_file_system_unix_get_type): 
497         * gtk/gtkfilesystem.h (gtk_file_folder_get_type):
498         (gtk_file_info_get_type, gtk_file_path_get_type):
499         (gtk_file_system_get_type):
500         * gtk/gtkfilefilter.h (gtk_file_filter_get_type): 
501         * gtk/gtkfilechooserwidget.h (gtk_file_chooser_widget_get_type): 
502         * gtk/gtkfilechooser.h (gtk_file_chooser_get_type): 
503         * gtk/gtkfilechooserdialog.h (gtk_file_chooser_dialog_get_type): 
504         * gtk/gtkexpander.h (gtk_expander_get_type): 
505         * gtk/gtkentrycompletion.h (gtk_entry_completion_get_type): 
506         * gtk/gtkcombobox.h (gtk_combo_box_get_type): 
507         * gtk/gtkcomboboxentry.h (gtk_combo_box_entry_get_type): 
508         * gtk/gtkclipboard.h (gtk_clipboard_get_type): 
509         * gtk/gtkcellview.h (gtk_cell_view_get_type): 
510         * gtk/gtkcellrenderertoggle.h (gtk_cell_renderer_toggle_get_type): 
511         * gtk/gtkcellrenderertext.h (gtk_cell_renderer_text_get_type): 
512         * gtk/gtkcellrendererprogress.h (gtk_cell_renderer_progress_get_type): 
513         * gtk/gtkcellrendererpixbuf.h (gtk_cell_renderer_pixbuf_get_type): 
514         * gtk/gtkcellrenderercombo.h (gtk_cell_renderer_combo_get_type): 
515         * gtk/gtkcelllayout.h (gtk_cell_layout_get_type):
516         * gtk/gtkactiongroup.h (gtk_action_group_get_type): 
517         * gtk/gtkaction.h (gtk_action_get_type): 
518         * gtk/gtkaccessible.h (gtk_accessible_get_type): 
519         * gtk/gtkaccelmap.h (gtk_accel_map_get_type): 
520         * gtk/gtkaccelgroup.h (gtk_accel_group_get_type): 
521         * gtk/gtkmessagedialog.h (gtk_message_dialog_get_type): Mark as const.  
522
523         * gtk/gtkicontheme.h:  Don't mark gtk_icon_theme_error_quark() 
524         as const, to be consistent with all the other error_quark 
525         functions. (technically they are const, but since these are 
526         called only in error paths, giving the compiler better 
527         optimization opportunities doesn't matter much)
528
529         * gtk/gtk.symbols:
530         * gdk/gdk.symbols: Add attribute annotations.
531
532         * gtk/makegtkalias.pl: 
533         * gdk/makegdkalias.pl: Keep attribute annotations, but strip PRIVATE.
534         
535         * gtk/Makefile.am (gtk.def): 
536         * gdk/Makefile.am (gdk.def): Strip attribute annotations, but keep 
537         PRIVATE.
538
539 2004-11-22  Matthias Clasen  <mclasen@redhat.com>
540
541         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size): Add a deprecation
542         note.
543
544         * gdk/gdkevents.c (gdk_event_get_root_coords): Handle scroll
545         events.  (#159098, Felipe Heidrich)
546
547 2004-11-22  Matthias Clasen  <mclasen@redhat.com>
548
549         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Make the size of 
550         the arrow depend only on the font size, not on the child 
551         allocation.  (#131345, Morten Welinder)
552
553         * configure.in: Require Pango 1.7.0 for PangoRenderer (#159061,
554         Crispin Flowerday)
555         
556 2004-11-21  Sven Neumann  <sven@gimp.org>
557
558         * gtk/gtkwidget.c (gtk_widget_create_pango_context): removed call
559         to gdk_pango_context_set_colormap() which isn't needed any longer.
560
561 2004-11-21  Hans Breuer  <hans@breuer.org>
562
563         * gdk/makefile.msc.in gtk/stock-icons/makefile.msc 
564           gtk/makefile.msc.in demos/gtk-demo/makefile.msc.in : updated
565
566         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_draw_glyphs_transformed()
567         * gdk/win32/gdkgc-win32.c : implement _gdk_windowing_gc_get_foreground()
568
569         * demos/gtk-demo/rotated_text.c : use G_PI
570
571 Sat Nov 20 15:13:51 2004  Owen Taylor  <otaylor@redhat.com>
572
573         * gdk/gdkpango.[ch]: Add GdkPangoRenderer, a subclass of 
574         PangoRenderer targeting GDK drawables. Use to implement the old
575         gdk_draw_layout() and friends.
576
577         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkwindow.c gdk/gdkpixmap.c:
578         Add gdk_draw_glyphs_transformed() gdk_draw_trapezoids() and
579         the corresponding members of GdkDrawableClass. Add a fallback
580         implementation of gdk_draw_trapezoids() in terms of pixbufs.
581
582         * gdk/gdkwindowing.h gdk/x11/gdkg-x11.h: Add 
583         _gdk_windowing_gc_get_foreground() to enable the fallback 
584         trapezoid implementation.
585
586         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkdisplay-x11.h: Implement 
587         draw_glyph_transformed, draw_trapezoids.
588
589         * gdk/x11/gdkdrawable-x11.[ch]: Add 
590         _gdk_x11_drawable_draw_xtrapezoids, _gdk_x11_drawable_draw_xft_glyphs
591         for use of GdkX11Renderer.
592
593         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Implement
594         GDK_TILED, GDK_STIPPLED, GDK_OPAQUE_STIPPLED in the RENDER codepath.
595
596         * gdk/gdkpango-x11.c: Add GdkX11Renderer... a subclass of 
597         PangoXftRenderer that does tiles/stipples and fallback rendering
598         of trapezoids without the RENDER extension.
599
600         * gdk/gdkpango-x11.c gdk/x11/gdkscreen-x11.[ch] _gdk_x11_renderer_get:
601         Add _gdk_x11_renderer_get() to get a singleton GdkX11Renderer
602         for the screen.
603
604         * gdk/x11/gdkdrawable-x11.c (get_impl_drawable): Fix a None/NULL
605         confusion.
606
607         * gtk/gtklabel.[ch] gtk/gtk.symbols: Add gtk_label_set/get_angle(),
608         and an ::angle property.
609
610         * gtk/gtklabel.c: Remove #if 0'd dead code gtk_label_paint_word().
611
612         * gtk/gtktextdisplay.c: Switch to using a GtkTextRenderer subclass
613         of GdkPangoRenderer for drawing.
614
615         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Switch to using
616         gtk_attr_shape_new_with_data() to store backreferences to 
617         embedded pixmaps and widgets. Leave line_display->shaped_objects
618         around for backwords compatibility.
619
620         * gdk/gdkpango.[ch] (gdk_pango_context_set_colormap): Describe
621         as deprecated, remove implementation.
622
623         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Remove
624         call to gdk_pango_context_set_colormap.
625
626         * demos/gtk-demo/Makefile.am demos/gtk-demo/rotated_text.c: Add
627         a demo showing drawing rotated text.
628
629         * tests/testgtk.c: Add a rotated-label test, and also a rotated
630         drawing test (differs from demos/gtk-demo/rotated_text by also
631         using a tile)
632         
633 2004-11-21  Sven Neumann  <sven@gimp.org>
634
635         * configure.in: talk about TIFF loader, not TIFF plug-in.
636
637 2004-11-20  Matthias Clasen  <mclasen@redhat.com>
638
639         * gtk/gtk.symbols: 
640         * gtk/gtkdialog.h: 
641         * gtk/gtkdialog.c (gtk_dialog_set_alternative_button_order_from_array): 
642         Provide a non-varargs variant of gtk_dialog_set_alternative_button_order()
643         for language bindings.  (#158798, John Finlay)
644         
645 2004-11-20  Federico Mena Quintero  <federico@ximian.com>
646
647         Merged from gtk-2-4:
648
649         * gtk/gtkfilechooserdefault.c (list_icon_data_func): Set an empty
650         icon if we are on the editable row:  if we don't set the cell
651         renderer at all, it will reuse the last thing it painted.
652
653 2004-11-19  Federico Mena Quintero  <federico@ximian.com>
654
655         Merged from gtk-2-4:
656
657         Fix #158475:
658
659         * gtk/gtkpathbar.c (make_directory_button): Make the button a drag
660         source.
661         (button_drag_data_get_cb): New callback to let us drag the
662         button's path as a text/uri-list.
663
664 2004-11-19  Federico Mena Quintero  <federico@ximian.com>
665
666         Merged from gtk-2-4:
667
668         Fix #141077.  Based on a patch by Christian Neumair <chris@gnome-de.org>:
669
670         * gtk/gtkfilechooserdefault.c (new_folder_button_clicked):
671         Desensitize the "new folder" button.
672         (edited_idle_cb): Sensitize the button back.
673
674 2004-11-19  Federico Mena Quintero  <federico@ximian.com>
675
676         Merged from gtk-2-4:
677
678         Fix #158477:
679
680         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
681         Remove the "save_extra_align" and "browse_extra_align" fields; use
682         a single "extra_align" field.
683         (save_widgets_create): Don't create the save_extra_align.
684         (browse_widgets_create): Don't create the browse_extra_align.
685         (gtk_file_chooser_default_constructor): Create the extra_align
686         here.
687         (set_extra_widget): Add the extra widget to the alignment here,
688         and remove the old one if necessary.
689         (update_appearance): No need to frob the extra widget's alignments
690         anymore.
691         (gtk_file_chooser_default_set_property): No need to call
692         update_appearance() anymore when we set the extra widget.
693
694 2004-11-19  Federico Mena Quintero  <federico@ximian.com>
695
696         Merged from gtk-2-4:
697
698         * gtk/gtkfilechooserdefault.c
699         (gtk_file_chooser_default_initial_focus): Don't set the cursor if
700         we are still loading.
701
702 2004-11-18  Federico Mena Quintero  <federico@ximian.com>
703
704         Merged from gtk-2-4:
705
706         Fixes #155744:
707
708         Try to load the whole file system model within a specified time.
709
710         * gtk/gtkfilechooserdefault.c (set_list_model): Don't create and
711         set the sort model here.  Instead, set up a timer in which we'll
712         try to load the file system model.
713         (load_set_model): Create and set the sort model here.
714         (load_setup_timer): New function to set up a timer and switch to
715         the LOAD_LOADING state.
716         (load_remove_timer): New function to unset the timer and switch to
717         the LOAD_FINISHED state.
718         (browse_files_model_finished_loading_cb): Remove the timer if
719         needed and set the file system and sort model; switch to the
720         LOAD_FINISHED state.
721         (gtk_file_chooser_default_finalize): Remove the load timer.
722         (gtk_file_chooser_default_init): Start in the LOAD_FINISHED state.
723
724 Fri Nov 19 15:18:51 2004  Manish Singh  <yosh@gimp.org>
725
726         * modules/engines/ms-windows/msw_rc_style.c
727         * modules/engines/ms-windows/msw_style.c
728         * modules/engines/ms-windows/msw_theme_main.c
729         * modules/engines/pixbuf/pixbuf-main.c
730         * modules/engines/pixbuf/pixbuf-rc-style.c
731         * modules/input/gtkimcontextime.c
732         * modules/input/gtkimcontextxim.c
733         * modules/input/imam-et.c
734         * modules/input/imcedilla.c
735         * modules/input/imcyrillic-translit.c
736         * modules/input/iminuktitut.c
737         * modules/input/imipa.c
738         * modules/input/imthai-broken.c
739         * modules/input/imti-er.c
740         * modules/input/imti-et.c
741         * modules/input/imviqr.c
742         * tests/prop-editor.c
743         * tests/testentrycompletion.c
744         * tests/testfilechooser.c
745         * tests/testmerge.c
746         * tests/testtoolbar.c
747         * tests/testtreecolumns.c
748         * tests/testtreeview.c: get rid of unnecessary casts.
749
750         * tests/testgtk.c (create_labels): add GTK_LABEL() casts for
751         gtk_label_set_ellipsize() calls.
752
753         * tests/testicontheme.c (main): remove unused pixbuf variable.
754
755 Fri Nov 19 14:54:09 2004  Manish Singh  <yosh@gimp.org>
756
757         * gdk/linux-fb/gdkgc-fb.c
758         * gdk/win32/gdkgc-win32.c
759         * gdk/win32/gdkwindow-win32.c
760         * gtk/gtkaboutdialog.c
761         * gtk/gtkaction.c
762         * gtk/gtkactiongroup.c
763         * gtk/gtkcellrendererprogress.c
764         * gtk/gtkcellview.c
765         * gtk/gtkcolorbutton.c
766         * gtk/gtkcombobox.c
767         * gtk/gtkcomboboxentry.c
768         * gtk/gtkentrycompletion.c
769         * gtk/gtkfilechooserbutton.c
770         * gtk/gtkmenutoolbutton.c
771         * gtk/gtkrc.c
772         * gtk/gtksettings.c
773         * gtk/gtkstyle.c
774         * gtk/gtktoggletoolbutton.c
775         * gtk/gtktoolbutton.c
776         * gtk/gtktoolitem.c
777         * gtk/gtktreemodelfilter.c
778         * gtk/gtktreeselection.c
779         * gtk/gtktreeviewcolumn.c
780         * gtk/gtkuimanager.c: get rid of unnecessary casts.
781
782         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_set_property):
783         cast away the const for g_value_set_enum. This is after the g_warning,
784         so this is a hack to begin with.
785
786         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_set_property):
787         add a cast to GTK_FILE_CHOOSER for impl here.
788
789 Fri Nov 19 14:52:42 2004  Manish Singh  <yosh@gimp.org>
790
791         * autogen.sh: rm autom4te.cache, since it might interfere with
792         differing autoconf versions.
793
794 2004-11-19  Christian Rose  <menthos@menthos.com>
795
796         * configure.in: Added "rw" to ALL_LINGUAS.
797
798 2004-11-17  Matthias Clasen  <mclasen@redhat.com>
799
800         * gtk/gtkaboutdialog.c (gtk_about_dialog_set_email_hook) 
801         (gtk_about_dialog_set_url_hook): Destroy the correct 
802         data.  (#158522, John Finlay)
803
804 2004-11-16  Matthias Clasen  <mclasen@redhat.com>
805
806         * configure.in: Use gmodule-no-export-2.0.pc, require glib 2.5.7
807         (#125627, Owen Taylor)
808
809 2004-11-17  Matthias Clasen  <mclasen@redhat.com>
810
811         * gtk/gtkbutton.c: Don't return a relief when a 
812         widget is expected.  (#158470, Kazuki IWAMOTO)
813
814 Tue Nov 16 19:44:26 2004  Owen Taylor  <otaylor@redhat.com>
815
816         * gdk/x11/gdkevents-x11.c gdk/x11/gdkim-x11.c gdk/x11/gdkwindow-x11.c: 
817         More strict aliasing warning suppressage.
818
819 Tue Nov 16 19:26:30 2004  Owen Taylor  <otaylor@redhat.com>
820
821         * gdk/x11/gdkdnd-x11.c (_gdk_drag_get_protocol_for_display): 
822         Squash strict aliasing warnings. 
823
824 2004-11-17  Davyd Madeley  <davyd@madeley.id.au>
825
826         * gtk/gtkfilechooserdefault.c: Allow backspace to move up the
827         FileChooser tree to make it consistent with Nautilus and others.
828
829 2004-11-16  Matthias Clasen  <mclasen@redhat.com>
830
831         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix a 
832         copy-and-paste error.  (#158459) 
833
834         * demos/gtk-demo/*.c: Don't include config.h in the examples.
835
836 Tue Nov 16 00:08:07 2004  Jonathan Blandford  <jrb@redhat.com>
837
838         * docs/tools/widgets.c: Update so that toplevel windows accomodate
839         for the titlebar when sizing.  Also clean up statusbar
840
841         * docs/reference/gtk/images/*png: update
842
843 2004-11-16  Matthias Clasen  <mclasen@redhat.com>
844
845         * gtk/gtkcellrenderertext.c (get_layout): Don't use the foreground
846         color for selected cells, Don't use the background color
847         in unfocused selected cells. Also avoid creating two PangoLayouts
848         per render call.  (#154615, #154611, Billy Biggs)
849
850 Mon Nov 15 19:02:07 2004  Manish Singh  <yosh@gimp.org>
851
852         * gdk/abicheck.sh
853         * gtk/abicheck.sh: don't hardcode lengths for cut, instead split on
854         the third field.
855
856 2004-11-15  Matthias Clasen  <mclasen@redhat.com>
857
858         * gtk/gtkselection.c: Reduce the clipboard timeout from 300
859         seconds to 30 seconds.  (#155428, Billy Biggs)
860
861         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_setting_changed): 
862         * gtk/gtkbutton.c (gtk_button_setting_changed): Really free the
863         list.  (#158422, Morten Welinder)
864
865 2004-11-15  Matthias Clasen  <mclasen@redhat.com>
866
867         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_screen_changed) 
868         * gtk/gtkbutton.c (gtk_button_screen_changed): Use 
869         GPOINTER_TO_UINT()/GUINT_TO_POINTER() for guints.  (#158420,
870         Morten Welinder)
871
872 Mon Nov 15 17:17:17 2004  Manish Singh  <yosh@gimp.org>
873
874         * configure.in: Output Makefile for the pixbuf engine directory.
875
876         * gtk/gtk.symbols: Add gtk_button_{get,set}_image.
877
878         * modules/engines/pixbuf/pixbuf-render.c: Replace usage of deprecated
879         functions.
880
881         * modules/engines/pixbuf/pixbuf-draw.c: undef GDK_DISABLE_DEPRECATED
882         for gdk_draw_string (ick).
883
884 2004-11-15  Matthias Clasen  <mclasen@redhat.com>
885
886         * gtk/gtkbutton.[hc]: Add a GtkButton::image property with setter 
887         and getter, which allows to construct stock-like buttons with 
888         custom images and/or text.  (#62466, Jonathan Blandford, patch by
889         Matthias Clasen)
890
891         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_set_image): Add 
892         some more docs.
893
894 Mon Nov 15 14:25:21 2004  Jonathan Blandford  <jrb@redhat.com>
895
896         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_set_dirty):
897         Patch from Gavin Romig-Koch <gavin@redhat.com> to no longer reset
898         the resized_width when marking a column dirty.
899
900 2004-11-15  Matthias Clasen  <mclasen@redhat.com>
901
902         * modules/engines/Makefile.am (SUBDIRS): Add pixbuf.
903
904         * gtk/gtkbutton.c: 
905         * gtk/gtkimagemenuitem.c: Don't use one signal handler per
906         instance to track changes to the gtk-menu-images and
907         gtk-button-images settings. Instead use a single handler which 
908         iterates over the widget hierarchy. (#143668)
909
910         * gtk/gtktreemodel.c (gtk_tree_path_prev): Return FALSE if
911         depth is 0 (noticed by Tim Janik)
912
913 2004-11-15 Erwann Chenede - <erwann.chenede@sun.com>
914
915         * gtk/gtkfilesel.c: fix unselect in multiple selection (#156805)
916
917 2004-11-15  Matthias Clasen  <mclasen@redhat.com>
918
919         * gtk/gtklabel.c: Include gtkdnd.h  (#158243, Kazuki IWAMOTO)
920
921 2004-11-13  Matthias Clasen  <mclasen@redhat.com>
922
923         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): Allow
924         min == max.  (#158225, Vasco Alexandre da Silva Costa)
925
926 2004-11-12  Matthias Clasen  <mclasen@redhat.com>
927
928         * gtk/gtkcombobox.c (gtk_combo_box_class_init): Add more docs.
929
930         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Fix typo in
931         docs.
932
933         * gtk/gtklabel.c (gtk_label_do_popup): Adjust to the current
934         entry popup menu.
935         (gtk_label_button_press, gtk_label_button_release) 
936         (gtk_label_drag_data_get): Implement DND for selectable labels.
937
938         Make GDK+ compile with X11R5 (#148032)
939         
940         * gdk/x11/xsettings-client.c (xsettings_client_new): 
941         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Only
942         use XInternAtoms if it is available.
943
944         * gdk/x11/gdkasync.c: Include XIproto.h if necessary.
945
946         * configure.in: Check for XInternAtoms and X headers needed for
947         xReply.
948         
949         * configure.in: Bump version.
950
951         * === Released 2.5.5 ===
952         
953         * gtk/gtkwindow.c (gtk_window_activate_key_after): Add parentheses 
954         around comparison in operand of &.
955
956         * gtk/gtkcalendar.c: Replace a non-ASCII character in a comment.
957
958 2004-11-12  Matthias Clasen  <mclasen@redhat.com>
959
960         * tests/Makefile.am (pixbuf_threads_LDADD): Make pixbuf-threads
961         link.
962
963         * NEWS: Updates
964
965 2004-11-12  Matthias Clasen  <mclasen@redhat.com>
966
967         * tests/Makefile.am: Add pixbuf-threads
968
969         * tests/pixbuf-threads.c: Test loading images in multiple
970         threads.
971
972 2004-11-11  Matthias Clasen  <mclasen@redhat.com>
973
974         * configure.in: Check for uxtheme.h  (#157967, J. Ali Harlow)
975
976         * modules/engines/ms-windows/xp_theme.c: Use HAVE_UXTHEME_H
977         to protect the #include <uxtheme.h> 
978
979         * docs/tools/Makefile.am: Don't try to build doc-shooter on 
980         Windows.  (#157979, J. Ali Harlow) 
981
982         * gtk/gtkfilefilter.c: Don't try to use xdgmime on 
983         Windows where we don't build it.   (#157944, J. Ali Harlow)
984
985         * gtk/gtkstatusbar.c (gtk_statusbar_size_allocate): Also
986         reserve space for the resize grip if the grip_window is not
987         realized yet.  (#158010, Christian Persch)
988         (gtk_statusbar_button_press): Only start a resize if the
989         button press comes from the grip_window.  (#158011, Christian Persch)
990
991 2004-11-11  Tor Lillqvist  <tml@iki.fi>
992
993         Fix for #137551, by Robert Ã–gren:
994
995         * gdk/win32/gdkevents-win32.c (generate_focus_event): New function.
996
997         (gdk_keyboard_grab, gdk_keyboard_ungrab): Generate focus change
998         events.
999         
1000         (gdk_event_translate): Check for keyboard grabs and not pointer
1001         grabs when handling WM_{SET,KILL}FOCUS. Use generate_focus_event().
1002
1003 2004-11-11  Matthias Clasen  <mclasen@redhat.com>
1004
1005         * gtk/gtkuimanager.c (update_node): Remove two more places
1006         where we were unconditionally setting "visible", causing
1007         unnecessary notifications.
1008         (update_node): Fix some C99isms.
1009
1010         * gtk/gtkclipboard.c (gtk_clipboard_get_for_display): 
1011         (gtk_clipboard_get): Clarify the docs.  (#156638, Torsten 
1012         Schoenfeld)
1013         (gtk_clipboard_finalize): Warn if the clipboard is still in
1014         its displays clipboard list.
1015
1016         Considerably speed up GtkUIManager, by changing the semantics
1017         of the dirty flag. It is now propagated up the tree, and
1018         update_node() doesn't descend into clean subtrees.  (#143668,
1019         Dave Neary, Michael Natterer, Sven Neumann, fix proposed
1020         by Soeren Sandmann)
1021         
1022         * gtk/gtkuimanager.c (node_prepend_ui_reference): Only prepend 
1023         a new node reference if the merge_id is different. Take a GNode,
1024         so we can walk up the tree, adjust all callers. 
1025         (node_remove_ui_reference): Only mark a node dirty if the first 
1026         ui reference is removed. Take a GNode here as well for 
1027         consistency. 
1028         (update_node): Don't descend into clean subtrees.
1029         (mark_node_dirty): New function to mark a node and its 
1030         predecessors dirty.
1031
1032 Thu Nov 11 11:34:32 2004  Jonathan Blandford  <jrb@redhat.com>
1033
1034         * gtk/gtkfilechooserbutton.c (update_idler): return FALSE instead
1035         of TRUE.  This is just a quick fix to prevent the idle from
1036         looping indefinitely.
1037
1038 2004-11-11  J. Ali Harlow  <ali@juiblex.co.uk>
1039
1040         * gdk/Makefile.am:
1041         * gdk-pixbuf/Makefile.am:
1042         * gtk/Makefile.am (gtk.def): Use embedded tab rather than '\t'
1043         escape sequence. (#157949)
1044
1045 2004-11-10  Tor Lillqvist  <tml@iki.fi>
1046
1047         * gdk/win32/gdkevents-win32.c (_gdk_win32_get_next_tick): 
1048         Event timestamps don't have to be unique. As long as they are
1049         nondecreasing we should be fine. Solves problems with for instance
1050         long menus not staying up on first click. (#152035, Robert Ã–gren)
1051
1052 2004-11-10  Matthias Clasen  <mclasen@redhat.com>
1053
1054         * gtk/gtkstatusbar.c (gtk_statusbar_size_allocate): Only
1055         shorten the label if it actually overlaps the resize grip.
1056         (gtk_statusbar_size_allocate): Handle extra children
1057         by leaving room for the resize grip.  (#157778, Christian Persch)
1058
1059         * gdk/linux-fb/*: Fix many sparse warnings.  (#157253,
1060         Kjartan Maraas).
1061         
1062         * NEWS: Updates
1063
1064 2004-11-09  Matthias Clasen  <mclasen@redhat.com>
1065
1066         * gtk/gtkrange.c (gtk_range_real_change_value): Make 
1067         power a double.
1068         (gtk_range_class_init): s/digits/decimal digits/ in doc 
1069         comment.
1070
1071         * gtk/gtkfilechooserbutton.c (update_idler): Remove debugging
1072         printfs. 
1073
1074         * gtk/gtkicontheme.[ch]: Improve the docs.  (#157785,
1075         Torsten Schoenfeld)
1076
1077         * gdk/x11/gdkwindow-x11.c (gdk_window_get_geometry): Add
1078         a hint about using gdk_drawable_get_size() instead.
1079
1080         * gtk/gtk.symbols: Add new symbols.
1081
1082         * gtk/gtkiconview.c (gtk_icon_view_scroll_to_item): Make
1083         it work with *big* icon views.  (#154466)
1084
1085         * tests/testiconview.c: Add a real "Add many" button.
1086
1087         * gtk/gtkaction.[hc]: 
1088         * gtk/gtkactiongroup.[hc]: Make return types G_CONST_RETURN
1089         instead of const.
1090
1091         * gtk/gtk.symbols: 
1092         * gtk/gtkaction.h: 
1093         * gtk/gtkaction.c (gtk_action_get_accel_path): Add
1094         a function to obtain the accel path of an action. (#148106,
1095         Michael Natterer)
1096
1097         * tests/testiconview.c: Fix double-click activation.
1098
1099         * gtk/gtkstatusbar.c (gtk_statusbar_init): Raise the grip
1100         window when appropriate.
1101         (gtk_statusbar_init): Instead of cutting the text off, make
1102         ellipsize the label.
1103         (gtk_statusbar_size_allocate): Don't let the label extend
1104         under the resize grip.
1105
1106         * gtk/gtkcombobox.c (find_menu_by_path) 
1107         (gtk_combo_box_menu_fill_level, gtk_combo_box_menu_row_inserted): 
1108         Use a row reference, not a path, to associate separators
1109         with their tree row.  
1110         
1111         * gtk/gtkstatusbar.c (gtk_statusbar_set_has_resize_grip): 
1112         Show the grip_window if necessary.  
1113
1114         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): Only
1115         clear the triangle below the grip to the background,
1116         not the full area. 
1117
1118         * gtk/gtklabel.c (draw_insertion_cursor, gtk_label_expose): 
1119         Clip when drawing the cursor. This prevents bits of a
1120         selectable label leaking out from underneath the resize
1121         grip in a statusbar.  (#73359)
1122
1123         * gtk/gtkstatusbar.c: Apply a patch by Owen Taylor to
1124         get reasonable allocations for the statusbar and its
1125         children.  (#73359)
1126
1127         * tests/testgtk.c: Apply a patch by Soeren Sandmann to 
1128         test long statusbar texts.
1129
1130         * gtk/gtk.symbols: Add new symbols.
1131
1132         Avoid resizing GtkStatusbar if the text of the label 
1133         changes  (#90955, He Qiangqiang, fix proposed by 
1134         Owen Taylor, patch by Christian Persch)
1135         
1136         * gtk/gtklabel.[hc]: Add a boolean single-line-mode property 
1137         which causes the label height not to depend on the actual
1138         text, but only on the font.
1139
1140         * gtk/gtkstatusbar.c (gtk_statusbar_init): Turn on
1141         single-line-mode for the label.
1142
1143 2004-11-08  Matthias Clasen  <mclasen@redhat.com>
1144
1145         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Use 
1146         xdg_mime_mime_type_subclass() to match mime types. This
1147         also gives use wildcard matching. (#143760, #141224, 
1148         Tommi Komulainen, David A Knight)
1149
1150         * gtk/gtkaction.c (_gtk_action_sync_menu_visible): Use 
1151         gtk_widget_{hide,show} instead of g_object_set (..."visible"...).
1152
1153         * tests/testfilechooserbutton.c (main): Disable the SAVE 
1154         and CREATE_FOLDER modes.  (#157675, Christian Persch)
1155
1156         * gtk/gtkaboutdialog.c (gtk_about_dialog_set_website): Hide the
1157         website button if the url is unset.  (#157630, John Finlay)
1158
1159         * gtk/gtkaboutdialog.[hc]: Change the return types of the 
1160         gchar ** getters to be more const correct.  (#157566, Mariano 
1161         Suárez-Alvarez)
1162
1163         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_init): Add
1164         uri targets before text targets, to make file dnd work 
1165         better.  (#157651, Christian Persch)
1166
1167         * gtk/gtktreedatalist.c: Support columns whose declared type is
1168         an interface better, by treating them like G_TYPE_OBJECT if
1169         the interface types requires G_TYPE_OBJECT.
1170
1171 2004-11-08  Bastien Nocera  <hadess@hadess.net>
1172
1173         * gtk/stock-icons/stock_media_play_rtl_16.png:
1174         * gtk/stock-icons/stock_media_play_rtl_24.png: add the icons again
1175         with the binary flag (Closes: #157665)
1176
1177 2004-11-07  Matthias Clasen  <mclasen@redhat.com>
1178
1179         * gtk/gtkfilefilter.h:
1180         * gtk/gtkfilefilter.c (gtk_file_filter_add_pixbuf_formats): 
1181         New convenience function to add a filter for image files
1182         which can be loaded by GdkPixbuf. (#145388, Anders Carlsson)
1183
1184         * tests/testfilechooser.c: Test the image filter.
1185         
1186         * gtk/gtkmenu.c (menu_change_screen): Remove some warnings.
1187
1188         Show files in folder modes. (#157013, Nickolay V. Shmyrev)
1189         
1190         * gtk/gtkfilechooserdefault.c (create_file_list): Use a selection
1191         function to determine which rows can be selected.
1192         (update_appearance): Always show files. Also queue a redraw.
1193         (set_list_model): Always show files.
1194         (list_select_func): The selection function used for the file list.
1195         Don't allow to select files when in select/create folder mode.
1196         (list_row_activated): Don't activate files in folder modes.
1197         (list_icon_data_func, list_mtime_data_func, list_size_data_func): 
1198         Render files insensitive in folder modes.
1199
1200 2004-11-06  Matthias Clasen  <mclasen@redhat.com>
1201
1202         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_set_property): 
1203         Don't support CREATE_FOLDER and SAVE for now. UI authorities
1204         object to it.  (#157384, Seth Nickell)
1205
1206         * gtk/gtkfilechooserdefault.c (file_pane_create): Jump through
1207         a few hoops to make the tooltip on the filter combo box work
1208         a bit better. This fixes #157273 and #157074.
1209
1210         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_end): 
1211         Add the ComboCellInfo to the list.  (#157528, Carlos Garnacho
1212         Parro)
1213
1214 2004-11-05  Matthias Clasen  <mclasen@redhat.com>
1215
1216         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_state_changed):
1217         Remove this unneeded function, as it breaks state propagation.
1218
1219         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
1220         Queue the resize before setting the tearoff state, to 
1221         make sure the torn-off menu picks up the size increase due
1222         to the arrow in the torn off menu item.  (#157286, Adam
1223         Hooper, fix proposed by Owen Taylor)
1224
1225         * gtk/gtkmenu.c (menu_change_screen): Don't unnecessarily
1226         call gtk_menu_position(), since that function has issues
1227         when called on a menu whose parent is unrealized.  (#157354,
1228         Adam Hooper)
1229
1230         * gtk/gtkmain.c: Document new functions.
1231
1232 2004-11-04  Matthias Clasen  <mclasen@redhat.com>
1233
1234         * gtk/stock-icons/Makefile.am: Typo fix.
1235
1236         * gtk/gtkaboutdialog.c: Documentation updates.
1237
1238 2004-11-04  Bastien Nocera  <hadess@hadess.net>
1239
1240         * gtk/gtkiconfactory.c: (get_default_icons): Make sure the RTL
1241         variants are used for media icons
1242         * gtk/stock-icons/Makefile.am: update following the addition of
1243         the 2 Play icon RTL variants
1244         * gtk/stock-icons/stock_media_play_rtl_16.png: added
1245         * gtk/stock-icons/stock_media_play_rtl_24.png: added
1246
1247 2004-11-03  Matthias Clasen  <mclasen@redhat.com>
1248
1249         * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): 
1250         Don't leak the path.  (#157301, Carlos Garnacho Parro)
1251
1252         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): Handle the 
1253         case that the protocol version in the context is not 
1254         set yet.  (#157123, James Henstridge)
1255
1256         * gtk/gtktreeview.c (gtk_tree_view_search_activate): Don't
1257         try to activate a node if the cursor is not valid.  
1258
1259 2004-11-03  James M. Cape  <jcape@ignore-your.tv>
1260
1261         * gtk/gtkfilechooserbutton.c (update_dialog), (dialog_response_cb):
1262         Don't mysteriously go to the parent dir when hitting "Cancel" in
1263         folder mode (fixes #156971).
1264
1265 2004-11-03  Matthias Clasen  <mclasen@redhat.com>
1266
1267         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): Don't
1268         access label->layout directly.  (#157080, Adam Hooper)
1269
1270         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Allow
1271         unsetting a pattern by passing NULL.  (#156720, Tristan Van Berkom)
1272
1273         * gtk/gtkcombobox.c (gtk_combo_box_get_active): Don't crash 
1274         if the active_row reference has become invalid.  (#157156,
1275         Christophe Fergeau)
1276         
1277 2004-11-02  Matthias Clasen  <mclasen@redhat.com>
1278
1279         * gtk/gtkwindow.c (gtk_window_activate_key_after): As
1280         a last stage in GtkWindow key press handing, try adding
1281         window->mnemonic_modifier to event->state and see if it
1282         matches a mnemonic. (#53709, based on a patch by
1283         Pasupathi Duraisamy, patch by Owen Taylor)
1284
1285         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init): 
1286         Doc additions.
1287
1288         * gtk/gtkfilechooserbutton.h: Fix trigraphs in private markers.
1289
1290         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_class_init): 
1291         Fix a doc comment.
1292
1293 2004-11-01  Matthias Clasen  <mclasen@redhat.com>
1294
1295         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
1296         Remove a debug printf().  (#157087, Christian Persch)
1297
1298         * gtk/gtkicontheme.c: Actually commit the "stat less" patch
1299         which appeared in the ChangeLog a few days ago.
1300
1301         * gtk/gtkfilechooserbutton.c: Move some docs inline.
1302
1303         * gtk/gtkaboutdialog.c (gtk_show_about_dialog): Doc update.
1304
1305         * gtk/gtktextbuffer.c (gtk_text_buffer_backspace): Revalidate the
1306         iter.  (#156924, Murray Cumming)
1307
1308         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't crash on
1309         broken ClientMessage events.  (#157056, Owen Taylor)
1310
1311         * gtk/gtkactiongroup.c (gtk_action_group_get_visible): Fix a typo in
1312         the docs.  (#157044, Masao Mutoh)
1313
1314 2004-10-31  Matthias Clasen  <mclasen@redhat.com>
1315
1316         * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): Update the
1317         state of the cell view when the state of the button changes (to 
1318         get prelighted drawing right).  (#138650, Frances Keenan, 
1319         Christian Persch)
1320
1321         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
1322         Don't force the height of the action area, we don't scroll 
1323         it anyway, and the current way of calculating the height can lead
1324         to broken display.  (#156573, Christian Persch)
1325
1326         * tests/testentrycompletion.c (animation_timer): Don't try to
1327         remove stuff from an empty model.  (#156575, Christian Persch)
1328
1329         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
1330         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init): 
1331         Update doc comments.
1332
1333 2004-10-31  Tor Lillqvist  <tml@iki.fi>
1334
1335         * gdk/win32/gdkprivate-win32.h
1336         * gdk/win32/gdkglobals-win32.c
1337         * gdk/win32/gdkmain-win32.c: Remove _windows_version and the
1338         IS_WIN_NT() macro.
1339
1340         * gdk/win32/*.c: Use G_WIN32_IS_NT_BASED() from GLib instead.
1341
1342 2004-10-31  Matthias Clasen  <mclasen@redhat.com>
1343
1344         Add api for image transfer via copy-and-paste (#156408)
1345         
1346         * gtk/gtkclipboard.c (gtk_clipboard_set_image) 
1347         (gtk_clipboard_request_image, gtk_clipboard_wait_for_image) 
1348         (gtk_clipboard_wait_is_image_available): New functions for image
1349         transfer.
1350
1351         * gtk/gtkselection.h:
1352         * gtk/gtkselection.c (gtk_selection_data_targets_include_image): 
1353         New function, similar to gtk_selection_data_targets_include_text().
1354
1355         * gtk/gtkprogressbar.[hc]: Add an ellipsize property with 
1356         getter and setter.  (#156845, Morten Welinder)
1357
1358 2004-10-29  Robert Ã–gren  <gtk@roboros.com>
1359
1360         * gdk/win32/gdkwindow-win32.c (gdk_window_begin_resize_drag),
1361         (gdk_window_begin_move_drag): Implement these on win32, currently
1362         only for button 1. Fixes the resize grip of GtkStatusbar on 
1363         win32. (#143285)
1364
1365 2004-10-30  Matthias Clasen  <mclasen@redhat.com>
1366
1367         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): Redisplay
1368         the new selection.
1369
1370         * gtk/gtktextview.c (gtk_text_view_select_all): Use 
1371         gtk_text_buffer_select_range().
1372
1373         * tests/testtext.c: Add a "Select All" menuitem.  (#156792,
1374         Paolo Borelli)
1375
1376         * gtk/gtkicontheme.c (insert_theme): Sort the dir_mtimes 
1377         list in the same way as the search path.
1378         (theme_subdir_load): Avoid stat()ing subdirs if the theme 
1379         directory doesn't exist.  (#156866)
1380
1381 2004-10-29  Matthias Clasen  <mclasen@redhat.com>
1382
1383         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_finalize): 
1384         Drop the reference to the pixbuf, regardless whether it is
1385         a stock pixbuf.  (#156863, Philip Langdale)
1386
1387 2004-10-29  Hans Breuer  <hans@breuer.org>
1388
1389         * gdk/makefile.msc gtk/makefile.msc.in : updated
1390
1391         * gdk/win32/gdkdisplay-win32.c : dummy implementations for
1392         gdk_display_supports_clipboard_persistence, gdk_display_store_clipboard
1393
1394         * gtk/gtkmodules.c : #include "gtkprivate.h" for GTK_LIBDIR
1395
1396 2004-10-29  Matthias Clasen  <mclasen@redhat.com>
1397
1398         * gtk/gtkclipboard.c (gtk_clipboard_set_text): Don't hardwire
1399         the supported text targets here, use 
1400         gtk_target_list_add_text_targets().  (#156404)
1401
1402         * gtk/gtkliststore.c (gtk_list_store_reorder): Don't
1403         loop over the sentinel node.  (#156298, Torsten Schoenfeld)
1404
1405 2004-10-28  Matthias Clasen  <mclasen@redhat.com>
1406
1407         * gtk/gtkcombobox.c (gtk_combo_box_start_editing): Use
1408         g_signal_connect_object() to prevent premature finalization
1409         of the cell_editable while the key_press_event signal is
1410         handled.  (#156325, Olivier Andrieu)
1411
1412         * *: Clean up many sparse warnings.  (#156698, Kjartan Maraas)
1413         
1414         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Disconnect
1415         from the remove-widget signal after removing the signal.
1416
1417         * gtk/gtkaboutdialog.c (gtk_show_about_dialog): Destroy
1418         the dialog with the parent.  (#156557, Paolo Borelli)
1419
1420 2004-10-27  Matthias Clasen  <mclasen@redhat.com>
1421
1422         * Bump version
1423
1424         * === Released 2.5.4 ===
1425
1426         * Makefile.am (EXTRA_DIST): Remove po/makefile.mingw
1427
1428 2004-10-28  Anders Carlsson  <andersca@gnome.org>
1429
1430         * gtk/gtkclipboard.c: (gtk_clipboard_set_can_store):
1431         * gtk/gtkclipboard.h:
1432         Make targets const.
1433
1434 2004-10-27  Matthias Clasen  <mclasen@redhat.com>
1435
1436         * gtk/Makefile.am (gtkalias.h): 
1437         * gdk/Makefile.am (gdkalias.h): Fix srcdir != builddir build.
1438         (#156547, Thomas Fitzsimmons)
1439         
1440         * NEWS: Updates.
1441
1442         * gtk/gtkclipboard.c (gtk_clipboard_set_can_store): Silently
1443         ignore non-CLIPBOARD clipboards.  (#156610, Christian Persch)
1444
1445         * gtk/gtksettings.c: Make it build on windows. (#156618,
1446         Kazuki IWAMOTO)
1447
1448 2004-10-26  Matthias Clasen  <mclasen@redhat.com>
1449
1450         * gtk/gtkimcontextsimple.c (check_hex): Stop preediting if strtoul 
1451         couldn't parse the complete preedit string.  (#156434)
1452
1453         * gtk/gtkmessagedialog.c: 
1454         * gtk/gtkfilechooserbutton.c: Add missing includes.  (#156503, 
1455         Kazuki IWAMOTO)
1456
1457         * gtk/gtkimage.h: 
1458         * gtk/gtkimage.c (gtk_image_get_icon_name): Make the icon_name 
1459         parameter G_CONST_RETURN.
1460         
1461         * gtk/gtkimage.c: It is enough to listen for screen changes and 
1462         style-set to catch all icon theme changes.
1463         (gtk_image_set_property): Reset the image size if the pixel size 
1464         property is changed.
1465
1466         * gtk/gtk.symbols: Add new symbols.
1467
1468         * gdk/x11/gdkdisplay-x11.c (gdk_display_store_clipboard): Fix the 
1469         doc comment.
1470
1471 2004-10-26  Anders Carlsson  <andersca@imendio.com>
1472
1473         * gtk/gtktextbuffer.c: (gtk_text_buffer_finalize),
1474         (create_clipboard_contents_buffer), (clipboard_get_contents_cb),
1475         (clipboard_clear_contents_cb), (cut_or_copy):
1476         Rewrite clipboard handling so that the clipboard contents 
1477         won't be freed when the text buffer is finalized. Also add 
1478         clipboard manager support. Fixes #95496.
1479
1480 2004-10-25  Anders Carlsson  <andersca@gnome.org>
1481
1482         * gtk/gtkentry.c: (gtk_entry_completion_timeout):
1483         * gtk/gtkentrycompletion.c: (gtk_entry_completion_set_model),
1484         (gtk_entry_completion_get_model), (gtk_entry_completion_complete):
1485         Really handle a NULL model, fixes #137211 for real.
1486
1487         * gtk/gtkfilechooserentry.c:
1488         (gtk_file_chooser_entry_maybe_update_directory):
1489         Remove _clear, #137211 is fixed.
1490
1491         * tests/testentrycompletion.c: (main):
1492         Add completion with an empty model.
1493         
1494 2004-10-25  Carlos Garnacho Parro  <carlosg@gnome.org>
1495
1496         Fix for #118764, David Bordoley:
1497         
1498         * gtk/gtkmessagedialog.[ch]
1499         (gtk_message_dialog_format_secondary_text),
1500         (gtk_message_dialog_format_secondary_format): API additions to
1501         create HIG-like dialogs
1502
1503         * demos/gtk-demo/dialog.c: Use the new API in the example
1504
1505         * docs/reference/gtk/gtk-sections.txt:
1506         * docs/reference/gtk/tmpl/gtkmessagedialog.sgml: documented API
1507         additions
1508
1509 2004-10-25  James M. Cape  <jcape@ignore-your.tv>
1510
1511         Rework of GtkFileChooserButton, some cleanups. Fixes #154388,
1512         #154390, #154390, #156272.
1513
1514         * docs/reference/gtk/gtk-docs.sgml: Moved GtkFileChooserButton
1515         below GtkFileChooser.
1516         * docs/reference/gtk/gtk-sections.txt: Added
1517         gtk_file_chooser_button_get_width_chars(),
1518         gtk_file_chooser_button_set_width_chars(),
1519         gtk_label_set_width_chars(), gtk_label_get_width_chars().
1520         * docs/reference/gtk/gtk.types: Added
1521         gtk_cell_renderer_combo_get_type,
1522         gtk_cell_view_get_type,
1523         gtk_text_iter_get_type.
1524         * docs/reference/gtk/tmpl/gtkaboutdialog.sgml: Add
1525         "logo-icon-name" property.
1526         * docs/reference/gtk/tmpl/gtkcellview.sgml: Updates for properties
1527         (b/c of get_type() inclusion above).
1528         * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml:
1529         * docs/reference/gtk/tmpl/gtklabel.sgml: Add "width-chars" property,
1530         getters/setters.
1531         * docs/reference/gtk/tmpl/gtkcellrenderercombo.sgml: Added.
1532         * gtk/gtkentrycompletion.c:
1533         (_gtk_entry_completion_popdown): Don't show if the entry isn't
1534         mapped.
1535         * gtk/gtkfilechooserbutton.[c,h]: (*): About 45%
1536         rewritten, adds "width-chars" property, icons, working save modes,
1537         volume/Home/Desktop friendly-naming support.
1538         * gtk/gtklabel.[c,h]:
1539         (gtk_label_class_init), (gtk_label_init),
1540         (gtk_label_get_property), (gtk_label_set_property),
1541         (gtk_label_get_width_chars), (gtk_label_set_width_chars),
1542         (gtk_label_size_request): Add "width-chars" property.
1543         * tests/testfilechooserbutton.c: Update, use 4 different buttons for
1544         the different ACTIONs.
1545         * gtk/.cvsignore: Ignore gtk-update-icon-cache.
1546         * tests/.cvsignore: Ignore testimage.
1547
1548 2004-10-25  Matthias Clasen  <mclasen@redhat.com>
1549
1550         * gtk/gtkcellrenderercombo.c (find_text): Don't leak text. (#156325,
1551         Olivier Andrieu)
1552
1553 2004-10-25  Anders Carlsson  <andersca@imendio.com>
1554
1555         * gdk/gdk.symbols: 
1556         * gdk/gdkdisplay.h:
1557         * gdk/x11/gdkdisplay-x11.c:
1558         (gdk_display_supports_clipboard_persistence), 
1559         (gdk_display_store_clipboard):
1560         New API to handle the clipboard manager.
1561
1562         * gtk/gtk.symbols:
1563         * gtk/gtkclipboard.c: (gtk_clipboard_class_init),
1564         (gtk_clipboard_finalize), (selection_clear_event_cb),
1565         (clipboard_unset), (gtk_clipboard_set_text),
1566         (gtk_clipboard_request_targets), (gtk_clipboard_wait_for_targets),
1567         (clipboard_peek), (gtk_clipboard_owner_change),
1568         (gtk_clipboard_wait_is_target_available),
1569         (gtk_clipboard_store_timeout), (gtk_clipboard_set_can_store),
1570         (gtk_clipboard_selection_notify), (gtk_clipboard_store),
1571         (_gtk_clipboard_store_all):
1572         * gtk/gtkclipboard.h:
1573         Add API for clipboard persistence and implement it, also add
1574         gtk_clipboard_wait_is_target_available.
1575         
1576         * gtk/gtkmain.c: (gtk_main):
1577         Call _gtk_clipboard_store_all before exiting.
1578         
1579 2004-10-25  Matthias Clasen  <mclasen@redhat.com>
1580
1581         * gtk/gtkaboutdialog.h: 
1582         * gtk/gtkaboutdialog.c (gtk_about_dialog_set_logo_icon_name)
1583         (gtk_about_dialog_get_logo_icon_name): Support named icons as 
1584         logos.  (#156378, James Henstridge)
1585
1586         * gtk/gtkdialog.c (gtk_dialog_set_alternative_button_order): Fix the 
1587         doc formatting.
1588
1589         * gtk/gtkcellview.[hc]: Make function parameter names consistent.
1590
1591         * tests/Makefile.am (noinst_PROGRAMS): Add testimage.
1592
1593         * tests/testicontheme.c (main): Use gtk_image_new_from_icon_name().
1594
1595 2004-10-25  Matthias Clasen  <mclasen@redhat.com>
1596
1597         Add a public setting for button ordering (#74669, Owen Taylor)
1598         
1599         * gtk/gtksettings.c (gtk_settings_class_init): Add a 
1600         gtk-alternative-button-order setting.
1601
1602         * gtk/gtkdialog.h: 
1603         * gtk/gtkdialog.c (gtk_alternative_dialog_button_order): A 
1604         getter for the alternative button order setting.
1605         * gtk/gtkdialog.c (gtk_dialog_set_alternative_button_order): 
1606         New function to install an alternative button order for a 
1607         dialog.
1608
1609         * gtk/gtkfilesel.c (gtk_file_selection_init): 
1610         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): 
1611         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): 
1612         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
1613         * gtk/gtkfilechooserdefault.c (location_popup_handler): 
1614         Set up an alternative button order.
1615         
1616 2004-10-25  Matthias Clasen  <mclasen@redhat.com>
1617
1618         * gtk/gtkimage.h: 
1619         * gtk/gtkimage.c (gtk_image_new_from_icon_name)
1620         (gtk_image_set_from_icon_name, gtk_image_get_icon_name)
1621         (gtk_image_set_pixel_size, gtk_image_get_pixel_size):  Add a
1622         new type GTK_IMAGE_ICON_NAME for named icons, update the size
1623         and content of stock, icon set and named icon images upon style
1624         changes, and allow to set a fixed pixel size for named icon
1625         images.  (#155688, James Henstridge)
1626
1627         * tests/testimage.c: Test application for theming behaviour of
1628         different image types and for image dnd.
1629
1630 2004-10-24  Matthias Clasen  <mclasen@redhat.com>
1631
1632         * gtk/gtkcellrenderercombo.c: Use G_DEFINE_TYPE, initialize the
1633         has_entry property, ref the model and add a finalizer.  (#156325,
1634         Olivier Andrieu)
1635         
1636 Sun Oct 24 02:56:43 2004  Jonathan Blandford  <jrb@redhat.com>
1637
1638         * docs/tools/widgets.c: Update GtkFileChooserButton doc shot.
1639
1640 2004-10-24  Matthias Clasen  <mclasen@redhat.com>
1641
1642         * gtk/gtkicontheme.c: Use the new g_key_file api in GLib.
1643
1644         * gtk/Makefile.am (gtk_c_sources): Remove gtkiconthemeparser.[hc]
1645
1646         * gtk/gtkiconthemeparser.[hc]: Removed.
1647
1648         * gtk/gtkfilechooserdefault.c (location_popup_handler): If the
1649         location dialog is brought up by typing '/', insert the slash
1650         in the entry.  (#155370, Warren Togami)
1651
1652 2004-10-23  Matthias Clasen  <mclasen@redhat.com>
1653
1654         * gtk/gtkfilechooserdefault.c (tree_view_keybinding_cb) 
1655         (trap_activate_cb): Accept shift-/ for bringing up the location
1656         popup, since German and French keyboards generate such 
1657         events.  (#154163, Frederic Crozat)
1658
1659         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Invalidate 
1660         the window if the tree is empty, to avoid resizing artifacts
1661         from the focus rectangle.  (#155881, Vincent Noel, patch by
1662         Billy Biggs)    
1663
1664 Sat Oct 23 16:14:37 2004  Søren Sandmann  <sandmann@redhat.com>
1665
1666         * gtk/gtksequence.c (_gtk_sequence_node_insert_sorted): Remove
1667         assertion that can get triggered by broken sort functions.
1668
1669 Sat Oct 23 16:07:46 2004  Søren Sandmann  <sandmann@redhat.com>
1670
1671         * gtk/gtksequence.c (_gtk_sequence_swap): Replace broken, overly
1672         clever implementation with one that works.
1673         
1674         * gtk/gtkliststore.c (gtk_list_store_swap): emit "rows_reordered"
1675         instead of "changed" twice.
1676
1677         Bug 153479
1678
1679 Sat Oct 23 15:17:55 2004  Søren Sandmann  <sandmann@redhat.com>
1680
1681         * gtk/gtkmenutoolbutton.c (button_state_changed_cb): Remove check
1682         for previous state being ACTIVE. Bug 153876.
1683
1684 2004-10-22  Matthias Clasen  <mclasen@redhat.com>
1685
1686         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_drag_data_received) 
1687         (gtk_file_chooser_button_init): Use the new file DND api.
1688
1689         * gtk/gtkdnd.h:
1690         * gtk/gtkdnd.c (gtk_drag_dest_add_uri_targets) 
1691         (gtk_drag_source_add_uri_targets): 
1692
1693         * gtk/gtkselection.h:
1694         * gtk/gtkselection.c (gtk_target_list_add_uri_targets):
1695         (gtk_selection_data_set_uris):  
1696         (gtk_selection_data_get_uris): New functions to allow
1697         handling file DND "without knowing jack shit".
1698
1699         * configure.in: Bump glib requirement to 2.5.4.
1700
1701         * gtk/gtkfilechooserdefault.c (shortcuts_drop_uris): Use
1702         g_uri_list_extract_uris().
1703
1704 Fri Oct 22 13:25:25 2004  Owen Taylor  <otaylor@redhat.com>
1705
1706         * gtk/gtktextbuffer.c (gtk_text_buffer_backspace): Fix 
1707         backspacing on the empty last line of a buffer 
1708         (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=136840,
1709         Dan Williams)
1710
1711 2004-10-22  Matthias Clasen  <mclasen@redhat.com>
1712
1713         * gtk/gtkdnd.c: Document how to use info with text/image 
1714         targets.
1715
1716         * gtk/gtkselection.h: 
1717         * gtk/gtkselection.c (gtk_target_list_add_text_targets): 
1718         (gtk_target_list_add_image_targets): Add info argument.
1719         
1720         * gtk/gtkcalendar.c (gtk_calendar_motion_notify): 
1721         * gtk/gtkentry.c (gtk_entry_init): 
1722         * gtk/gtktextview.c (gtk_text_view_init): Adjust all callers.
1723
1724 2004-10-22  Anders Carlsson  <andersca@gnome.org>
1725
1726         * gtk/gtktexttag.c: (gtk_text_tag_get_property):
1727         GdkBitmap is a GObject, not a boxed type.
1728         
1729 Thu Oct 21 15:01:09 2004  Owen Taylor  <otaylor@redhat.com>
1730
1731         #155952
1732
1733         * gtk/gtkentry.c: Fix checking the wrong position for
1734         the backspace_deletes_character PangoLogAttr.
1735
1736         * gtk/gtktextbuffer.[ch] gtk/gtk.symbols (gtk_text_buffer_backspace): 
1737         Move backspace logic from GtkTextView to here, check 
1738         backspace_deletes_char. 
1739
1740         * gtk/gtktextview.c: Use gtk_text_buffer_backspace().
1741
1742 2004-10-21  Matthias Clasen  <mclasen@redhat.com>
1743
1744         * gtk/gtkiconcache.c: Include io.h on windows.  (#156075,
1745         Kazuki IWAMOTO)
1746         (_gtk_icon_cache_new_for_path): Don't use MAP_FAILED if we don't
1747         have mmap.
1748
1749         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Implement for
1750         cached themes.
1751
1752         * gtk/gtkiconcache.h: 
1753         * gtk/gtkiconcache.c (_gtk_icon_cache_has_icon): New function.
1754
1755         * gtk/updateiconcache.c (scan_directory): Don't skip .icon 
1756         files which are listed before their images.
1757         (foreach_remove_func): Instead filter lonely .icon files out
1758         here.
1759
1760         * gtk/gtkicontheme.c (theme_dir_get_icon_suffix): Filter out
1761         the HAS_ICON_FILE flag.
1762
1763 2004-10-21  Matthias Clasen  <mclasen@redhat.com>
1764
1765         * gtk/gtkiconcache.c: Make it compile without mmap() and
1766         add some more checks.  (#155973, Morten Welinder)
1767
1768         Add convenience api for image dnd (#150165):
1769         
1770         * gtk/gtkselection.h: 
1771         * gtk/gtkselection.c (gtk_target_list_add_image_targets) 
1772         (gtk_selection_data_set_pixbuf, gtk_selection_data_get_pixbuf): 
1773         New functions to handle the image formats readable/writable 
1774         by gdk-pixbuf. 
1775         
1776         * gtk/gtkdnd.h: 
1777         * gtk/gtkdnd.c (gtk_drag_dest_add_image_targets) 
1778         (gtk_drag_source_add_text_targets): New functions to handle
1779         the image formats readable/writable by gdk-pixbuf. 
1780
1781 2004-10-20  Matthias Clasen  <mclasen@redhat.com>
1782
1783         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_new): Make
1784         the code clearer.  (#155239, Murray Cumming)
1785
1786         * gtk/gtkicontheme.c: Small fixes.
1787
1788         * gtk/gtkrc.c: Include gtkmodules.h.  (#155885, Kazuki IWAMOTO)
1789
1790         * gtk/gtktoolbar.h: Add _gtk_toolbar_rebuild_menu(). (#155885)
1791
1792         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
1793         Fix a wrong blurb.  (#155838, Morten Welinder)
1794
1795 2004-10-19  Matthias Clasen  <mclasen@redhat.com>
1796
1797         Implement icon theme caching.  (#154034, Martijn Vernooij,
1798         caching schema proposed by Owen Taylor, initial implementation
1799         by Anders Carlsson)
1800         
1801         * gtk/gtkdebug.h: 
1802         * gtk/gtkmain.c: Add a "icontheme" debug flag.
1803
1804         * gtk/Makefile.am (gtk_c_sources): Add gtkiconcache.c
1805         (gtk_private_h_sources): Add gtkiconcache.h
1806         (bin_PROGRAMS): Add gtk-update-icon-cache
1807
1808         * gtk/gtkicontheme.c: Use icon caches if they are available.
1809         Currently, GTK+ uses the cache to get information about the
1810         available sizes, image file formats and .icon files. The
1811         actual image data, and the .icon file contents are not 
1812         cached yet.
1813
1814         * gtk/updateiconcache.c: A cmdline utility for generating
1815         icon cache files.
1816
1817         * gtk/gtkiconcache.h: 
1818         * gtk/gtkiconcache.c: The glue code to mmap an icon cache
1819         file and manage the information it contains.
1820
1821         * tests/testicontheme.c: Add a "display" option.
1822
1823 2004-10-19  Matthias Clasen  <mclasen@redhat.com>
1824
1825         * tests/testicontheme.c: Set the locale, tidy up output.
1826
1827 2004-10-18  Matthias Clasen  <mclasen@redhat.com>
1828
1829         Fix #155658, Sebastien Bacher:
1830         
1831         * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Add a new 
1832         is_leader flag.
1833
1834         * gdk/x11/gdkwindow-x11.c (update_wm_hints): Set wm hints on
1835         leader windows even if they are withdrawn.
1836         (gdk_window_set_group): Mark the new leader window as such. We 
1837         never remove the flag again, but that should a) be vanishingly
1838         rare and b) not a problem, since the flag just turns off an
1839         optimization.
1840
1841         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Mark the default
1842         leader window as such.
1843
1844 2004-10-17  Matthias Clasen  <mclasen@redhat.com>
1845
1846         * gtk/gtkaboutdialog.c (gtk_about_dialog_new): Destroy secondary
1847         dialogs if the main dialog is hidden. (#155084, Paolo Borelli)
1848
1849 2004-10-16  Matthias Clasen  <mclasen@redhat.com>
1850
1851         * gtk/gtkaboutdialog.c (gtk_about_dialog_destroy): Don't leak
1852         the secondary dialogs.  (#155084, Paolo Borelli)
1853
1854         * gtk/gtkhsv.c (gtk_hsv_expose): Fix redraw issues with the
1855         focus on the ring. 
1856
1857 2004-10-15  Matthias Clasen  <mclasen@redhat.com>
1858
1859         * gdk/makegdkalias.pl: Include linux-fb/gdkfb.h when building
1860         the framebuffer backend.  (#155486, Olexiy Avramchenko)
1861
1862 2004-10-15  Matthias Clasen  <mclasen@redhat.com>
1863
1864         * gtk/gtksizegroup.c (do_size_request): Unset GTK_REQUEST_NEEDED
1865         before emitting ::size-request, following this weeks discussion
1866         on gtk-devel-list@gnome.org.
1867
1868         * gtk/gtkcellview.c (gtk_cell_view_get_size_of_row): Restore 
1869         the size info for the current row after measuring another 
1870         row.  (#154945, William Jon McCann)
1871
1872 2004-10-14  Matthias Clasen  <mclasen@redhat.com>
1873
1874         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): Don't
1875         get text unnecessarily.  (#155384, Morten Welinder)
1876         (gtk_file_chooser_default_finalize): Don't forget to
1877         unref the tooltips.  (#155412, Morten Welinder)
1878         (shortcuts_add_current_folder): Don't leak volume. (#155400,
1879         Morten Welinder)
1880
1881 2004-10-12  Matthias Clasen  <mclasen@redhat.com>
1882
1883         * gtk/gtkcontainer.c (_gtk_container_queue_resize): Acknowledge 
1884         the fact that invariants are broken and loop all the way up to 
1885         the resize container.
1886
1887 Tue Oct 12 17:11:02 2004    <timj@birnet.org>
1888
1889         * gtk/gtkwidget.c (gtk_widget_set_usize_internal): don't queue the
1890         widget for resize or emit change notification if the usize didn't
1891         change. this works around a buggy signal connection in #155139.
1892
1893 2004-10-11  Matthias Clasen  <matthias@localhost.localdomain>
1894
1895         * docs/tools/widgets.c: Create scrolledwindow, statusbar, 
1896         scale and image images. 
1897
1898 2004-10-10  Matthias Clasen  <matthias@localhost.localdomain>
1899
1900         * docs/tools/widgets.c: Create a toolbar, menubar, progressbar,
1901         notebook and messagedialog images.
1902
1903         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_select_all): 
1904         Avoid a warning.
1905
1906 Sun Oct 10 11:24:56 2004  Jonathan Blandford  <jrb@redhat.com>
1907
1908         * gtk/gtkcontainer.h (struct _GtkContainer): add /*< private >*/
1909         markings.
1910
1911 2004-10-09  Matthias Clasen  <mclasen@redhat.com>
1912
1913         * docs/tools/widgets.c: Shrink panes and separators images to MEDIUM.
1914
1915         * gtk/gtkcellview.c: Add docs.
1916
1917         * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_get_menu): Fix
1918         doc comment.
1919
1920         * gtk/gtkactiongroup.h: 
1921         * gtk/gtkactiongroup.c: Reinstate the accidentally lost addition 
1922         of gtk_action_group_translate_string().
1923
1924         * gtk/gtkaccelgroup.h: Declare gtk_accelerator_get_label.
1925
1926 2004-10-08  Matthias Clasen  <mclasen@redhat.com>
1927
1928         * gdk/x11/gdkx.h: Declare gdk_x11_window_set_user_time here.
1929
1930         * gtk/gtktreeview.c (gtk_tree_view_grab_notify): Don't start a 
1931         drag if we loose the grab.
1932
1933         * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Set the cell 
1934         renderer to inert mode to avoid bug #154921.  This fixes a crash
1935         which would otherwise occur if the editing is stopped for the second
1936         time.  (#154767, Manuel Baena García)
1937
1938         * gtk/gtkdebug.h: 
1939         * gtk/gtkwidget.c (gtk_widget_size_allocate): Add a new debug
1940         flag, geometry, to debug size allocation.
1941
1942         * gtk/gtktreeview.c (gtk_tree_view_button_press): Set cell data
1943         unconditionally.  (#152562, Federico Mena Quintero)
1944
1945 2004-10-08  Matthias Clasen  <mclasen@redhat.com>
1946
1947         * gtk/gtkuimanager.c (update_node): Also update smart separators 
1948         if the visibility of a  menuitem with a submenu changes.  (#153791,
1949         Christian Persch)
1950
1951 2004-10-08  Matthias Clasen  <mclasen@redhat.com>
1952
1953         * gtk/gtkentry.h:
1954         * gtk/gtkentry.c: 
1955         * gtk/gtkentrycompletion.c: 
1956         * gtk/gtkspinbutton.c: Share the three copies of get_borders()
1957         under the name _gtk_entry_get_borders().  (#116368, Owen Taylor)
1958
1959 2004-10-07  Matthias Clasen  <mclasen@redhat.com>
1960
1961         * gtk/gtkfilechooserdefault.c (check_is_folder): Don't free 
1962         info too early.  (#154703, Morten Welinder)
1963
1964         * gtk/gtkfilechooserdefault.c: Include gtkeventbox.h.
1965         (#154798, Morten Welinder)
1966
1967 2004-10-06  Matthias Clasen  <mclasen@redhat.com>
1968
1969         * gtk/gtkpaned.c (gtk_paned_compute_position): Reduce rounding 
1970         error.  (#154658, John Cupitt)
1971
1972         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): Clear
1973         the iter instead of returning it unmodified. (#154186, Jonathan Blandford)
1974
1975         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_focus): Pop up
1976         the completions again after tab.  (#147700, Jens Bech Madsen)
1977
1978         * gtk/gtktreeview.c (gtk_tree_view_search_iter): Set the cursor
1979         before changing the selection to make the file chooser preview
1980         update work better.  (#143826, Tommi Komulainen)
1981
1982 2004-10-06  Matthias Clasen  <mclasen@redhat.com>
1983
1984         * gtk/gtkrange.c (gtk_range_real_change_value): Replace a really
1985         gross way of rounding to a specified number of digits.  (#145232,
1986         Peter Zelezny, patch by Soeren Sandmann)
1987
1988 Wed Oct  6 00:45:04 2004    <timj@birnet.org>
1989
1990         * gdk/gdkwindow.c (gdk_window_is_viewable): check the iteration window
1991         variable, not just the window passed in. fixes #145270.
1992
1993 Tue Oct  5 21:00:54 2004  Tim Janik  <timj@gtk.org>
1994
1995         * gtk/gtkwidget.c (gtk_widget_size_allocate): reverted my last change 
1996         and applied owen's leaner conditional flag update which should be good
1997         enough to preserve resizing flag invariants.
1998
1999 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
2000
2001         * NEWS: Updates
2002
2003 Tue Oct  5 19:29:06 2004  Tim Janik  <timj@gtk.org>
2004
2005         * gtk/gtkentry.h: removed redundant gtk_entry_get_layout() decl.
2006
2007 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
2008
2009         * gtk/gtkicontheme.c (icon_info_ensure_scale_and_pixbuf): Go back to
2010         not scaling up at all. Less magic.
2011
2012 Tue Oct  5 17:06:26 2004  Tim Janik  <timj@gtk.org>
2013
2014         * gtk/gtkwidget.c (gtk_widget_size_allocate): if REQUEST_NEEDED is still
2015         set on ::size-allocate, another size-request has been queued since
2016         ::size-request and needs to be requeued.
2017
2018 2004-10-05  Paolo Borelli  <pborelli@katamail.com>
2019
2020         * gtk/gtkmenutoolbutton.c: rename the activate-menu signal to
2021         show-menu as discussed in bug #153873.
2022
2023 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
2024
2025         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Set 
2026         action_name.  (#154526, John Finlay)
2027
2028         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new_for_display): 
2029         Return a new reference to an existing GdkWindow if one already
2030         exists.  (#151378, Gustavo Carneiro)
2031
2032 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
2033
2034         Provide access to the string representation of accelerators used
2035         in GtkAccelLabel.  (#154068, John Spray)
2036
2037         * gtk/gtkaccelgroup.h:
2038         * gtk/gtkaccelgroup.c (gtk_accelerator_get_label): New function
2039         to return the accelerator label used in GtkAccelLabel. 
2040         (gtk_accelerator_name): Update docs to point to 
2041         gtk_accelerator_get_label().
2042         * gtk/gtkaccellabel.h:
2043         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
2044         New auxiliary function which creates the string representing the
2045         accelerator.
2046         
2047 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
2048
2049         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Resize the
2050         popup if a new model is set.  (#154129, Bernd Demian)
2051
2052 2004-10-04  Matthias Clasen  <mclasen@redhat.com>
2053
2054         * gtk/gtkicontheme.c (icon_info_ensure_scale_and_pixbuf): 
2055         Make the code work as intended for unthemed icons; don't scale
2056         them up too much. Allow to scale them down, and do so 
2057         exactly.  (#154142, Ross Burton)
2058         (gtk_icon_info_load_icon): Amend docs.
2059
2060         * gtk/gtkcelllayout.c (gtk_cell_layout_clear): Improve 
2061         docs.  (#154504, Dave Cook)
2062
2063         * gtk/gtkwindow.c (gtk_window_set_icon_list): 
2064         (gtk_window_set_default_icon_list): Ref the new icons
2065         before unreffing the old ones.  (#154468, Morten Welinder)
2066         (gtk_window_realize_icon): Only set using_themed_icon if
2067         we actually got an icon list from the theme.  (#154472, Morten
2068         Welinder)
2069
2070 2004-10-03  Matthias Clasen  <mclasen@redhat.com>
2071
2072         * gtk/gtkiconview.c (gtk_icon_view_set_model): Reset pointers
2073         pointing to the old model.  (#154350)
2074
2075         * gtk/gtkwindow.c (icon_list_from_theme): Don't leak the
2076         sizes array.  (#154310, Christian Persch)
2077
2078         * gtk/gtktreeviewcolumn.c 
2079         (gtk_tree_view_column_setup_sort_column_id_callback): 
2080         Set sort_indicator to FALSE when appropriate.  (#153714, 
2081         Reinout van Schouwen)
2082
2083         * gtk/gtktreeview.c (gtk_tree_view_search_position_func): 
2084         Fix positioning near the monitor boundaries.  (#154341,
2085         Ken Harris)
2086
2087 2004-10-01  Paolo Borelli  <pborelli@katamail.com>
2088
2089         * gtk/gtkmenutoolbutton.c: deactivate the menu before setting it
2090         to something else. Bug #153887.
2091
2092 2004-10-01  Matthias Clasen  <mclasen@redhat.com>
2093
2094         Fix bug #150790:
2095         
2096         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): Fix the
2097         calculation of x_offset when ellipsized and in RTL mode.
2098         (gtk_cell_renderer_text_render): Fix the calculation of the layout
2099         width when ellipsized.  
2100
2101 2004-10-01  Tor Lillqvist  <tml@iki.fi>
2102
2103         * gdk/win32/gdkglobals-win32.c: Set _gdk_input_ignore_wintab to
2104         FALSE, thus enabling tablet input by default.
2105
2106         * gdk/win32/gdkmain-win32.c (_gdk_windowing_args): Accept the
2107         --use-wintab option again (but without effect, as this is now the
2108         default, see above). (#153788)
2109
2110         * modules/input/gtkimcontextime.c: Numerous changes.
2111
2112         Remove the ifdef UNICODE conditionals. Always use the
2113         wide-character Imm* API. It is present also in Windows 98 and
2114         Me. (Not Windows 95, but I think we don't care about that.) Using
2115         the multibyte API wouldn't work anyway on systems where the system
2116         codepage doesn't support the language the user uses an IME for, so
2117         for instance I wouldn't be able to test this module on my English
2118         Windows 2000 although I do have C, J and K IMEs available.
2119
2120         Guard against IMM not being active, always check ImmGetContext()
2121         returning NULL. Work to some extent even without any IME. Fixes
2122         #153800 at least partially.
2123
2124         * modules/input/imime.c (ime_info): Rename to "ime" to match the
2125         naming pattern of other input modules. Make it default for
2126         ja:ko:zh only.
2127
2128 2004-10-01  Matthias Clasen  <mclasen@redhat.com>
2129
2130         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Add a comment regarding
2131         cell renderers to the docs.
2132
2133         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
2134         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear_attributes): 
2135         Silently ignore info being NULL. This is unavoidable with the 
2136         current design where we have every implementation of layout_clear
2137         call layout_clear_attributes, and also delegate calls to dependent
2138         cell layouts.  (#154191, Martyn Russell)
2139
2140 2004-10-01  Matthias Clasen  <mclasen@redhat.com>
2141
2142         * modules/input/iminuktitut.c: Fix the spelling of Inuktitut
2143         in several places.  (#154176, John Austin)
2144
2145 2004-09-30  Paolo Borelli  <pborelli@katamail.com>
2146
2147         * tests/testellipsize.c: exit on close.
2148
2149 2004-09-29  Matthias Clasen  <mclasen@redhat.com>
2150
2151         * gtk/gtkmain.c: Make --g-fatal-warnings a G_OPTION_ARG_NONE,
2152         since it doesn't take an argument.
2153
2154 2004-09-29  Christopher Blizzard  <blizzard@redhat.com>
2155
2156         * gtk/gtkmenutoolbutton.h: Remove trailing semicolon on
2157         G_END_DECLS
2158
2159 2004-09-29  Paolo Borelli  <pborelli@katamail.com>
2160
2161         * tests/testtoolbar.c: add a GtkMenuToolButton.
2162
2163 2004-09-29  Matthias Clasen  <mclasen@redhat.com>
2164
2165         * gtk/gtkiconview.c (gtk_icon_view_move_cursor_left_right) 
2166         (gtk_icon_view_move_cursor_start_end) 
2167         (gtk_icon_view_move_cursor_page_up_down) 
2168         (gtk_icon_view_move_cursor_up_down): Handle an empty icon
2169         view gracefully.  (#152486)
2170
2171         Allow keynav to selectable labels (#138085, David Hawthorne):
2172         
2173         * gtk/gtkdialog.c (gtk_dialog_map): Skip selectable labels when
2174         looking for the initial focus widget.
2175
2176         * gtk/gtklabel.c (gtk_label_focus): Remove to put selectable labels 
2177         in the regular focus chain again.
2178
2179 2004-09-28  Matthias Clasen  <mclasen@redhat.com>
2180
2181         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Don't
2182         reuse insensitive pixbufs across multiple rows.  (#153984, Milosz
2183         Derezynski)
2184
2185         * gtk/gtkmain.c (gtk_parse_args): Use gtk_get_option_group() 
2186         to obtain an option group with correctly set pre- and post-
2187         parse hooks, instead of manually calling the hooks. This fixes
2188         a problem with setting the program class in the gdk preparse
2189         hook.  (#153788, Robert Ã–gren)
2190
2191 2004-09-27  Matthias Clasen  <mclasen@redhat.com>
2192
2193         Fix #153082:
2194         
2195         * gtk/gtkmain.c (do_pre_parse_initialization): Don't call gdk_parse_args()
2196         here, we don't want to parse args twice.
2197         (gtk_init_with_args): Add the ugid check here as well.
2198         (gtk_parse_args): Add the gdk options to the main option group as well.
2199
2200 2004-09-27  Paolo Borelli  <pborelli@katamail.com>
2201
2202         * gtk/Makefile.am:
2203         * gtk/gtk.h:
2204         * gtk/gtkmenutoolbutton.[ch]: add the GtkMenuToolButton widget
2205         discussed in bug #151441.
2206
2207         * docs/reference/gtk/gtk-docs.sgml:
2208         * docs/reference/gtk/gtk-sections.txt:
2209         * docs/reference/gtk/gtk.types:
2210         * docs/reference/gtk/tmpl/gtkmenutoolbutton.sgml: docs for the
2211         new widget.
2212
2213 2004-09-27  Matthias Clasen  <mclasen@redhat.com>
2214
2215         * gtk/gtkfilesystemunix.c (gtk_file_folder_unix_list_children): 
2216         Emit ::finished-loading.
2217
2218 2004-09-27  Roozbeh Pournader  <roozbeh@farsiweb.info>
2219  
2220         * configure.in: Added Iranian Azerbaijani (az_IR) to ALL_LINUGAS.
2221
2222 2004-09-27  Matthias Clasen  <mclasen@redhat.com>
2223
2224         * gtk/gtktreeview.c (gtk_tree_view_append_column): Fix typo in
2225         docs.  (#153811, Billy Biggs)
2226
2227         * gtk/gtkpathbar.h (struct _GtkPathBar): Only need a bit for
2228         need_timer.
2229
2230 2004-09-26  Matthias Clasen  <mclasen@redhat.com>
2231
2232         * gtk/gtknotebook.c (gtk_notebook_class_init): Add a missing _
2233         to the name of the has_secondary_backward_stepper property.
2234         Noticed by Michèle Garoche.
2235
2236 Sun Sep 26 02:06:43 2004  Jonathan Blandford  <jrb@gnome.org>
2237
2238         * gtk/gtkpathbar.h (struct _GtkPathBar): add missing structures.
2239
2240 2004-09-26  Matthias Clasen  <mclasen@redhat.com>
2241
2242         * gtk/gtkpathbar.c (gtk_path_bar_check_parent_path): Scroll
2243         to make the current folder visible.  (#152921)
2244
2245         * gtk/gtkbutton.c: Revert the button state to !button_down,
2246         if we're missing the release event due to grab shadowing
2247         or insensitivation.
2248
2249         * gtk/gtkpathbar.c: Make the slider buttons scroll.
2250
2251         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): Remove 
2252         debug spew.
2253         (bookmarks_check_remove_sensitivity): Don't free an uninitialized
2254         pointer.
2255
2256         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): 
2257         cursor_pos is in characters, not bytes.  (#153332, Owen Taylor)
2258
2259 2004-09-25  Robert Ã–gren  <gtk@roboros.com>
2260
2261         * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Set
2262         lcSysOrgX and lcSysOrgY from device instead of hardcoding to 0,
2263         a further fix for bug #145467.
2264
2265 2004-09-25  Matthias Clasen  <mclasen@redhat.com>
2266
2267         * gtk/gtktextiter.c (inside_word_func): Don't access 
2268         attr[-1].  (#153628, Padraig O'Briain)
2269
2270 2004-09-23  Matthias Clasen  <mclasen@redhat.com>
2271
2272         * gtk/gtkfilechooserdefault.c: Add some tooltips.
2273
2274 2004-09-22  Matthias Clasen  <mclasen@redhat.com>
2275
2276         * gtk/gtkrange.c (gtk_range_map, gtk_range_unmap): 
2277         * gtk/gtkbutton.c (gtk_button_map, gtk_button_unmap): Remove
2278         unnecessary g_return_if_fail()s from virtual functions.  (#153469,
2279         (Tristan Van Berkom) 
2280
2281         * gtk/gtkaboutdialog.c (gtk_about_dialog_finalize): Don't leak
2282         cursors.  (#153468, Christian Persch)
2283
2284         * gtk/gtktreeview.c (gtk_tree_view_key_press): Don't leak old_text.
2285         (#153467, Christian Persch)
2286
2287         * gtk/gtkfilechooserdefault.c (selection_check_foreach_cb): Don't use
2288         bitops on booleans.
2289         (gtk_file_chooser_default_should_respond): Make it easier to 
2290         select folders in SELECT_FOLDER mode.
2291
2292 Wed Sep 22 00:54:34 2004  Matthias Clasen  <mclasen@redhat.com>
2293
2294         * demos/gtk-demo/pixbufs.c (do_pixbufs): Don't leak the frame
2295         pixbuf.
2296
2297 Tue Sep 21 16:55:38 2004  Manish Singh  <yosh@gimp.org>
2298
2299         * tests/testtreemodel.c: #include <config.h> for HAVE_MALLINFO define,
2300         other minor cleanups.
2301
2302 Tue Sep 21 16:27:19 2004  Manish Singh  <yosh@gimp.org>
2303
2304         * gdk/gdk.c: remove now unused arg variables.
2305
2306         * gdk/gdkinternals.h: declare _gdk_windowing_init ().
2307
2308         * gtk/gtkmain.c (do_pre_parse_initialization): call gdk_parse_args ()
2309         here instead of gdk_pre_parse_libgtk_only (). Should fix #153082.
2310
2311 2004-09-21  Matthias Clasen  <mclasen@redhat.com>
2312
2313         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond): 
2314         Don't assert that current_focus != NULL, just return FALSE.
2315
2316         * gtk/gtkpathbar.c (gtk_path_bar_size_request): Give the path
2317         bar arrows some more space.
2318
2319         * configure.in: Check for mallinfo.
2320
2321         * tests/testtreemodel.c: Only include malloc.h if HAVE_MALLINFO
2322         is defined.  (#153168, Darren Creutz)
2323
2324         * gtk/gtkactiongroup.c: Fix typos in signal docs.  (#153224,
2325         John Finlay)
2326
2327 Mon Sep 20 19:44:58 2004  Matthias Clasen  <mclasen@redhat.com>
2328
2329         * gtk/gtkfilechooserdefault.c (shortcuts_activate_iter): Don't
2330         return FALSE from a void function.  (#153185, Joel Fredrikson)
2331
2332 2004-09-20  Matthias Clasen  <mclasen@redhat.com>
2333
2334         * gtk/gtkbutton.c (gtk_button_class_init): Add a boolean ::displace-focus
2335         style property and apply child displacement to the focus rectangle 
2336         if it is TRUE.  (#141170, Soeren Sandmann)
2337
2338 Sun Sep 19 23:56:18 2004  Søren Sandmann  <sandmann@redhat.com>
2339
2340         * gtk/gtkmenu.c (MENU_SCROLL_TIMEOUT2): Change from 50 to 20 to
2341         make the menus scroll faster.
2342
2343 2004-09-19  Matthias Clasen  <mclasen@redhat.com>
2344
2345         * configure.in: Bump version
2346
2347         * === Released 2.5.3 ===
2348
2349 2004-09-18  Matthias Clasen  <mclasen@redhat.com>
2350
2351         Make GtkFileChooserButton activatable via mnemonics.
2352         (#152925, Dennis Cranston, patch by James M. Cape)
2353
2354         * gtk/gtkfilechooserbutton.c: Add a ::mnemonic-activate signal
2355         and a suitable default handler.
2356
2357         * tests/testfilechooserbutton.c: Add a mnemonic.
2358
2359 2004-09-18  Matthias Clasen  <mclasen@redhat.com>
2360
2361         Fix win32 build errors.  (#153032, #153028, Robert Ã–gren)
2362
2363         * gdk/win32/gdkmain-win32.c: Make it compile.  
2364
2365         * gtk/gtkmain.c: Include glib.h.  
2366
2367 2004-09-18  Federico Mena Quintero  <federico@ximian.com>
2368
2369         Merged from 2.4:
2370
2371         * gtk/gtkfilesystem.h: Removed the GTK_FILE_PATH() and
2372         GTK_IS_FILE_PATH() macros.  They are not supposed to exist, as
2373         GtkFilePath is not an object.  And they never worked, anyway.
2374
2375 2004-09-18  Marco Pesenti Gritti  <marco@gnome.org>
2376
2377         * gtk/gtkentry.c: (gtk_entry_completion_key_press):
2378
2379         Make numeric pad enter activate the selected completion
2380         entry. Fix bug 143486 reported by Edd Dumbill.
2381
2382 2004-09-17  Matthias Clasen  <mclasen@redhat.com>
2383
2384         * NEWS: Updates
2385
2386         * gtk/gtkfilechooserdefault.c (select_func): Scroll to the selected
2387         row.  (#143868, Christian Persch)
2388
2389 2004-09-17  Matthias Clasen  <mclasen@redhat.com>
2390
2391         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): Remove
2392         leftover debug code.
2393
2394         Improve the behaviour of the file chooser in save mode. Fixes bugs
2395         #151031, #151608, #151994 reported by Owen Taylor and Alexander 
2396         Larsson.
2397         
2398         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_set_property): 
2399         (location_entry_create): Propagate the action to the file 
2400         chooser entries.
2401         (gtk_file_chooser_default_should_respond): Switch folders if 
2402         the user enters a directory name in the entry and clear the entry
2403         after switching folders.
2404         (gtk_file_chooser_default_should_respond, shortcuts_row_activated_cb): 
2405         Move focus to the file list when activating a shortcut.
2406         (gtk_file_chooser_default_should_respond): Handle the case where the
2407         user clicks on "Save" after selecting a folder in the file list.
2408
2409         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_set_property): 
2410         Propagate the action to the file chooser entries.
2411         
2412         * gtk/gtkfilechooserentry.h: 
2413         * gtk/gtkfilechooserentry.c (_gtk_file_chooser_entry_set_action): 
2414         (_gtk_file_chooser_entry_get_action): New functions to propagate
2415         the GtkFileChooserAction of the file chooser to the file chooser 
2416         entry.
2417         (check_completion_callback): If we are in save mode, only do 
2418         inline completion for directories. 
2419
2420 Fri Sep 17 11:20:03 2004  Jonathan Blandford  <jrb@gnome.org>
2421
2422         * gtk/gtklabel.c (gtk_label_set_markup): Add an example to the
2423         docs.
2424
2425 Thu Sep 16 23:20:05 2004  Matthias Clasen  <maclas@gmx.de>
2426
2427         * gtk/gtkselection.c (selection_get_text_plain): 
2428         * gdk/x11/gdkselection-x11.c (make_list): Warn if a UTF8_STRING
2429         or text/plain;charset=utf-8 roperty contains invalid 
2430         UTF-8.  (#152845, Owen Taylor)
2431
2432 2004-09-16  Matthias Clasen  <mclasen@redhat.com>
2433
2434         Fix #152760, Christian Persch:
2435         
2436         * gtk/gtkaboutdialog.c (gtk_about_dialog_finalize): Don't free
2437         private data.
2438         (gtk_about_dialog_set_translator_credits): Recommend the msg
2439         id translator-credits.
2440         (display_credits_dialog): Show translator credits if they're
2441         translated, not if they're untranslated.
2442
2443 Thu Sep 16 02:07:56 2004  Jonathan Blandford  <jrb@gnome.org>
2444
2445         * docs/tools/widgets.c (create_icon_view): load images at normal
2446         size.
2447
2448         * docs/reference/gtk/images/*png: Update shots.
2449
2450 Thu Sep 16 00:33:11 2004  Jonathan Blandford  <jrb@gnome.org>
2451
2452         * docs/tools/widgets.c (new_widget_info): Add constrained sizing
2453         to the widgets.  This gives us all images running the same size,
2454         which will make the table layout look better.
2455
2456 2004-09-15  Tor Lillqvist  <tml@iki.fi>
2457
2458         * gdk/win32/gdkwindow-win32.c (gdk_window_get_frame_extents):
2459         Remove bogus code that tried to do what the X11 backend does in
2460         its version of this function. There are no "frame windows" (for
2461         toplevel window decoration) on Windows. The desktop ("root")
2462         window is not the parent of a toplevel window. (#152481)
2463
2464 2004-09-15  Matthias Clasen  <mclasen@redhat.com>
2465
2466         * NEWS: Update.
2467
2468 Wed Sep 15 00:57:37 2004  Matthias Clasen  <maclas@gmx.de>
2469
2470         * docs/tools/widgets.c: Add accel label, file button
2471         and icon view.
2472
2473 Tue Sep 14 22:01:49 2004  Matthias Clasen  <maclas@gmx.de>
2474
2475         * configure.in: New option --disable-visibility to disable
2476         the use of ELF visibility attributes for PLT reduction.
2477
2478         * gtk/makegtkalias.pl: 
2479         * gdk/makegdkalias.pl: Respect the DISABLE_VISIBILITY
2480         define.
2481
2482 Tue Sep 14 23:20:56 2004  Søren Sandmann  <sandmann@redhat.com>
2483
2484         * gtk/gtkaction.c (connect_proxy): Call
2485         gtk_tool_item_rebuild_menu().
2486
2487         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Update
2488         documentation for GtkToolItem::create_menu_proxy.
2489
2490         * gtk/gtktoolitem.c (gtk_tool_item_rebuild_menu): New
2491         API to make the toolbar update itself when the proxy menu item
2492         for a tool item changes.
2493
2494         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Call
2495         gtk_tool_item_rebuild_menu here()
2496
2497         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents):
2498         Remove redundant check for need_label.
2499
2500 2004-09-14  Matthias Clasen  <mclasen@redhat.com>
2501
2502         * gtk/gtkmain.c (do_post_parse_initialization): Remove an unused 
2503         variable, spotted by Morten Welinder.
2504
2505         * gtk/queryimmodules.c (escape_string): Copy code from queryloaders.c
2506         which turns backslashes in slashes on win32.  (#152608, Kazuki IWAMOTO)
2507
2508         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Set the cursor
2509         to the first selected row instead of always to the first row if there
2510         is no cursor.  (#143270, Jean Bréfort)
2511
2512         * tests/testfilechooser.c (main): Fix a few typos.
2513
2514 2004-09-13  Matthias Clasen  <mclasen@redhat.com>
2515
2516         * gtk/gtkexpander.c: 
2517         * gtk/gtktreeview.c: Change the default expander size to 12 to compensate 
2518         for the recent change to gtk_default_draw_expander().
2519
2520         * gtk/gtkstyle.c (gtk_default_draw_expander): Use a linewidth of one
2521         for expander sizes up to 16
2522
2523         * gtk/gtkentrycompletion.c (gtk_entry_completion_get_model): Resize the
2524         popup if the model is replaced.  (#152333)
2525
2526 Mon Sep 13 09:11:53 2004  Manish Singh  <yosh@gimp.org>
2527
2528         * gtk/gtkrange.c: fix gtk_range_real_change_value args. Addresses part
2529         of #152518.
2530
2531 2004-09-13  Matthias Clasen  <mclasen@redhat.com>
2532
2533         Fix some problems reported by Morten Welinder:
2534         
2535         * gtk/gtkfilesystem.c: Include gtkmodules.h, not gtkmain.h, since
2536         the modules stuff moved.
2537
2538         * gtk/gtkmain.c (gtk_arg_no_debug_cb): Add a missing return
2539
2540         * gtk/gtksettings.c: Add missing include. 
2541         (settings_update_modules): Remove an unused variable.
2542
2543 2004-09-13  Matthias Clasen  <mclasen@redhat.com>
2544
2545         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
2546         Improve positioning of entry completion popup.
2547
2548 2004-09-09  Matthias Clasen  <mclasen@redhat.com>
2549
2550         * gtk/makegtkalias.pl: 
2551         * gdk/makegdkalias.pl: Use the short prefix "IA__" for 
2552         aliases instead of the long suffix "__internal_alias". 
2553
2554         * tests/testfilechooser.c (main): Update sensitivity of the "Select all"
2555         button.
2556
2557 Wed Sep  8 18:38:08 2004  Soeren Sandmann  <sandmann@redhat.com>
2558
2559         Make dropping of expandable items look nicer.
2560         
2561         * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
2562         placeholder expand if highlight item is expanding.
2563
2564         * gtk/gtktoolbar.c (toolbar_content_set_expand): New function.
2565
2566         * gtk/gtktoolbar.c (toolbar_content_get_expand): Return TRUE only
2567         if the item is not disappering.
2568
2569 2004-09-07  Matthias Clasen  <mclasen@redhat.com>
2570
2571         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Use the proper node type
2572         for placeholders in toolbars.  (#151963, Olivier Andrieu)
2573
2574         * gtk/gtkstyle.c (gtk_default_draw_expander): Draw expanders a bit 
2575         better.
2576
2577 Sun Sep  5 17:14:16 2004  Matthias Clasen  <maclas@gmx.de>
2578
2579         * gtk/gtkmain.c: 
2580         * gdk/gdk.c: 
2581         * gdk/x11/gdkmain-x11.c: 
2582         * gdk/win32/gdkmain-win32.c: Add descriptions for the 
2583         commandline arguments. The actual descriptions are mostly 
2584         taken from libbonoboui, so translators should be able to 
2585         copy existing translations from there.
2586
2587 2004-09-05  Anders Carlsson  <andersca@gnome.org>
2588
2589         * gdk/gdk.symbols:
2590         * gtk/gtk.symbols:
2591         Add new functions
2592
2593 2004-09-05  Anders Carlsson  <andersca@gnome.org>
2594
2595         * gdk/gdk.c: (gdk_arg_class_cb), (gdk_arg_name_cb),
2596         (gdk_add_option_entries_libgtk_only), (gdk_pre_parse_libgtk_only),
2597         (gdk_parse_args):
2598         * gdk/gdk.h:
2599         * gdk/gdkinternals.h:
2600         * gdk/linux-fb/gdkmain-fb.c: (_gdk_windowing_init):
2601         * gdk/win32/gdkmain-win32.c: (_gdk_windowing_init):
2602         * gdk/x11/gdkdisplay-x11.c: (gdk_display_open):
2603         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init):
2604         * gtk/gtkmain.c: (gtk_arg_debug_cb), (gtk_arg_no_debug_cb),
2605         (gtk_arg_module_cb), (gtk_arg_warnings_cb),
2606         (do_pre_parse_initialization), (do_post_parse_initialization),
2607         (pre_parse_hook), (post_parse_hook), (gtk_get_option_group),
2608         (gtk_init_with_args), (gtk_parse_args):
2609         * gtk/gtkmain.h:
2610         Make gtk argument parsing use goption. Add gtk_get_option_group and
2611         gtk_init_with_args. 
2612         
2613         * tests/testtreemodel.c: (main):
2614         Use gtk_init_with_args.
2615         
2616 Sun Sep  5 01:04:01 2004  Matthias Clasen  <maclas@gmx.de>
2617
2618         Allow sorting of tree models to be turned off 
2619         again.  (#151139, Torsten Schoenfeld)
2620         
2621         * gtk/gtktreesortable.h: 
2622         Add GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID.
2623
2624         * gtk/gtktreestore.c (gtk_tree_store_sort): 
2625         * gtk/gtkliststore.c (gtk_list_store_sort): Don't sort if
2626         the list store is not sorted.
2627
2628 Sat Sep  4 23:37:56 2004  Matthias Clasen  <maclas@gmx.de>
2629
2630         * configure.in: Fix the Solaris Xinerama checks.  (#151754)
2631
2632 Sat Sep  4 22:45:49 2004  Matthias Clasen  <maclas@gmx.de>
2633
2634         * gtk/gtkentry.c (gtk_entry_backspace): Don't refuse to delete
2635         text in passwords.  (#151723, Owen Taylor)
2636
2637 Sat Sep  4 16:51:00 2004  Søren Sandmann  <sandmann@redhat.com>
2638
2639         * gdk/x11/gdkevents-x11.c (gdk_event_prepare): Revert accidental
2640         change from Aug 02 that removed a flush of the X connection from
2641         gdk_event_prepare() causing applications to get stuck. (#151732,
2642         Richard Hoelscher).
2643
2644 Fri Sep  3 22:45:03 2004  Matthias Clasen  <maclas@gmx.de>
2645
2646         * gtk/gtkuimanager.c (print_node): Don't print out attributes
2647         for the <ui> root node.  (#151752, Lorenzo Gil Sánchez)
2648
2649 Sat Sep  4 02:38:57 2004  Søren Sandmann  <sandmann@redhat.com>
2650
2651         * gtk/gtktoolbar.c (position): Accelerate the animation when it
2652         has been running for a while. (#143647).
2653
2654 2004-09-03  Tor Lillqvist  <tml@iki.fi>
2655
2656         * gtk-zip.sh.in: List the three theme gtkrc files separately, zip
2657         doesn't do anything if one of the files on its command line
2658         doesn't exist.
2659
2660         Handle changes of screen resolution on Win32. (#151581, reported by
2661         Arjohn Kampman)
2662         
2663         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_init,
2664         _gdk_root_window_size_init): Factor out setting the root window's
2665         size (as the size of the union of all monitors) to a new function.
2666
2667         * gdk/win32/gdkdisplay-win32.c (gdk_display_open,
2668         _gdk_monitor_init): Factor out the monitor query to a new
2669         function.
2670
2671         * gdk/win32/gdkprivate-win32.h: Declare above new functions.
2672
2673         * gdk/win32/gdkevents-win32.c (gdk_event_translate,
2674         handle_display_change): Handle WM_DISPLAYCHANGE by calling the
2675         above two functions, and emitting the "size_changed" signal on our
2676         (only) GdkScreen.
2677
2678 2004-09-01  Matthias Clasen  <mclasen@redhat.com>
2679
2680         * gtk/gtkcombobox.c (gtk_combo_box_get_popup_accessible): 
2681         Document the return value.
2682
2683 2004-09-01  Matthias Clasen  <mclasen@redhat.com>
2684
2685         Make it possible to specify additional modules to load
2686         via a setting.  (#117236, Alex Graveley)
2687         
2688         * gtk/gtkmodules.h: 
2689         * gtk/gtkmodules.c: New files which contain the module
2690         handling code which was previously in gtkmain.[hc]. 
2691         Additionally, the code now looks for the gtk-modules 
2692         setting, which can specify additional modules to load.
2693
2694         * gtk/gtkmain.c: 
2695         * gtk/gtkmain.h: Remove all the module handling code.
2696
2697         * gtk/gtkdebug.h: Add a debug flag for modules.
2698
2699         * gtk/gtk.h: Include gtkmodules.h
2700
2701         * gtk/Makefile.am (gtk_public_h_sources): Add gtkmodules.h
2702         (gtk_c_sources): Add gtkmodules.c
2703
2704         * gtk/gtksettings.c: Add the gtk-modules setting.
2705
2706         * gdk/x11/gdkevents-x11.c: Add the Gtk/Modules XSetting.
2707
2708 Wed Sep  1 19:11:44 2004  Søren Sandmann  <sandmann@redhat.com>
2709
2710         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
2711         children of the toolbar are given positive dimensions. (149540,
2712         Felipe Heidrich).
2713
2714 2004-09-01  Matthias Clasen  <mclasen@redhat.com>
2715
2716         * gtk/gtkfilesystemunix.c: 
2717         * gtk/gtkfilechooserbutton.c: Protect the unistd.h include
2718         by HAVE_UNISTD_H.
2719
2720 Wed Sep  1 02:38:48 2004  Matthias Clasen  <maclas@gmx.de>
2721
2722         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): Make
2723         accel labels ellipsize correctly.  (#151559, Christian Persch)
2724
2725 Wed Sep  1 00:55:56 2004  Matthias Clasen  <maclas@gmx.de>
2726
2727         * gtk/gtkimage.c (gtk_image_clear): Don't leak the iter
2728         of a running animation.  (#151542)
2729
2730 Tue Aug 31 23:40:29 2004  Matthias Clasen  <maclas@gmx.de>
2731
2732         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): Make
2733         "ms-windows" the default theme on Win32.  
2734
2735 Tue Aug 31 23:24:49 2004  Matthias Clasen  <maclas@gmx.de>
2736
2737         * gtk/gtkcalendar.c (gtk_calendar_main_button): Only start  
2738         a drag if the left button is pressed.  (#151490, Frederic Croszat)
2739
2740 Tue Aug 31 23:20:58 2004  Matthias Clasen  <maclas@gmx.de>
2741
2742         * gdk/x11/gdkdnd-x11.c (gdk_drop_finish): Remove debug spew.
2743
2744 Tue Aug 31 17:07:41 2004  Jonathan Blandford  <jrb@redhat.com>
2745
2746         * gtk/gtktreeviewcolumn.c
2747         (gtk_tree_view_column_cell_process_action): constrain cell area to
2748         passed in cell_area, #147867
2749
2750         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): if
2751         ellipsizing, get_size is only 3 chars wide.
2752
2753         * docs/tree-column-sizing.png: Add Matthias's excellent image.
2754
2755 2004-08-28  Robert Ã–gren  <gtk@roboros.com>
2756
2757         On Win32, do not produce tablet motion or button events while a
2758         window is being moved or resized. (#151090, reported by Shaneyfelt)
2759
2760         * gdk/win32/gdkprivate-win32.h
2761         * gdk/win32/gdkglobals-win32.c
2762         * gdk/win32/gdkevents-win32.c: Rename the variable resizing to
2763         _sizemove_in_progress and make it extern.
2764
2765         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Ignore
2766         motion and button events if _sizemove_in_progress is true.
2767
2768 2004-08-30  Tor Lillqvist  <tml@iki.fi>
2769
2770         Make the ms-windows theme engine build with mingw.
2771
2772         * configure.in: Expand also modules/engines/ms-windows/Theme/
2773         Makefile and .../Theme/gtk-2.0/Makefile.
2774
2775         * modules/engines/ms-windows/Makefile.am: Adapt for building
2776         inside the GTK sources.
2777
2778         * modules/engines/ms-windows/*.c: Use "foo.h" style includes for
2779         GTK and GDK headers. Use correct path for gdkwin32.h header.
2780
2781         * modules/engines/ms-windows/msw_style.c: Don't use deprecated GDK
2782         API.
2783
2784         * modules/engines/ms-windows/xp_theme_defs.h
2785         * modules/engines/ms-windows/xp_theme.c: Move definitions of TMT_*
2786         to xp_theme.c, as they are neither in mingw's nor Platform
2787         SDK's tmschema.h.
2788
2789         * modules/engines/ms-windows/xp_theme.c: Define _WIN32_WINNT as
2790         0x0501 to get the necesssary stuff from mingw's uxtheme.h.
2791
2792 2004-08-30  Matthias Clasen  <mclasen@redhat.com>
2793
2794         Integrate the ms-windows theme engine (better known as Wimp)
2795         into the autotools build. Wimp (http://gtk-wimp.sourceforge.net/) 
2796         was written by Raymond Penners and Dom Lachowicz. The Wimp 0.6.2
2797         sources have been added to the GTK+ source tree in 
2798         modules/engines/ms-windows, and there is a ChangeLog detailing 
2799         the history of Wimp. (#109615, Havoc Pennington)
2800         
2801         * configure.in: Generate modules/engines/Makefile and 
2802         modules/engines/ms-windows/Makefile.
2803
2804         * modules/Makefile.am (SUBDIRS): Add engines.
2805
2806         * modules/engines/Makefile.am: Compile ms-windows for win32.
2807
2808 2004-08-30  Matthias Clasen  <mclasen@redhat.com>
2809
2810         * gtk/gtktextview.c (gtk_text_view_delete_surrounding_handler):
2811         Make it compile.
2812
2813 2004-08-27  Matthias Clasen  <mclasen@redhat.com>
2814
2815         Fix #151112, Olexiy Avramchenko:
2816         
2817         * gtk/gtktreeview.c (gtk_tree_view_search_entry_flush_timeout): 
2818         * gtk/gtkiconview.c (scroll_timeout, layout_callback) 
2819         (gtk_icon_view_item_accessible_idle_do_action): 
2820         * gtk/gtkcombobox.c (list_popup_resize_idle, popdown_idle) 
2821         (popup_idle): Protect idle callbacks and timeouts with 
2822         GDK_THREADS_ENTER/_LEAVE.
2823
2824         * gtk/gtkfilechooserbutton.c (update_dialog_idle): New function to
2825         call update_dialog() from an idle with the necessary protection.
2826
2827 Mon Aug 30 01:34:42 2004  Matthias Clasen  <maclas@gmx.de>
2828
2829         Changes to make sure input methods respect the editability
2830         of entries and text views. #114173, Noah Levitt.
2831         
2832         * gtk/gtkentry.c (popup_targets_received): Make the Input 
2833         Methods menuitem insensitive if we're not editable.
2834
2835         * gtk/gtkentry.c (gtk_entry_delete_surrounding_cb): 
2836         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): 
2837         * gtk/gtkentry.c (gtk_entry_commit_cb): Don't change anything 
2838         if we're not editable.
2839
2840         * gtk/gtkentry.c (gtk_entry_focus_out): 
2841         * gtk/gtkentry.c (gtk_entry_focus_in): Only send focus_in and
2842         focus_out to the im context if we're editable.
2843
2844         * gtk/gtkentry.c (gtk_entry_set_property): Reset the im context
2845         if the entry just became non-editable.
2846
2847         * gtk/gtktextview.c (gtk_text_view_delete_surrounding_handler): 
2848         Use gtk_text_buffer_delete_interactive() to not delete
2849         non-editable portions of text.
2850
2851 2004-08-30  Tor Lillqvist  <tml@iki.fi>
2852
2853         * modules/input/Makefile.am (im_ime_la_LIBADD): Link with -limm32.
2854
2855         * modules/input/gtkimcontextime.c: Use quotes in #includes, to
2856         find headers when building inside GTK+ sources.
2857
2858 2004-08-27  Tor Lillqvist  <tml@iki.fi>
2859
2860         * gdk/win32/gdkdnd-win32.c (GdkDragContextPrivateWin32): Add
2861         drop_failed, like in the X11 backend. Nothing sets it, though.
2862         (gdk_drag_drop_succeeded): Copy from X11 backend.
2863
2864 Thu Aug 26 23:58:11 2004  Matthias Clasen  <maclas@gmx.de>
2865
2866         * gtk/gtkcombobox.c (gtk_combo_box_key_press): Don't crash
2867         if model is not set. Noted by Mariano Suarez-Alvarez.
2868
2869 Thu Aug 26 22:44:12 2004  Matthias Clasen  <maclas@gmx.de>
2870
2871         Provide information about how an adjustment change in a range 
2872         widget happened. Add a "change-value" signal which reports how 
2873         a user is interacting with the range, whether they are clicking 
2874         on a stepper or the trough, or dragging the slider.  (#133263,
2875         Thomas Fitzsimmons)
2876
2877         * gtk/gtkmarshalers.list: Add signal type BOOLEAN:ENUM,DOUBLE.
2878         * gtk/gtkrange.c (gtk_range_class_init): Add "change-value"
2879         signal.
2880         (gtk_range_internal_set_value): Rename to
2881         gtk_range_real_change_value.  Add GtkScrollType parameter.  Emit
2882         the change-value signal when the range's value changes.
2883         (update_slider_position, gtk_range_scroll_event, step_back,
2884         step_forward, page_back, page_forward, scroll_begin,
2885         scroll_end): Change gtk_range_internal_set_value to
2886         gtk_range_real_change_value.
2887         * gtk/gtkrange.h (struct _GtkRangeClass): Declare change_value
2888         function.
2889
2890 2004-08-26  Matthias Clasen  <mclasen@redhat.com>
2891
2892         * modules/input/Makefile.am: Build imime.la on Windows.
2893
2894         * modules/input/gtkimcontextime.h: 
2895         * modules/input/gtkimcontextime.c: 
2896         * modules/input/imime.c: 
2897         * modules/input/imm-extra.h: Add the IME input method for Win32
2898         written by Takuro Ashie and Kazuki IWAMOTO. The code was previously
2899         hosted at http://sourceforge.jp/projects/imime.  (#135195)
2900
2901 2004-08-26  Bill Haneman <billh@gnome.org>
2902
2903         * gtk/gtktreeview:
2904         (gtk_tree_view_move_cursor_up_down):
2905         If a multi-selection list contains only one item,
2906         select it on cursor_up or cursor_down.
2907         Fixes bug #131226.
2908         [patch from Padraig O'Briain]
2909
2910 2004-08-26  Matthias Clasen  <mclasen@redhat.com>
2911
2912         Make gdk_window_process_[all]_updates() respect 
2913         update_freeze_counter  (#144272, Soeren Sandmann)
2914         
2915         * gdk/gdkwindow.c (gdk_window_schedule_update): New function to
2916         install an idle for gdk_window_update_idle() if one isn't there
2917         already.
2918         (gdk_window_process_all_updates): 
2919         (gdk_window_process_updates): Only process the updates if the
2920         window isn't frozen.
2921         (gdk_window_invalidate_maybe_recurse): Schedule an update when
2922         necessary.
2923         (gdk_window_thaw_updates): Use gdk_window_schedule_update() instead
2924         of directly installing the idle.
2925
2926 2004-08-22  Robert Ã–gren  <gtk@roboros.com>
2927
2928         On Win32, make graphical tablets work on multi-monitor systems.
2929         (#145467, reported by buttknock1@ya...)
2930
2931         * gdk/win32/gdkinput-win32.c (gdk_input_translate_coordinates):
2932         Use dimensions of _gdk_parent_root as screen size.
2933         (gdk_input_get_root_relative_geometry): Get coordinates relative
2934         to GDK root window instead of Win32 coordinates.
2935         (_gdk_input_other_event): Updated accordingly.
2936
2937 Wed Aug 25 17:24:17 2004  Manish Singh  <yosh@gimp.org>
2938
2939         * gdk/x11/gdkfont-x11.c: remove unused gdk_font_charset_for_locale()
2940         function.
2941
2942         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): remove unused
2943         variables num_extensions and extensions.
2944
2945         * gtk/gtkhsv.c: remove unused gtk_hsv_get_focus_gc() function.
2946
2947 Wed Aug 25 17:14:58 2004  Manish Singh  <yosh@gimp.org>
2948
2949         * gtk/gtktreeview.c (gtk_tree_view_search_activate): initialize
2950         path so we don't potentially use an undefined pointer.
2951
2952         * gtk/gtkfilechooserdefault.c (shortcuts_list_create): add G_CALLBACK
2953         cast for tree_view_keybinding_cb.
2954
2955         * gtk/gtkfilechooserdefault.c (location_entry_create): cast to
2956         GTK_FILE_CHOOSER_ENTRY for _gtk_file_chooser_entry_set_file_part()
2957         calls.
2958
2959         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_start_editing):
2960         cast to GTK_COMBO_BOX for gtk_combo_box_set_active_iter() call.
2961
2962         * gtk/gtkselection.c (selection_get_text_plain): make len a gsize,
2963         since that's what g_convert_with_fallback() expects.
2964
2965 Wed Aug 25 16:14:34 2004  Jonathan Blandford  <jrb@redhat.com>
2966
2967         * gtk/gtktreeview.c (gtk_tree_view_search_activate): activate the
2968         typeahead entry on enter.
2969
2970 2004-08-25  Matthias Clasen  <mclasen@redhat.com>
2971
2972         * gtk/gtkmenu.c (gtk_menu_attach_to_widget): Steal ATTACHED_MENUS
2973         list so its tail isn't freed when we re-set it, noticed
2974         by Hans Petter Jansson.
2975
2976         * gtk/gtksizegroup.c (gtk_size_group_add_widget): Fix
2977         a typo, noticed by Tim Janik.
2978
2979 Wed Aug 25 15:15:56 2004  Jonathan Blandford  <jrb@redhat.com>
2980
2981         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Change the Down
2982         button to be end-justified, so that clicking on it is a stable
2983         operation.
2984
2985 Tue Aug 24 02:06:37 2004  Jonathan Blandford  <jrb@gnome.org>
2986
2987         * gtk/gtktreeview.c
2988         (gtk_tree_view_real_expand_collapse_cursor_row): Don't handle the
2989         event if we have no children.
2990
2991         * gtk/gtkfilechooserdefault.c (trap_activate_cb):
2992         (tree_view_keybinding_cb):Since GtkTreeView has a keybinding
2993          attached to '/', we need to catch keypresses before the TreeView
2994          gets them.
2995         (gtk_file_chooser_default_class_init): add '/' to be a keybinding
2996         to the C-l dialog.
2997         (location_entry_create): Clear the text to "" when loading a file.
2998         This has a much better feel than putting the currently selected
2999         in.
3000         * #include <errno.h>
3001
3002 2004-08-25  Matthias Clasen  <mclasen@redhat.com>
3003
3004         * gtk/gtkfilechooserdefault.c (check_is_folder): Use get_file_info() rather 
3005         than trying get_folder() and checking for an error directly because older 
3006         versions of the gnome-vfs backend don't return an error 
3007         immediately.  (#150852, Zack Cerza )
3008
3009 2004-08-25  Matthias Clasen  <mclasen@redhat.com>
3010
3011         * configure.in: Post-release version bump.
3012
3013         * === Released 2.5.2 ===
3014
3015         * gdk/abicheck.sh:
3016         * gtk/abicheck.sh: Make work during make distcheck.
3017         
3018         * docs/RELEASE-HOWTO: Add hint about doing make check 
3019         before make distcheck.
3020         
3021         * gtk/gtk.symbols: Add some missing symbols.
3022
3023         * gtk/gtkiconview.c: Add some missing statics.
3024
3025 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
3026
3027         * NEWS: Updates for 2.5.2
3028
3029 Wed Aug 25 00:22:48 2004  Søren Sandmann  <sandmann@redhat.com>
3030
3031         * gtk/gtksequence.c: Remove debug spew
3032
3033 Wed Aug 25 00:09:07 2004  Søren Sandmann  <sandmann@redhat.com>
3034
3035         * gtk/gtkliststore.c (gtk_list_store_move_after): Fix logical
3036         errors in gtk_list_store_move_before/after(). (#150983, patch by
3037         Robert Ã–gren).
3038
3039 Tue Aug 24 21:46:42 2004  Søren Sandmann  <sandmann@redhat.com>
3040
3041         * gtk/gtksequence.c (_gtk_sequence_move): Just return if the
3042         parameters are identical. (#150159, Robert Ã–gren)
3043
3044 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
3045
3046         * gtk/gtkaction.c (connect_proxy, disconnect_proxy): Handle 
3047         action_group being NULL.  (#150869,  Tommi Komulainen)
3048
3049 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
3050
3051         * gdk/gdkimage.c (allocate_scratch_images): Use the correct 
3052         index variable.  (#150941, Tommi Komulainen)
3053
3054 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
3055
3056         * gtk/gtktreeview.c (gtk_tree_view_node_queue_redraw): Take header
3057         height and adjustment into account.  (#136496, Pawek Salek)
3058
3059 Mon Aug 23 17:19:19 2004  Jonathan Blandford  <jrb@redhat.com>
3060
3061         * configure.in:
3062         * docs/tools/Makefile.am (clean-local): add the doc shooter to the
3063         docs dir as an uninstalled helper tool.
3064
3065 2004-08-23  Matthias Clasen  <mclasen@redhat.com>
3066
3067         * gdk/x11/gdkwindow-x11.c (show_window_internal): Make it compile.
3068
3069         * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Add a 
3070         user_time field.
3071
3072         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): Update
3073         toplevel->user_time.
3074         (show_window_internal): Update the user time when re-mapping a
3075         toplevel window.  (#150502, Elijah Newren)
3076
3077 2004-08-23  Matthias Clasen  <mclasen@redhat.com>
3078
3079         Fix #150822, reported by Christian Persch
3080         
3081         * gtk/gtklabel.c (gtk_label_ensure_layout): Set the layout width
3082         appropriately when ellipsized.
3083         (gtk_label_size_allocate): Only set the layout width if there
3084         is a layout.
3085
3086 2004-08-23  Matthias Clasen  <mclasen@redhat.com>
3087
3088         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Support the latest
3089         EWMH additions to the _NET_ACTIVE_WINDOW client message 
3090         format.  (#150668, Elijah Newren)
3091
3092 Mon Aug 23 01:17:59 2004  Matthias Clasen  <maclas@gmx.de>
3093
3094         * gdk/gdkrgb.c (gdk_rgb_xpixel_from_rgb_internal): Set unused
3095         bits in pixel to 1s in case they are used as alpha; copying
3096         code from gdk_colormap_alloc_colors().  (#150466, Rich Wareham)
3097
3098 2004-08-22  Philip Langdale  <plangdale@vmware.com>
3099
3100         * gtk/gtkaction.c (gtk_action_disconnect_proxy): Two signals
3101         (gtk_action_sync_property and gtk_action_sync_sensitive) were
3102         not being correctly disconnected, leading to actions continuing
3103         to affect disconnected proxies. (#150607)
3104
3105 2004-08-22  Tor Lillqvist  <tml@iki.fi>
3106
3107         * gdk/win32/gdkwindow-win32.c (gdk_window_new_internal,
3108         gdk_window_new, gdk_window_set_skip_taskbar_hint): Don't show TEMP
3109         windows in the Task Manager. Implement by calling
3110         gdk_window_set_skip_taskbar_hint(TRUE) on them. (#145481, Tim
3111         Evans)
3112
3113         * gdk/win32/gdkdisplay-win32.c (enum_monitor, gdk_display_open):
3114         Report whole of (primary) monitor, including any taskbars.
3115         Excluding the taskbar area from the "root window" reported to GDK
3116         doesn't seem to be that useful although gdk/win32 had been doing it
3117         for a very long time. (#149013, see also #145467 and #148526)
3118
3119 Sun Aug 22 16:55:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3120
3121         * gtk/gtkexpander.c
3122         * gtk/gtkalignment.c: 
3123         * gtk/gtktexttag.c
3124         Make enums match property names. Found by a script by Tommi
3125         Komulainen.
3126
3127         * gtk/gtkpaned.c (gtk_paned_class_init): fix min/max mixup.
3128
3129 Sun Aug 22 16:09:49 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3130
3131         * gtk/gtkliststore.h (struct _GtkListStore): 
3132         * gtk/gtkliststore.c (gtk_list_store_init): 
3133         * gtk/gtkliststore.c (gtk_list_store_insert): 
3134         * gtk/gtkliststore.c (gtk_list_store_remove): 
3135         Restore length field; PyGTK and maybe others use it directly.
3136
3137 Sun Aug 22 15:46:56 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3138
3139         * gtk/gtkpaned.c (gtk_paned_class_init):
3140         s/CYCLE_HANDLE_FOCUS/CYCLE_CHILD_FOCUS/
3141
3142         * gtk/gtkfontbutton.c (gtk_font_button_class_init):
3143         s/PROP_SHOW_SIZE/PROP_SHOW_STYLE/
3144
3145         Both pointed out by Tommi Komulainen.
3146
3147 Sun Aug 22 13:44:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3148
3149         * gtk/gtkpaned.c (gtk_paned_class_init): Use PROP_MAX_POSITION,
3150         not PROP_MIN_POSITION for the max_position property. Fix pointed
3151         out by Tommi Komulainen.
3152
3153 Sun Aug 22 13:32:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3154
3155         * gtk/gtkliststore.c (gtk_list_store_insert): Normalize the
3156         position so we don't create paths with off-list
3157         indices. (#150320).
3158
3159 Sun Aug 22 12:04:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3160
3161         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Use the
3162         correct tree path (#150289, Morten Welinder).
3163
3164 Sun Aug 22 00:08:44 2004  Matthias Clasen  <maclas@gmx.de>
3165
3166         Fix #150406, reported by Fernando San Martín Woerner, patch
3167         by Gustavo Carneiro.
3168         
3169         * gtk/gtkentrycompletion.c 
3170         (gtk_entry_completion_default_completion_func): Check that 
3171         column is of type G_TYPE_STRING before proceeding.
3172
3173 Sat Aug 21 23:52:13 2004  Matthias Clasen  <maclas@gmx.de>
3174
3175         * gtk/gtktreestore.c (gtk_tree_store_swap): Don't use an 
3176         uninitialized tree iter.  (#150414, Torsten Schoenfeld)
3177
3178 Sat Aug 21 23:29:54 2004  Matthias Clasen  <maclas@gmx.de>
3179
3180         Fix #150738, Tomislav Jonjic.
3181         
3182         * gtk/gtktoolitem.h (GTK_IS_TOOL_ITEM_CLASS): 
3183         * gtk/gtktoolbutton.h (GTK_IS_TOOL_BUTTON_CLASS): 
3184         * gtk/gtktoggleaction.h (GTK_IS_TOGGLE_ACTION_CLASS): 
3185         * gtk/gtkseparatortoolitem.h (GTK_IS_SEPARATOR_TOOL_ITEM_CLASS): 
3186         * gtk/gtkradiotoolbutton.h (GTK_IS_RADIO_TOOL_BUTTON_CLASS): 
3187         * gtk/gtkradioaction.h (GTK_IS_RADIO_ACTION_CLASS): 
3188         * gtk/gtkuimanager.h (GTK_IS_UI_MANAGER_CLASS): 
3189         * gtk/gtkaction.h (GTK_IS_ACTION_CLASS): Fix macro definitions.
3190
3191 Wed Aug 18 17:25:26 2004  Manish Singh  <yosh@gimp.org>
3192
3193         * demos/testpixbuf-save.c
3194         * demos/gtk-demo/hypertext.c: Get rid of some unnecessary casts.
3195
3196         * demos/gtk-demo/appwindow.c: Make activate_email and activate_url
3197         match the arguments for GtkAboutDialogActivateLinkFunc.
3198
3199 Wed Aug 18 16:18:00 2004  Manish Singh  <yosh@gimp.org>
3200
3201         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): Initialize height
3202         from fixed_height before we do anything, so it always has a valid
3203         value.
3204
3205         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): Fix call
3206         to gtk_tree_model_get (missing "," in param list).
3207
3208 2004-08-18  Federico Mena Quintero  <federico@ximian.com>
3209
3210         Merged from 2.4:
3211
3212         Fixes #149251:
3213
3214         * gtk/gtkfilechooserdefault.c: Renamed SHORTCUTS_COL_PATH to
3215         SHORTCUTS_COL_DATA.  Add SHORTCUTS_COL_IS_VOLUME, to determine
3216         easily whether the SHORTCUTS_COL_DATA points to a GtkFilePath or a
3217         GtkFileSystemVolume.
3218         (shortcuts_model_create): Create a boolean column for
3219         SHORTCUTS_COL_IS_VOLUME.
3220         (shortcuts_reload_icons): Simplify with the use of the
3221         SHORTCUTS_COL_IS_VOLUME column.  Don't leak the pixbuf.
3222         (shortcuts_insert_path): Add the SHORTCUTS_COL_IS_VOLUME data.
3223         (shortcuts_free_row_data): New helper function; frees the data
3224         columns for an iter.
3225         (shortcuts_remove_rows): Don't take a callback for freeing the
3226         data; free everything here instead.  Use
3227         shortcuts_free_row_data().
3228         (volume_remove_cb): Removed.
3229         (remove_bookmark_cb): Removed.
3230         (remove_row_cb): Make this a single generic function to delete
3231         rows.
3232         (shortcuts_add_volumes): Use remove_row_cb().
3233         (shortcuts_add_bookmarks): Likewise.
3234         (struct _GtkFileChooserDefault): Removed the
3235         shortcuts_current_folder_is_volume field.
3236         (shortcuts_add_current_folder): Oops, don't free the volume.
3237         (remove_current_folder_cb): Removed.
3238         (shortcut_find_position): Simplify through the use of the
3239         SHORTCUTS_COL_IS_VOLUME column.
3240         (remove_selected_bookmarks): Assert that we don't get a volume.
3241         (shortcuts_reorder): Likewise; also, plug a leak.
3242         (gtk_file_chooser_default_remove_shortcut_folder): Simplify
3243         through the use of shortcuts_remove_rows().
3244         (gtk_file_chooser_default_list_shortcut_folders): Assert that we
3245         don't get a volume.
3246         (shortcuts_activate_iter): Simplify.
3247         (home_folder_handler): Simplify by using
3248         shortcuts_activate_iter().
3249         (shortcuts_free): New function; frees all the data columns.
3250         (gtk_file_chooser_default_finalize): Unref the
3251         shortcuts_filter_model and the shortcuts model data first.
3252
3253 Wed Aug 18 08:31:17 2004  Manish Singh  <yosh@gimp.org>
3254
3255         * gtk/gtkiconview.c: Applied patch from Olivier Andrieu to fix
3256         bug #150440.
3257
3258         * gtk/gtkicontheme.c (gtk_icon_theme_init): xdg_data_dirs should
3259         match constness attributes of g_get_system_data_dirs ().
3260
3261 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
3262
3263         * gtk/gtkicontheme.c (gtk_icon_theme_init): Look up icon themes in the 
3264         directories specified in the icon theme spec: $HOME/.icons, 
3265         $XDG_DATA_DIRS/icons, /usr/share/pixmaps. Note that GTK+ used to also look 
3266         in $GTK_DATA_DIR/icons, $GTK_DATA_DIR/pixmaps and /usr/share/icons.  (#148694)
3267         
3268
3269         * gtk/gtkframe.c (gtk_frame_paint): Take widget->state into account when
3270         painting the shadows.  (#150351, Tim Janik)
3271
3272 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
3273
3274         * gtk/abicheck.sh: No need for INCLUDE_INTERNAL_SYMBOLS anymore.
3275
3276         * gdk/gdk.symbols: Don't use #if defined().
3277
3278         * gdk/Makefile.am (gdkalias.h): 
3279         * gtk/Makefile.am (gtkalias.h): Don't use cpp to filter gtk.symbols.
3280
3281         * gdk/makegdkalias.pl: 
3282         * gtk/makegtkalias.pl: Move the #ifdef processing into the perl script, and
3283         keep the #ifdefs which differentiate between platforms.
3284
3285         * gtk/Makefile.am (gtk_private_h_sources): Remove gtkinternals.h, it is no 
3286         longer needed.
3287
3288 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
3289
3290         * tests/testfilechooserbutton.c: Use g_message() throughout, add RTL envar for
3291         rtl testing.
3292
3293         * gtk/gtkfilechooserbutton.c: Get rid of HAVE_CONFIG_H.
3294         (gtk_file_chooser_button_init): Use gtk_drag_dest_add_text_targets().
3295         (gtk_file_chooser_button_drag_data_received): Use gtk_selection_data_get_text().
3296         (gtk_file_chooser_button_set_dialog): _gtk_file_chooser_entry_set_base_folder()
3297         seems to expect a path, not an uri.
3298         (update_dialog): Handle g_filename_from_uri() returning NULL, don't free
3299         info if it is NULL. 
3300
3301         * gtk/gtkfilechooserbutton.h: Minor stylistic changes.
3302
3303 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
3304
3305         * gtk/gtkfilechooserbutton.[hc]: New widget to go along with 
3306         GtkFontButton and GtkColorButton for use in preference dialogs.
3307         Replaces GnomeFileEntry.  (#148108, James M. Cape)
3308
3309         * gtk/gtk.h: Include gtkfilechooserbutton.h
3310
3311         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfilechooserbutton.h
3312         (gtk_c_sources): Add gtkfilechooserbutton.c
3313
3314         * gtk/gtk.symbols: Add the GtkFileChooserButton symbols.
3315
3316         * gtk/gtkfilechooserutils.[hc]: Make the delegate quark available. 
3317
3318         * gtk/gtkfilechooserentry.[hc] (_gtk_file_chooser_entry_new): Allow
3319         to suppress tab-eating using the new eat_tabs argument. Adjust all
3320         callers.
3321
3322         * tests/testfilechooserbutton.c: Test for GtkFileChooserButton.
3323
3324         * tests/Makefile.am (noinst_PROGRAMS): Add testfilechooserbutton
3325
3326 2004-08-16  Matthias Clasen  <mclasen@redhat.com>
3327
3328         * gtk/gtkwidget.c (gtk_widget_render_icon): Doc update.
3329
3330         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): When the size is -1,
3331         use the available size closest to 48.  (#150147)
3332
3333         * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes): Actually return
3334         a pointer to the beginning of the sizes array, not the end.
3335
3336 2004-08-16  Morten Welinder  <terra@gnome.org>
3337
3338         * tests/testtreemodel.c (test_run): Comment out mallinfo stuff.
3339         Fix g_print %-strings.
3340
3341         * gtk/gtksequence.c (_gtk_sequence_set): Fix C99ism.
3342
3343 2004-08-16  Christian Rose  <menthos@menthos.com>
3344
3345         * configure.in: Added "bs" to ALL_LINGUAS.
3346
3347 Mon Aug 16 01:35:25 2004  Matthias Clasen  <maclas@gmx.de>
3348
3349         
3350         * gtk/gtkcombobox.[hc]: Add a ::focus-on-click property and
3351         change the default behaviour to focus on click.
3352
3353         * gtk/gtkbutton.c (gtk_button_set_focus_on_click): Typo fix.
3354
3355 Mon Aug 16 01:03:08 2004  Matthias Clasen  <maclas@gmx.de>
3356
3357         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset): 
3358         (gtk_text_iter_set_visible_line_index): Count from the 
3359         beginning of the line, not from the current position.  (#150101,
3360         Torsten Schoenfeld)
3361
3362 2004-08-15  Tor Lillqvist  <tml@iki.fi>
3363
3364         * gtk-zip.sh.in: Fix typo. The gtk.immodules file had never been
3365         included in my zipfiles...!
3366
3367         * gtk/gtkfilesystemwin32.c (extract_icon): Improve handling of
3368         icon alpha channel (on Windows XP) and mask (older Windows
3369         versions). (#148641, Tim Evans)
3370
3371 Sun Aug 15 02:31:55 2004  Matthias Clasen  <maclas@gmx.de>
3372
3373         * gtk/gtkfilesystemunix.c (get_icon_type_from_stat): Make 
3374         the use of S_ISFIFO and S_ISSOCK conditional.  (#150146,
3375         Gustavo Carneiro)
3376
3377 2004-08-14  Tor Lillqvist  <tml@iki.fi>
3378
3379         * gtk/gtkfilechooserdefault.c (shortcuts_append_home,
3380         shortcuts_append_desktop, set_local_only)
3381         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_render_icon)
3382         * gtk/gtkpathbar.c (find_button_type, _gtk_path_bar_set_file_system): 
3383         Guard against g_get_home_dir() returning NULL. (#150007)
3384
3385 Sat Aug 14 17:56:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3386
3387         * gtk/gtkentry.c (gtk_entry_get_pixel_ranges): New function. 
3388
3389         * gtk/gtkentry.c (in_selection): New function using
3390         gtk_entry_get_pixel_ranges() to determine whether a click is in
3391         the selection. Improve entry behavior wrt. dragging and
3392         selecting. Bug #143249.
3393
3394 Sat Aug 14 17:53:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3395
3396         * configure.in: Require glib 2.5.2
3397         
3398         * gtk/gtksequence.[ch]: New internal data structure.
3399
3400         * gtk/gtkliststore.[hc]: Reimplement in terms of new data
3401         structure
3402         
3403         * tests/Makefile.am (testtreemodel_SOURCES):
3404         * tests/testtreemodel.c: New test program written by Matthias.
3405
3406 2004-08-13  Matthias Clasen  <mclasen@redhat.com>
3407
3408         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_style_set): 
3409         Don't install the settings_notify_cb from here, since it
3410         may be called before the first screen_changed signal, 
3411         confusing the logic in gtk_file_chooser_screen_changed().
3412         (#148803, Abel Daniel)
3413
3414         * gtk/gtkcombobox.c: Make re-sensitivation work
3415         in menu mode.
3416
3417         * gtk/gtkaction.c (gtk_action_new): Fix the docs.
3418
3419 Fri Aug 13 01:06:56 2004  Matthias Clasen  <maclas@gmx.de>
3420
3421         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): 
3422         Make fixed height mode handle insertions.  (#135955, 
3423         Michael Vogt, testcase by Tim-Philipp Müller, fix by
3424         Pawel Salek)
3425
3426 Fri Aug 13 00:40:18 2004  Matthias Clasen  <maclas@gmx.de>
3427
3428         * gtk/gtkhandlebox.c: Add missing include.
3429
3430 Thu Aug 12 23:52:12 2004  Matthias Clasen  <maclas@gmx.de>
3431
3432         Fix #149547, Markus Lausser:
3433         
3434         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): 
3435         * gtk/gtkcombobox.c (gtk_combo_box_size_request): Don't 
3436         crash if size_request or size_allocate are called early.
3437
3438         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Protect
3439         against being allocated too small.
3440
3441 Thu Aug 12 21:02:57 2004  Matthias Clasen  <maclas@gmx.de>
3442
3443         * demos/gtk-demo/appwindow.c (about_cb): Adjust to GtkAboutDialog 
3444         API changes.
3445
3446         * gtk/gtkaboutdialog.h: 
3447         * gtk/gtkaboutdialog.c (gtk_about_dialog_set_email_hook): 
3448         (gtk_about_dialog_set_url_hook): Add callback data and destroy notify 
3449         for language bindings.  (#149999, Olivier Andrieu)
3450
3451 2004-08-12  Matthias Clasen  <mclasen@redhat.com>
3452
3453         * gtk/gtkfilesystem.c: Underscore-prefix gtk_file_system_module_get_type().
3454         * gtk/gtkfilechooserdefault.c: Underscore-prefix shortcuts_model_filter_get_type().
3455
3456         * gtk/gtkimmodule.c: Make gtk_im_module_get_type() static.
3457         * gtk/gtk.symbols:
3458         * gtk/gtkinternals.h: Remove the no longer exported get_type functions.
3459
3460 Thu Aug 12 01:35:46 2004  Matthias Clasen  <maclas@gmx.de>
3461
3462         * gtk/gtkiconview.c: Make the icon view accessible by
3463         implementing the necessary ATK interfaces.  (#149728,
3464         Padraig O'Briain)
3465
3466 Thu Aug 12 00:02:29 2004  Matthias Clasen  <maclas@gmx.de
3467
3468         * gtk/gtkaction.c (gtk_action_new): Link to information about
3469         allowed action names.  (#149620, David Malcolm)
3470
3471 Wed Aug 11 23:14:25 2004  Matthias Clasen  <maclas@gmx.de>
3472
3473         * gtk/gtk.symbols: 
3474         * gtk/gtkaction.h:
3475         * gtk/gtkaction.c (gtk_action_set_sensitive): 
3476         (gtk_action_set_visible): Add setters for the ::sensitive
3477         and ::visible properties of GtkAction.  (#149622, David Malcolm)
3478
3479 2004-08-11  Federico Mena Quintero  <federico@ximian.com>
3480
3481         Fix #149422, #143457:
3482
3483         * gtk/gtkfilechooserdefault.c
3484         (gtk_file_chooser_default_should_respond): Rewrite to take the
3485         current focus into account, the contents of the save entry, and
3486         the last focus for the shortcuts list.
3487         (switch_to_selected_folder): We don't need an assertion on the
3488         action here.
3489
3490 Wed Aug 11 20:56:00 2004  Matthias Clasen  <maclas@gmx.de>
3491
3492         * gtk/gtkinternals.h: 
3493         * gtk/gtk.symbols: Add shortcuts_model_filter_get_type.
3494
3495         * gtk/abicheck.sh: Check all symbols.
3496
3497 Wed Aug 11 19:20:34 2004  Matthias Clasen  <maclas@gmx.de>
3498
3499         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row): 
3500         Don't start a drag if the treeview is only a 
3501         drag destination.  (#149836, Pawel Salek)
3502
3503 2004-08-11  Matthias Clasen  <mclasen@redhat.com>
3504
3505         * gtk/gtktreedatalist.[hc]: 
3506         * gtk/gtkliststore.c:
3507         * gtk/gtktreestore.c: Underscore-prefix 
3508         gtk_tree_data_list_compare_func. 
3509
3510         * gtk/gtk.symbols: Remove gtk_tree_data_list_compare_func.
3511
3512         * gtk/makegtkalias.pl: No need to include gtktreedatalist.h 
3513         any more.
3514
3515 2004-08-10  Matthias Clasen  <mclasen@redhat.com>
3516
3517         * gdk/Makefile.am: 
3518         * gtk/Makefile.am: Define TESTS, not TEST, so that make check
3519         actually triggers abicheck.sh.
3520
3521         * gdk/makegdkalias.pl: 
3522         * gtk/makegtkalias.pl: Include glib.h before using glib symbols. D'oh.
3523
3524         * gdk/makegdkalias.pl: 
3525         * gtk/makegtkalias.pl: Protect gtkalias.h by G_HAVE_GNUC_VISIBILITY.
3526         
3527         * gtk/Makefile.am: Include gtkalias.h in the generated
3528         sources gtkmarhalers.c and gtkmarshal.c.
3529
3530         * gtk/makegtkalias.pl: Cosmetic fix.
3531
3532         * gdk/Makefile.am: Remove the . which was accidentally added
3533         to SUBDIRS. Include gdkalias.h in the generated sources 
3534         gdkenumtypes.c and gdkmarshalers.c.
3535
3536         * gdk/makegdkalias.pl: Cosmetic fix.
3537
3538         * gdk/Makefile.am: Add gdkalias.h to BUILT_SOURCES.
3539
3540 2004-08-09  Hans Breuer  <hans@breuer.org>
3541
3542         * gtk/makefile.msc.in : autogenerate gtk.def, cleanup
3543
3544         * gdk/win32/gdkwindow-win32.c gdk/win32/gdkevents-win32.c : 
3545         removed long time unused ifdef/ed code (WITHOUT_WM_CREATE), 
3546         removed duplicated call to gdk_window_set_cursor()
3547
3548 Mon Aug  9 15:41:17 2004  Matthias Clasen  <maclas@gmx.de>
3549
3550         Add hidden aliases for exported symbols which are
3551         used internally in order to get rid of many PLT 
3552         entries.  (#145519, Arjan van de Ven)
3553         
3554         * gdk/Makefile.am: Add rules to generate gdk.def and 
3555         gdkalias.h from gdk.symbols, and make make check check 
3556         the abi with abicheck.sh.
3557
3558         * gdk/gdk.symbols: New file. Definition of the GDK ABI.
3559         The file can be processed by cpp to filter out certain 
3560         subsets of symbols.
3561
3562         * gdk/abicheck.sh: New file. Script to check the actually 
3563         symbols exported from libgdk-x11.2.0.so against the symbols
3564         found in gdk.symbols.
3565
3566         * gdk/makegdkalias.pl: New file. Perl script to generate the 
3567         header containing the alias definitions for internally used 
3568         exported symbols from a list of symbols.
3569
3570         * gdk/*.c, gdk/x11/*.c: Include gdkalias.h
3571         
3572 2004-08-09  Morten Welinder  <terra@gnome.org>
3573
3574         * gdk/x11/gdkdnd-x11.c (gdk_drag_drop_succeeded): Fix C99ism.
3575
3576 Mon Aug  9 15:27:01 2004  Matthias Clasen  <maclas@gmx.de>
3577
3578         * gtk/makegtkalias.pl: Also revert 
3579         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API to its old status.
3580
3581 Mon Aug  9 15:19:34 2004  Matthias Clasen  <maclas@gmx.de>
3582
3583         * gdk/gdk.h: 
3584         * gdk/gdkrgb.h: Add the exported functions 
3585         gdk_rgb_colormap_ditherable(), gdk_pointer_grab_info_libgtk_only(),
3586         gdk_keyboard_grab_info_libgtk_only() to the appropriate
3587         headers.
3588
3589 Mon Aug  9 14:24:46 2004  Matthias Clasen  <maclas@gmx.de>
3590
3591         * gdk/x11/gdkevents-x11.c (gdk_event_send_client_message_to_all_recurse): 
3592         Make static.
3593
3594 Mon Aug  9 12:48:04 2004  Matthias Clasen  <maclas@gmx.de>
3595
3596         Add hidden aliases for exported symbols which are
3597         used internally in order to get rid of many PLT 
3598         entries.  (#145519, Arjan van de Ven)
3599         
3600         * gtk/Makefile.am: Add rules to generate gtk.def and 
3601         gtkalias.h from gtk.symbols, and make make check check 
3602         the abi with abicheck.sh.
3603         (gtk_private_h_sources): Add gtkinternals.h
3604         (gtk_built_private_headers): Add gtkalias.h
3605         (gtk_extra_sources): Add gtk.symbols
3606         (EXTRA_DIST): Add makegtkalias.pl and abicheck.sh
3607
3608         * gtk/gtk.symbols: New file. Definition of the GTK+ ABI.
3609         The file can be processed by cpp to filter out certain 
3610         subsets of symbols.
3611
3612         * gtk/abicheck.sh: New file. Script to check the actually 
3613         symbols exported from libgtk-x11.2.0.so against the symbols
3614         found in gtk.symbols.
3615
3616         * gtk/makegtkalias.pl: New file. Perl script to generate the 
3617         header containing the alias definitions for internally used 
3618         exported symbols from a list of symbols.
3619
3620         * gtk/gtkinternals.h: New file. An uninstalled header listing
3621         symbols which must be exported for some reason and do not appear
3622         in any other header.
3623
3624         * gtk/*.c: Include gtkalias.h
3625         
3626 Mon Aug  9 11:49:46 2004  Matthias Clasen  <maclas@gmx.de>
3627
3628         * gtk/gtkmain.c: Only undef gtk_init_check and gtk_init on win32.
3629
3630 Mon Aug  9 10:50:05 2004  Matthias Clasen  <maclas@gmx.de>
3631
3632         * gtk/gtkentry.h: Add gtk_entry_layout_index_to_text_index() 
3633         and its inverse. The have always been exported and are meant
3634         to be public.
3635         
3636 Mon Aug  9 00:28:34 2004  Matthias Clasen  <maclas@gmx.de>
3637
3638         * gtk/gtkicontheme.c (load_svg_at_size): Don't leak the 
3639         file contents.
3640
3641 Mon Aug  9 00:13:03 2004  Matthias Clasen  <maclas@gmx.de>
3642
3643         * gtk/gtkaboutdialog.c (icon_set_new_from_pixbufs): Don't
3644         leak the icon source.
3645
3646 Sun Aug  8 23:46:20 2004  Matthias Clasen  <maclas@gmx.de>
3647
3648         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): Don't
3649         leak a reference to the pixbufs.
3650
3651 Sun Aug  8 23:36:55 2004  Matthias Clasen  <maclas@gmx.de>
3652
3653         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Ref
3654         and sink the column.
3655         (gtk_combo_box_menu_destroy): Unref the column.
3656
3657 Sun Aug  8 23:35:00 2004  Matthias Clasen  <maclas@gmx.de>
3658
3659         * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): 
3660         (gtk_drag_dest_add_text_targets): Don't leak a reference 
3661         to the target list.
3662
3663 Sun Aug  8 22:52:26 2004  Matthias Clasen  <maclas@gmx.de>
3664
3665         * gtk/gtkcombobox.c (find_menu_by_path): Don't stumble over
3666         separators which are not backed by model rows.
3667
3668 Sun Aug  8 11:01:23 2004  Matthias Clasen  <maclas@gmx.de>
3669
3670         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Don't leak
3671         the path.
3672
3673 2004-08-08  Hans Breuer  <hans@breuer.org>
3674
3675         * gtk/gtkdnd.c (gtk_drag_dest_set) : take targets into
3676         account again to allow dnd of other things than text
3677
3678         * gdk/win32/gdkselection-win32.c : offer windows bitmap to
3679         be pasted from clipboard (makes The GIMP 2.1's 
3680         "File/Acquire/Paste as New" work, only using gtk+ API) 
3681
3682 Sun Aug  8 01:32:36 2004  Matthias Clasen  <maclas@gmx.de>
3683
3684         * gtk/gtk.def: Add gtk_cell_renderer_progress_get_type.
3685
3686 Sun Aug  8 01:29:08 2004  Matthias Clasen  <maclas@gmx.de>
3687
3688         * gtk/gtk.def: Replace duplicate gtk_tree_view_get_hover_expand
3689         by gtk_tree_view_set_hover_expand.
3690
3691 Sun Aug  8 01:23:08 2004  Matthias Clasen  <maclas@gmx.de>
3692
3693         * gtk/gtk.def: Remove the static function gtk_menu_get_private.
3694
3695 2004-08-07  Tor Lillqvist  <tml@iki.fi>
3696
3697         * gdk/win32/gdkkeys-win32.c (update_keymap): Don't hardcode
3698         mapping of VK_DECIMAL to GDK_KP_Decimal. Instead, let ToAsciiEx()
3699         map it to what's printed on the keypad decimal key for the current
3700         input locale (keyboard layout). (#149404)
3701
3702 Sat Aug  7 18:19:03 2004  Matthias Clasen  <maclas@gmx.de>
3703
3704         * gtk/gtkfilechooserdefault.c (save_folder_combo_create): 
3705         (shortcuts_list_create): Use GtkTreeViewRowSeparatorFunc 
3706         instead of GtkCellRendererSepText.  (#147864)
3707
3708         * gtk/gtkcellrendererseptext.[hc]: Removed.
3709
3710         * gtk/Makefile.am: Remove gtkcellrendererseptext.[hc]
3711         
3712 Sat Aug  7 18:15:15 2004  Matthias Clasen  <maclas@gmx.de>
3713
3714         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_deleted): 
3715         (gtk_combo_box_menu_row_inserted): 
3716         (gtk_combo_box_menu_row_changed): Correctly handle
3717         insertion and deletion of separators in menu mode.
3718
3719 2004-08-07  Tor Lillqvist  <tml@iki.fi>
3720
3721         * gdk/win32/gdkevents-win32.c (handle_configure_event,
3722         gdk_event_translate:WM_WINDOWPOSCHANGED): Add _gdk_offset_{x,y} to
3723         top-level window coordinates, not just in generated
3724         events. (#148526, Robert Ã–gren)
3725
3726 Sat Aug  7 01:26:08 2004  Matthias Clasen  <maclas@gmx.de>
3727
3728         Make the column drag code a bit more robust (still scary, 
3729         though).  (#106992, Christian Biere)
3730         
3731         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): Assert
3732         that cur_reorder is NULL here.
3733
3734         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column): 
3735         Reset cur_reorder to NULL, and only hide drag_highlight_window 
3736         if it exists.  
3737
3738 2004-08-06  Federico Mena Quintero  <federico@ximian.com>
3739
3740         Fix #144232:
3741
3742         * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a
3743         GtkFileChooserEntry for the file name, rather than a GtkEntry.
3744         (update_chooser_entry): Set the contents of the file chooser entry
3745         rather than the plain entry's.
3746         (gtk_file_chooser_default_set_current_folder): Set the new folder
3747         on the save entry.
3748         (gtk_file_chooser_default_set_current_name): Set the name on the
3749         file chooser entry.
3750         (check_save_entry): Use the file chooser entry rather than the
3751         plain entry.
3752
3753         * gtk/gtkfilechooserentry.c
3754         (_gtk_file_chooser_entry_set_base_folder): Call
3755         gtk_file_chooser_entry_changed() so that we recompute the current
3756         folder based on the new base folder.
3757
3758 2004-08-06  Hans Breuer  <hans@breuer.org>
3759
3760         * gdk/win32/gdkwindow-win32.c : make it compile and more
3761         similar to the X11 implementation [backward compatibility
3762         for GDK_WINDOW_TEMP, GDK_INPUT_ONLY (fixes bug #148702), 
3763         use the *screen* function variants, dont reparent already 
3764         destroyed]
3765         (get_visible_region) : take the win32 part into account
3766         (_gdk_windowing_window_destroy) : remove from handle table
3767
3768         * gdk/win32/gdkdisplay-win32.c : added 
3769         gdk_display_(request|supports)_selection_notification ()
3770         with a currently mostly pointless implementation ;-)
3771
3772         * gtk/gtkfilesystemwin32.c (*_to_path) : same changes as on *NIX,
3773         plugs memory leak
3774         (gtk_file_system_win32_render_icon) : use new GTK_STOCK_DIRECTORY
3775
3776         * gtk/makefile.msc.in demos/gtk-demo/makefile.msc.in 
3777           gtk/stock-icons/makefile.msc tests/makefile.msc : updated
3778
3779         * gdk/gdk.def gtk/gtk.def : updated externals
3780
3781         * tests/testiconview.c : remove unneeded dirent.h inclusion
3782
3783 2004-08-06  Matthias Clasen  <mclasen@redhat.com>
3784
3785         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): Fix
3786         an off-by-one error.  (#141809, Markku Vire)
3787
3788         * gtk/gtkdnd.c (gtk_drag_dest_set, gtk_drag_source_set): Really
3789         fix the initialization of the target list.
3790
3791         Support XDND v5. (#10220, Owen Taylor)
3792         
3793         * gdk/x11/gdkdnd-x11.c: Record the XDND version and whether the
3794         drop was successful in the GdkDragContextPrivateX11 struct.
3795         (xdnd_finished_filter): Store the success status of the drop
3796         for an XDND version 5 interaction. For other versions, always
3797         assume the drop was successful.
3798         (xdnd_check_dest): Return the protocol version.
3799         (_gdk_drag_get_protocol_for_display): Return the protocol version.
3800         (gdk_drag_find_window_for_screen): Store the used protocol version
3801         in the GdkDragContext.
3802         (xdnd_send_enter): Send the used protocol version from the context,
3803         instead of hardwiring 3.
3804         (xdnd_enter_filter): Accept protocol versions >= 3 and store the
3805         used protocol version in the context.
3806
3807         * gdk/gdkdnd.h: 
3808         * gdk/x11/gdkdnd-x11.c (gdk_drag_drop_succeeded): New function
3809         to find out whether a drop was successful.
3810
3811 2004-07-28  Robert Ã–gren  <gtk@roboros.com>
3812
3813         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Set x_root
3814         and y_root in button and motion events from the tablet. (#148715)
3815
3816 Thu Aug  5 19:58:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3817
3818         * gtk/gtkplug.c (gtk_plug_realize): Call
3819         gdk_window_enable_synchronized_configure()
3820
3821         * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): Make
3822         noop if gdk_window_enable_synchronized_configure() has not been
3823         called.
3824
3825 2004-08-04  Matthias Clasen  <mclasen@redhat.com>
3826
3827         * gtk/gtkfilechooser.[hc]: Add setter and getter for the 
3828         ::show-hidden property.  (#145610, Jeff Franks)
3829
3830         * tests/testiconview.c: Add buttons to select and unselect all
3831         nodes, make the popup menu actually work.
3832
3833         * gtk/gtkiconview.c: Make GTK_SELECTION_BROWSE work as intended,
3834         let button 3 presses through to the app, to make popup menus
3835         work.
3836
3837         * tests/Makefile.am: Add testiconview.
3838         * tests/testiconview.c: A test for GtkIconView
3839         * tests/gnome-textfile.png: ...which uses this image.
3840
3841 Wed Aug  4 01:37:57 2004  Matthias Clasen  <maclas@gmx.de>
3842
3843         * gtk/gtktreeview.c: 
3844         * gtk/gtktreestore.c: 
3845         * gtk/gtktreemodelfilter.c: 
3846         * gtk/gtknotebook.c: s/childs/children/g.
3847
3848 Wed Aug  4 01:04:48 2004  Matthias Clasen  <maclas@gmx.de>
3849
3850         Fix #133446, noticed by Christian Persch:
3851         
3852         * gtk/gtkaction.c (gtk_action_class_init): Add a new boolean 
3853         property ::visible-overflown. 
3854         * gtk/gtkaction.c (gtk_action_create_menu_proxy): Don't create 
3855         a menu proxy if visible_overflown is FALSE.  
3856
3857 Tue Aug  3 20:16:26 2004  Matthias Clasen  <maclas@gmx.de>
3858
3859         * gtk/gtkactiongroup.[hc]: Make the the GtkAction{Toggle,Radio,}Entry*
3860         arguments to the gtk_action_group_add_..._actions() functions const, 
3861         since the most common use case is to use a static array.  (142334, 
3862         Mariano Suarez-Alvarez)
3863
3864 Tue Aug  3 20:03:33 2004  Matthias Clasen  <maclas@gmx.de>
3865
3866         * gtk/gtkuimanager.c (get_node): Make gtk_ui_manager_add_ui()
3867         accept paths with a leading "/ui".  (#149077, David Malcolm)
3868
3869 Tue Aug  3 19:59:29 2004  Matthias Clasen  <maclas@gmx.de>
3870
3871         * gtk/gtkiconview.c: Fix some warnings.
3872
3873 Tue Aug  3 18:38:40 2004  Matthias Clasen  <maclas@gmx.de>
3874
3875         * gtk/gtktreemodelfilter.c: Correct the return type
3876         of gtk_tree_model_filter_get_flags().  (#149195, Morten Welinder)
3877
3878 Tue Aug  3 18:16:55 2004  Matthias Clasen  <maclas@gmx.de>
3879
3880         Fix #149191, reported by Morten Welinder:
3881         
3882         * gtk/gtkmain.c: Include gtkclipboard.h,
3883         * gtk/gtkwidget.h: Declare _gtk_widget_grab_notify, not
3884         _gtk_widget_emit_grab_notify.  
3885
3886 Tue Aug  3 14:50:14 2004  Matthias Clasen  <maclas@gmx.de>
3887
3888         * gtk/gtkicontheme.c (add_size): Add missing parens.
3889         (#149190, Morten Welinder)
3890
3891 Tue Aug  3 14:29:49 2004  Matthias Clasen  <maclas@gmx.de>
3892
3893         * gtk/gtkcombobox.c (gtk_combo_box_menu_fill): Remove 
3894         accidentally committed debug code.
3895
3896 Tue Aug  3 01:19:12 2004  Matthias Clasen  <maclas@gmx.de>
3897
3898         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): Optimize 
3899         for the case that row_column and col_column are unset.  
3900         (#148868, Lorenzo Gil Sánchez)
3901
3902 Mon Aug  2 21:52:45 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3903
3904         * gdk/x11/gdkwindow-x11.c (ensure_sync_counter): New
3905         function. Make sure the sync counter is recreated when a window is
3906         reparented to become a toplevel. (#148358)
3907
3908 2004-08-02  Matthias Clasen  <mclasen@redhat.com>
3909
3910         * tests/testcombo.c: Some trees in combo boxes.
3911
3912         * gtk/gtkcombobox.c: Rework the combo box to handle 
3913         tree models.  (#139582, Matt Walton)
3914         
3915         * gtk/gtktreeview.h: 
3916         * gtk/gtktreeview.c: 
3917         * gtk/gtktreeprivate.h: Add a new boolean property 
3918         ::hover-expand and make the treeview expand/collapse rows
3919         on mouseover if it is set.
3920
3921         * gtk/gtkiconview.h: Remove some erroneous declarations.
3922
3923         * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Don't
3924         crash if the displayed row is gone.
3925
3926 2004-08-02  Morten Welinder  <terra@gnome.org>
3927
3928         * gtk/gtkentry.c (gtk_entry_motion_notify): C99ism.
3929
3930 Mon Aug  2 01:30:03 2004  Matthias Clasen  <maclas@gmx.de>
3931
3932         * gtk/gtktextview.[hc]: 
3933         * gtk/gtkentry.[hc]: Add a new binding signal ::backspace,
3934         bind it to the backspace key, and make it pay attention 
3935         to the Pango backspace_deletes_character 
3936         attribute.  (#119891, Noah Levitt, patch by Theppitak 
3937         Karoonboonyanan)
3938
3939 Mon Aug  2 01:02:57 2004  Matthias Clasen  <maclas@gmx.de>
3940
3941         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): 
3942         (gdk_check_wm_desktop_changed): Add missing error 
3943         traps.  (#149011, Thomas Leonard)
3944
3945 Mon Aug  2 00:21:26 2004  Matthias Clasen  <maclas@gmx.de>
3946
3947         * gtk/gtktextview.c (blink_cb): Add the same warning
3948         that the blink_cb() in GtkEntry already has.  (#148733)
3949
3950 Mon Aug  2 00:12:16 2004  Matthias Clasen  <maclas@gmx.de>
3951
3952         * gtk/gtkentry.c (gtk_entry_class_init):
3953         (gtk_entry_get_alignment): 
3954         (gtk_entry_set_alignment): Document the xalign property
3955         and its getter and setter as 2.4 additions.  (#148978,
3956         Axel Simon)
3957
3958 Mon Aug  2 00:11:31 2004  Matthias Clasen  <maclas@gmx.de>
3959
3960         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): 
3961         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Use
3962         canonical signal names in doc comments, since gtk-doc won't
3963         pick up signal docs with underscores.  
3964
3965 2004-08-01  Matthias Clasen  <mclasen@redhat.com>
3966         
3967         * configure.in: Post-release version bump
3968
3969         * === Released 2.5.1 ===
3970  
3971 Thu Jul 29 16:36:42 2004  Jonathan Blandford  <jrb@redhat.com>
3972
3973         * gtk/gtktreeprivate.h: New arguments
3974
3975         * gtk/gtktreeview.c:
3976         (gtk_tree_view_class_init): Add key_release callback
3977         (gtk_tree_view_init): Initialize timeout handler
3978         (gtk_tree_view_unrealize): clear timeout if needed
3979         (gtk_tree_view_key_press): Typeahead support
3980         (gtk_tree_view_key_release): Not used yet -- will be needed for
3981         typeahead.
3982         (gtk_tree_view_search_entry_flush_timeout): Remove typeahead entry
3983         in a timeout.
3984         (gtk_tree_view_ensure_interactive_directory):
3985         (gtk_tree_view_real_start_interactive_search):
3986         (gtk_tree_view_search_init):
3987         (gtk_tree_view_start_interactive_search): Typeahead support added.
3988         (gtk_tree_view_search_dialog_hide): Clear timeout and text when we
3989         hide.
3990
3991 Sat Jul 31 23:17:44 2004  Matthias Clasen  <maclas@gmx.de>
3992
3993         * NEWS: Updates
3994
3995 Sat Jul 31 01:13:01 2004  Matthias Clasen  <maclas@gmx.de>
3996
3997         * gtk/gtkwindow.c: 
3998         * gtk/gtkentry.c: 
3999         * gtk/gtkaction.c: Use the canonical form of signal names 
4000         after "notify::". Otherwise, no notification arrives. 
4001         GObject should have a warning for that, really.  (#148879, 
4002         Lorenzo Gil Sánchez)
4003
4004 Sat Jul 31 00:42:08 2004  Matthias Clasen  <maclas@gmx.de>
4005
4006         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): 
4007         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_above): Don't
4008         set both states at once.  (#148789, Matthew Garrett)
4009
4010 2004-07-30  Matthias Clasen  <mclasen@redhat.com>
4011
4012         * gtk/gtkcombobox.c: Don't forget to destroy the row separator
4013         function user data when the combo box is destroyed.
4014
4015 2004-07-30  Matthias Clasen  <mclasen@redhat.com>
4016
4017         * gtk/gtkcombobox.h: 
4018         * gtk/gtkcombobox.c: Change the api for separators to use a 
4019         separator function instead of a boolean column.
4020
4021         * tests/testcombo.c: Update to match the api change.
4022
4023 Fri Jul 30 02:21:41 2004  Matthias Clasen  <maclas@gmx.de>
4024
4025         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
4026         Fix the positioning of the popup. 
4027
4028 Fri Jul 30 00:56:31 2004  Matthias Clasen  <maclas@gmx.de>
4029
4030         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_active_changed): 
4031         Implement this in terms of gtk_combo_box_get_active_iter(),
4032         instead of gtk_combo_box_get_active().
4033
4034 2004-07-29  Federico Mena Quintero  <federico@ximian.com>
4035
4036         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
4037         a field for an "add to shortcuts" menu item.
4038         (popup_menu_detach_cb): Clear out the field.
4039         (file_list_build_popup_menu): Only build the menu here.
4040         (file_list_update_popup_menu): Build the menu, then update the
4041         sensitivity of its items.
4042         (file_list_popup_menu): Use file_list_update_popup_menu().
4043         (bookmarks_check_add_sensitivity): Also set the sensitivity of the
4044         popup menu item.  Correctly handle the case for a *single* file.
4045         Simplify a bit.
4046         (bookmarks_add_selected_folder): New helper function; code moved
4047         over from add_bookmark_button_clicked_cb().
4048         (add_bookmark_button_clicked_cb): Use the function above.
4049         (selection_check): Rather than returning a boolean value for
4050         emptiness, actually return the number of selected rows.  Also,
4051         simplify a bit.
4052         (get_selected_path): New helper function.
4053
4054 2004-07-29  Anders Carlsson  <andersca@gnome.org>
4055
4056         * demos/gtk-demo/Makefile.am:
4057         * demos/gtk-demo/clipboard.c: (copy_button_clicked),
4058         (paste_received), (paste_button_clicked), (do_clipboard):
4059         Add clipboard demo.
4060         
4061 2004-07-28  Federico Mena Quintero  <federico@ximian.com>
4062
4063         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
4064         Store signal IDs in gulongs, not guints!
4065         (gtk_file_chooser_default_hierarchy_changed): We now monitor the
4066         focus widget on our toplevel to know which widget was last focused
4067         at the time our "should_respond" method gets called.
4068         (shortcuts_activate_selected): New helper function.
4069         (shortcuts_get_selected): New helper function.
4070         (remove_selected_bookmarks): Use shortcuts_get_selected().
4071         (bookmarks_check_remove_sensitivity): Likewise.
4072         (shortcuts_reorder): Likewise.
4073         (shortcuts_activate_iter): Renamed from shortcuts_activate_item().
4074         Activate by iter, not by item number.
4075         (save_folder_combo_changed_cb): Use shortcuts_activate_iter().
4076         (shortcuts_row_activated_cb): Likewise.
4077         (gtk_file_chooser_default_should_respond): If the last focused
4078         widget on the toplevel was the shortcuts list, activate the
4079         selected shortcut.
4080
4081 2004-07-28  Matthias Clasen  <mclasen@redhat.com>
4082
4083         * gdk/linux-fb/gdkprivate-fb.h: Make the fb backend compile against
4084         current freetype.  (#148558, Nicolas Deves)
4085
4086         * gtk/gtktreeview.c: Replace the EXPANDER_MAX macro by 
4087         ROW_HEIGHT.  (#145528)
4088
4089         * gtk/gtkuimanager.c: Warning fixes.
4090
4091         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Fix
4092         prototype mismatch.  (#148589, Nicolas Deves)
4093
4094 2004-07-28  Anders Carlsson  <andersca@gnome.org>
4095
4096         * gdk/x11/gdkdrawable-x11.c (gdk_draw_rectangle_alpha_libgtk_only): 
4097         Cast to 32-bit integers when premultiplying, suggested by Keith Packard.
4098
4099 2004-07-27  Anders Carlsson  <andersca@gnome.org>
4100
4101         * demos/gtk-demo/iconview.c: (do_iconview):
4102         Change selection mode to multiple.
4103         
4104         * gdk/gdkdrawable.h:
4105         * gdk/linux-fb/gdkdrawable-fb2.c:
4106         (gdk_draw_rectangle_alpha_libgtk_only):
4107         * gdk/win32/gdkdrawable-win32.c:
4108         (gdk_draw_rectangle_alpha_libgtk_only):
4109         * gdk/x11/gdkdrawable-x11.c: (gdk_x11_draw_image),
4110         (get_impl_drawable), (gdk_x11_draw_pixbuf),
4111         (gdk_draw_rectangle_alpha_libgtk_only):
4112         Add gdk_draw_rectangle_alpha_libgtk_only which uses 
4113         XRenderFillRectangle on X11. It's stubbed out on the 
4114         Win32 and fb backends.
4115         
4116         * gtk/gtkiconview.c: 
4117         (gtk_icon_view_paint_rubberband):
4118         Use gdk_draw_rectangle_alpha_libgtk_only here.
4119
4120 2004-07-27  Anders Carlsson  <andersca@gnome.org>
4121
4122         * gtk/gtkaboutdialog.c: (gtk_about_dialog_init),
4123         (text_view_style_set), (add_credits_page),
4124         (display_credits_dialog), (display_license_dialog):
4125         Remove dialog separators, fix text view background setting,
4126         use Close buttons instead of OK buttons.
4127         
4128 2004-07-27  Matthias Clasen  <mclasen@redhat.com>
4129
4130         * gtk/gtktreeview.c (gtk_tree_view_ensure_interactive_directory): 
4131         Add a frame around the C-f popup to stop it from merging visually
4132         in whatever is underneath.
4133
4134         * gtk/gtkcombobox.h: 
4135         * gtk/gtkcombobox.c (gtk_combo_box_get_popup_accessible): New 
4136         function necessary to make GtkComboBox accessible.  (#132847, 
4137         Padraig O'Briain)
4138
4139 Tue Jul 27 02:34:06 2004  Matthias Clasen  <maclas@gmx.de>
4140
4141         * gtk/gtkwidget.c (gtk_widget_dispose): Hide parentless
4142         windows when disposing them.  (#133231, Michael Natterer)
4143
4144 2004-07-26  Matthias Clasen  <mclasen@redhat.com>
4145
4146         * gtk/gtklabel.c (gtk_label_class_init): Expand the documentation
4147         for GtkLabel::ellipsize.
4148
4149 Mon Jul 26 00:38:27 2004  Matthias Clasen  <maclas@gmx.de>
4150
4151         Make the GtkComboBox in list mode scroll if the list is too
4152         large to fit in the popup.  (#135543)
4153
4154         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add a 
4155 o       scrolled window to the popup in list mode.
4156         (gtk_combo_box_list_position): Calculate the height of the
4157         popup so that it fits on the screen, set the scrollbar policy
4158         of the scrolled window appropriately.
4159         (gtk_combo_box_popup): Use the height calculated by 
4160         gtk_combo_box_list_position().
4161         (gtk_combo_box_remeasure): Don't add unnecessary padding.
4162         (gtk_combo_box_size_request): But add the focus with here.
4163         (gtk_combo_box_list_setup): Connect to enter notify on the 
4164         popup window to activate auto scrolling.
4165         (gtk_combo_box_list_enter_notify): Activate auto scrolling.
4166         (gtk_combo_box_list_button_pressed): Setup a timeout for
4167         auto scrolling. 
4168         (gtk_combo_box_list_scroll_timeout): Timeout function for
4169         auto scrolling.
4170         (gtk_combo_box_list_auto_scroll): Scroll the list when the 
4171         pointer leaves the window.
4172         
4173 Sun Jul 25 19:51:17 2004  Matthias Clasen  <maclas@gmx.de>
4174
4175         * gtk/gtknotebook.c (gtk_notebook_scroll): Ignore scroll
4176         events from the content of the page.  (#148409, Gabriel 
4177         de Perthuis)
4178
4179 Sat Jul 24 21:38:12 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4180
4181         * gtk/gtktoolbar.c (internal_insert_element): Warn if you try to
4182         add a tool item to a toolbar using the deprecated API.
4183
4184 Fri Jul 23 13:04:10 2004  Matthias Clasen  <maclas@gmx.de>
4185
4186         * gtk/gtkdnd.c (gtk_drag_dest_set): Revert the change to
4187         initialize target_list to an empty list instead of NULL,
4188         since it broke tree dnd.  (#148215, Ernst Persson)
4189
4190         * gtk/gtkdnd.c (gtk_drag_dest_add_text_targets): 
4191         * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): Instead 
4192         handle target list being NULL here.
4193
4194 2004-07-23  Dafydd Harries  <daf@muse.19inch.net>
4195
4196         * gtk/gtkradioaction.c:
4197         * gtk/gtkradiobutton.c:
4198         * gtk/gtkentry.c:
4199         * gtk/gtkmisc.c:
4200         Improve various translatable messages. (#137616)
4201
4202 Fri Jul 23 11:11:10 2004  Matthias Clasen  <maclas@gmx.de>
4203
4204         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing): 
4205         Align the entry in the same way as the cell.  (#136749)
4206
4207 Fri Jul 23 11:01:00 2004  Matthias Clasen  <maclas@gmx.de>
4208
4209         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
4210         Don't iterate too far up. (#147965, Olivier Sessink)
4211
4212 Fri Jul 23 10:28:43 2004  Matthias Clasen  <maclas@gmx.de>
4213
4214         * gtk/gtktreeview.c (gtk_tree_view_finalize): 
4215         * gtk/gtkradioaction.c (gtk_radio_action_finalize): 
4216         * gtk/gtkfontsel.c (gtk_font_selection_finalize): 
4217         * gtk/gtkcellview.c (gtk_cell_view_finalize): 
4218         * gtk/gtkcalendar.c (gtk_calendar_finalize): 
4219         * gtk/gtkactiongroup.c (gtk_action_group_finalize): Remove
4220         unnecessary checks.  (#148175, Morten Welinder)
4221
4222 Thu Jul 22 01:42:16 2004  Matthias Clasen  <maclas@gmx.de>
4223
4224         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
4225         Add a new :ellipsize property which controls ellipsization of the 
4226         rendered text.  (#144835, Vincent Untz, patch by Jonathan Blandford
4227         and Anders Carlsson)
4228         
4229         * gtk/gtkfilechooserdefault.c (create_file_list): Use ellipsization
4230         for the name column.
4231
4232 Thu Jul 22 01:21:28 2004  Matthias Clasen  <maclas@gmx.de>
4233
4234         * gtk/gtkfontsel.c (gtk_font_selection_init): Add additional
4235         accessability relations.  (#141804,  Padraig O'Briain)
4236
4237 Thu Jul 22 01:16:23 2004  Matthias Clasen  <maclas@gmx.de>
4238
4239         * gtk/gtkcombobox.c: Avoid some warnings.
4240
4241 Thu Jul 22 01:05:16 2004  Matthias Clasen  <maclas@gmx.de>
4242
4243         * configure.in: Require Pango 1.5.1 (for ellipsisation).
4244
4245         * gtk/gtklabel.h: 
4246         * gtk/gtklabel.c (gtk_label_class_init): Add a new :ellipsize
4247         property which controls ellipsization of the label.  (#125250, 
4248         Tim Van Wassenhove, patch by James M. Cape)
4249
4250         * tests/testellipsise.c: Simple test for ellipsizsation.
4251
4252 Wed Jul 21 22:46:27 2004  Matthias Clasen  <maclas@gmx.de>
4253
4254         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Don't leak the
4255         list store.  (#148134, Crispin Flowerday)
4256
4257 Wed Jul 21 22:35:47 2004  Matthias Clasen  <maclas@gmx.de>
4258
4259         * gtk/gtkcombobox.c (gtk_combo_box_destroy): Don't leak the
4260         menu.  (#148110, Tommi Komulainen)
4261
4262 Wed Jul 21 22:24:10 2004  Matthias Clasen  <maclas@gmx.de>
4263
4264         * gtk/gtkcellview.c (gtk_cell_view_finalize): Don't leak
4265         tree model and tree row reference.  (#148125, Crispin Flowerday)
4266
4267 Wed Jul 21 22:17:06 2004  Matthias Clasen  <maclas@gmx.de>
4268
4269         * tests/testcombo.c (main): Don't leak models.  (#148128,
4270         Tommi Komulainen)
4271
4272 Wed Jul 21 21:26:08 2004  Matthias Clasen  <maclas@gmx.de>
4273
4274         * gtk/gtkviewport.c (viewport_set_adjustment): Don't leak
4275         the adjustments.  (#148089, Tommi Komulainen)
4276
4277 Wed Jul 21 21:20:21 2004  Matthias Clasen  <maclas@gmx.de>
4278
4279         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't leak
4280         the adjustments.  (#148073, Tommi Komulainen)
4281
4282 Wed Jul 21 21:04:50 2004  Matthias Clasen  <maclas@gmx.de>
4283
4284         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the 
4285         arrow.  (#148064, Tommi Komulainen)
4286
4287 2004-07-21  Matthias Clasen  <mclasen@redhat.com>
4288
4289         * gtk/gtkcalendar.c: Use the new text target functionality
4290         in GtkTargetList instead of hardcoding a subset of text targets.
4291
4292 Tue Jul 20 23:11:23 2004  Matthias Clasen  <maclas@gmx.de>
4293
4294         * gdk/x11/gdkevents-x11.c: Hook up gtk-menu-bar-accel to
4295         an XSetting, Gtk/MenuBarAccel.  (#120859, Scott James Remnant)
4296
4297 Tue Jul 20 22:26:29 2004  Matthias Clasen  <maclas@gmx.de>
4298
4299         * gtk/gtkfilechooserutils.h: 
4300         * gtk/gtktoolbutton.c: 
4301         * gtk/gtktoolbar.c: 
4302         * gtk/gtkicontheme.c: 
4303         * gtk/gtkcalendar.c: 
4304         * demos/gtk-demo/ui_manager.c: 
4305         * demos/gtk-demo/appwindow.c: Remove trailing commas
4306         from enumerations.  (#148035)
4307
4308 2004-07-20  Federico Mena Quintero  <federico@ximian.com>
4309
4310         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Fix the
4311         documentation comment for the editing-started signal.
4312
4313         * gtk/gtkmarshalers.list: Added VOID:OBJECT,STRING for
4314         GtkCellRenderer::editing-started.
4315
4316 2004-07-20  Matthias Clasen  <mclasen@redhat.com>
4317
4318         * tests/testactions.c (main): 
4319         * tests/testmerge.c (main): Add some refcount debugging.
4320
4321         * gtk/gtkuimanager.c (update_node, free_node): Ref an sink
4322         all proxies, so that we can properly clean up floating proxies
4323         which the app didn't adopt.  (#147926, Tommi Komulainen)
4324
4325 2004-07-20  Matthias Clasen  <mclasen@redhat.com>
4326
4327         Allow custom initialization of cell editables.  (#147221)
4328         
4329         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): 
4330         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Add a 
4331         ::editing-started signal as a hook for setting up the 
4332         GtkCellEditable.
4333         (gtk_cell_renderer_start_editing): ...and emit it here.
4334
4335 Mon Jul 19 23:51:50 2004  Matthias Clasen  <maclas@gmx.de>
4336
4337         * gtk/gtktreeview.c (gtk_tree_view_button_press): Set drag_pos
4338         before grabbing the focus, since we may reenter into 
4339         gtk_tree_view_motion_resize_column() which requires drag_pos
4340         to be set.  (#147913, Guilherme Salgado, patch by John Finlay) 
4341
4342 Mon Jul 19 23:51:50 2004  Matthias Clasen  <maclas@gmx.de>
4343
4344         * gtk/gtktreeview.c (gtk_tree_view_enter_notify): Don't
4345         use uninitialized node pointer.  (#147911, Peter Zelezny)
4346
4347 Tue Jul 20 04:34:56 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4348
4349         * configure.in: Bump version number
4350
4351 Sun Jul 18 17:21:10 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4352
4353         * === Released 2.5.0 ===
4354
4355         * NEWS: updates
4356
4357         * tests/testcombo.c: Fix compilation
4358
4359 2004-07-19  Matthias Clasen  <mclasen@redhat.com>
4360
4361         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_popup_completion):
4362         Fix doc comment.
4363         
4364 2004-07-19  Matthias Clasen  <mclasen@redhat.com>
4365
4366         Make GtkCellView public, since people seem to have uses for it, 
4367         it is clean API and we were just conservative in not making it 
4368         public initially. At the same time, get rid of GtkCellViewMenuItem,
4369         which doesn't have any function which can't be served by a
4370         GtkMenuItem with a GtkCellView child.  (#136637, Padraig O'Briain)
4371
4372         * gtk/gtk.h: Include gtkcellview.h
4373
4374         * gtk/Makefile.am (gtk_public_h_sources): 
4375
4376         * gtk/Makefile.am (gtk_private_h_sources): 
4377         (gtk_c_sources): Remove gtkcellviewmenuitem.[hc]
4378         * gtk/gtkcombobox.c: Replace all uses of GtkCellViewMenuItem by
4379         GtkMenuItem with a GtkCellView child.
4380
4381         * gtk/gtkcellviewmenuitem.[hc]: Removed.
4382
4383 2004-07-19  Matthias Clasen  <mclasen@redhat.com>
4384
4385         Support inline autocompletion in entries  (#135953)
4386         
4387         * gtk/gtkentryprivate.h: 
4388         * gtk/gtkentrycompletion.h: 
4389         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
4390         Add a new signal ::insert-prefix which can be used to override 
4391         the default inline-completion behaviour. Add two new boolean
4392         properties, :popup_completion and :inline_completion which
4393         determine how the possible completions should be presented.
4394         (gtk_entry_completion_insert_prefix): New function to request
4395         a prefix insertion. 
4396
4397         * gtk/gtkentry.c: Add the necessary glue for inline completion. 
4398
4399 Sun Jul 18 15:28:24 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4400
4401         * gtk/gtkdnd.c (gtk_drag_source_set, gtk_drag_dest_set): Create an
4402         empty target list if targets is NULL.
4403
4404         * configure.in: Add check for X11/extensions/sync.h. (#147416,
4405         Morten Welinder)
4406
4407 Sun Jul 18 01:24:31 2004  Matthias Clasen  <maclas@gmx.de>
4408
4409         * NEWS: Updates for 2.5.0
4410
4411 Sat Jul 17 23:11:04 2004  Matthias Clasen  <maclas@gmx.de>
4412
4413         * gtk/gtkiconview.h:
4414         * gtk/gtkiconview.c (gtk_icon_view_class_init): 
4415         * gtk/gtkiconview.c (gtk_icon_view_set_orientation): 
4416         * gtk/gtkiconview.c (gtk_icon_view_get_orientation): 
4417         * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size): 
4418         * gtk/gtkiconview.c (gtk_icon_view_layout_single_row): 
4419         Add a new :orientation property to determine whether text
4420         is positioned below or beside icons.  (#147463)
4421
4422 Sat Jul 17 23:03:30 2004  Matthias Clasen  <maclas@gmx.de>
4423
4424         * gtk/gtkiconview.c (gtk_icon_view_paint_item): 
4425         * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size): 
4426         * gtk/gtkiconview.c (gtk_icon_view_layout_single_row): Draw 
4427         focus indicator outside the selection, respect focus 
4428         line width.  (#147460) 
4429
4430 Sat Jul 17 01:17:33 2004  Matthias Clasen  <maclas@gmx.de>
4431
4432         * gdk/x11/gdkdnd-x11.c (xdnd_check_dest): Fix a warning
4433         message.
4434
4435 Sat Jul 17 00:48:27 2004  Matthias Clasen  <maclas@gmx.de>
4436
4437         Support text/plain selection target  (#55117, Owen Taylor)
4438         
4439         * gtk/gtkselection.h: 
4440         * gtk/gtkdnd.h: 
4441         * gtk/gtkselection.c (gtk_target_list_add_text_targets): 
4442         * gtk/gtkdnd.c (gtk_drag_dest_add_text_targets): 
4443         * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): New
4444         functions to facilitate handling of text targets.
4445
4446         * gtk/gtkentry.c: 
4447         * gtk/gtktextview.c: Use the new text target handling 
4448         functions instead of hardwiring the list of supported
4449         text targets everywhere.
4450
4451         * gtk/gtkselection.c (gtk_selection_data_get_text): 
4452         (gtk_selection_data_set_text): 
4453         Support the targets text/plain, text/plain?charset=utf-8
4454         and text/plain?charset=<LOCALE-CHARSET> as outlined in
4455         #55117: 
4456         For text/plain send only ASCII, but accept 8-bit text 
4457         and treat it as ISO-8859-1 as specified by the Xdnd spec.
4458         Always send CRLF terminators. Accept either and convert
4459         into the native terminator for the platform.
4460         
4461 Fri Jul 16 23:20:34 2004  Matthias Clasen  <maclas@gmx.de>
4462
4463         Support themed window icons.  (#92346, Calum Benson)
4464         
4465         * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes): New 
4466         function to obtain information about the sizes in which an
4467         icon is available.  
4468
4469         * gtk/gtkwindow.h: 
4470         * gtk/gtkwindow.c (gtk_window_class_init): 
4471         (gtk_window_set_icon_name): 
4472         (gtk_window_get_icon_name): Add an "icon_name" property
4473         (gtk_window_set_default_icon_name): ...and a default icon name. 
4474         (icon_list_from_theme): 
4475         (update_themed_icon): New auxiliary functions to create a 
4476         list of all available sizes of a themed icon and update the
4477         window icon list from it.
4478
4479 2004-07-16  Matthias Clasen  <mclasen@redhat.com>
4480
4481         * gtk/gtkcombobox.c (gtk_combo_box_scroll_event): Make 
4482         scrolling work if no item is selected.
4483         (gtk_cell_editable_key_press): Don't eat space.
4484
4485         Add a combo box cell renderer (#139347, Lorenzo Gil Sanchez)
4486         
4487         * gtk/gtkcellrenderercombo.[hc]: New Files.
4488
4489         * gtk/gtk.h: 
4490         * gtk/Makefile.am (gtk_public_h_sources, gtk_c_sources): 
4491         Add the new files.
4492
4493         * gtk/gtkcombobox.[hc]: Implement GtkCellEditable, add a 
4494         :has-frame property for suppressing the frame around 
4495         the child and redo the size allocation logic to take 
4496         focus width into account.
4497
4498         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): 
4499         Acknowledge the GtkComboBox:has-frame property and make
4500         the entry fill its allocation vertically.
4501
4502         * gtk/gtkmarshalers.list: Add BOOLEAN:STRING.
4503                 
4504         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Queue
4505         a draw here to keep non-widget windows from leaving 
4506         shadows behind.
4507
4508 2004-07-16  Matthias Clasen  <mclasen@redhat.com>
4509
4510         * gtk/gtkcombobox.c (gtk_combo_box_forall): Don't iterate
4511         multiple times over some of the children. 
4512
4513 Thu Jul 15 22:19:40 2004  Matthias Clasen  <maclas@gmx.de>
4514
4515         Fix #60128, #58307, #144706:
4516         
4517         * gtk/gtkstyle.c (gtk_style_real_copy): Handle references
4518         to bg_pixmaps properly.
4519         (gtk_style_real_unrealize): Don't keep dangling references
4520         to the bg_pixmaps.  
4521         (gtk_style_attach): Split the loop into two loops, first 
4522         looking for a matching style, then for an empty one.
4523         (gtk_style_finalize): 
4524         (gtk_style_duplicate): Add comments explaining the handling
4525         of style->styles.
4526
4527 Thu Jul 15 20:31:28 2004  Matthias Clasen  <maclas@gmx.de>
4528
4529         * gtk/gtkspinbutton.c (start_spinning): Install the timeout
4530         before changing the value, so that a ::value_changed handler
4531         has a chance to remove it.  (#122427, Elke Meier)
4532
4533 Thu Jul 15 19:20:05 2004  Matthias Clasen  <maclas@gmx.de>
4534
4535         * gdk/x11/gdkgtk+/im-x11.c (_gdk_x11_initialize_locale): 
4536         * gtk/gtkcalendar.c (gtk_calendar_class_init): Use 'cannot'
4537         instead of 'can not' in messages.  (#144226, Morten Welinder)
4538
4539 2004-07-15  Matthias Clasen  <mclasen@redhat.com>
4540
4541         * gtk/gtktreeview.c (gtk_tree_view_class_init): 
4542         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
4543         Correct the declared default values of several properties
4544         to be in sync with the actual initial values.
4545
4546         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): 
4547         Make spacing a property, correct the declared default values 
4548         of several properties to be in sync with the actual initial 
4549         values.  (#147654, Matthias Clasen)
4550
4551         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Don't reparent
4552         back to menu->toplevel if it is already gone because we're
4553         shutting down.  (#147656, John Cupitt)
4554
4555 2004-07-14  Federico Mena Quintero  <federico@ximian.com>
4556
4557         Fix #126295:
4558
4559         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Draw a focus
4560         indicator along the edge of the bin_window when the tree is empty.
4561         (grab_focus_and_unset_draw_keyfocus): New helper function.
4562         (gtk_tree_view_button_press): Remove a bit of superfluous code.
4563         Use the helper function to save on duplicated code.
4564         (gtk_tree_view_button_press): Grab the focus if the tree is empty.
4565         (gtk_tree_view_focus): Allow focusing into an empty tree.
4566
4567 2004-07-14  Matthias Clasen  <mclasen@redhat.com>
4568
4569         * gtk/gtkaboutdialog.c (add_credits_page): Don't use
4570         gcc extensions for the ternary ?: operator.  (#147590,
4571         Damien Carbery)
4572
4573 2004-07-14  Federico Mena Quintero  <federico@ximian.com>
4574
4575         Fix #144405, patch by Padraig O'Briain <padraig.obriain@sun.com>:
4576
4577         * gtk/gtkfilechooserdefault.c (shortcuts_list_create): Set the
4578         accessible object name for the tree view.
4579         (create_file_list): Likewise.
4580
4581 Tue Jul 13 21:53:08 2004  Matthias Clasen  <maclas@gmx.de>
4582
4583         * gtk/gtkicontheme.c (free_unthemed_icon): Don't leak
4584         no_svg_filename.  (#147399, Kjartan Maraas)
4585
4586 2004-07-13  Matthias Clasen  <mclasen@redhat.com>
4587
4588         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_get_neighbor_sizes): 
4589         Make this work in RTL context.
4590
4591 2004-07-13  Federico Mena Quintero  <federico@ximian.com>
4592
4593         * gtk/gtkfilechooserdefault.c (shortcuts_activate_volume): Set a
4594         busy cursor while mounting the volume.  Also, ref the chooser
4595         while mounting, as we may re-enter.  Fixes #139376.
4596
4597 2004-07-13  Matthias Clasen  <mclasen@redhat.com>
4598
4599         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): 
4600         Prepare to handle composite implementations of
4601         GtkCellEditable, but recursively poking at
4602         allocation->y (hack stolen from GtkCList).
4603         (check_expander_max): Tweak the warning.
4604
4605         * gtk/gtkmain.h: Add gtk_parse_args(), its a public 
4606         function.  (#147476, Owen Taylor)
4607
4608         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Don't
4609         crash if unrealized.
4610
4611 Tue Jul 13 01:50:06 2004  Matthias Clasen  <maclas@gmx.de>
4612
4613         * gtk/gtkaboutdialog.c (display_credits_dialog): Don't
4614         display untranslated translator credits. 
4615
4616 Tue Jul 13 01:15:05 2004  Matthias Clasen  <maclas@gmx.de>
4617
4618         * gtk/gtkiconview.c: Some documentation updates.
4619
4620 Tue Jul 13 00:40:29 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4621
4622         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Do an
4623         empty begin_paint_region()/end_paint() for windows without
4624         EXPOSURE_MASK.
4625
4626         * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_unset_bg,
4627         _gdk_x11_window_tmp_reset_bg): Remove checks for EXPOSURE_MASK.
4628
4629 2004-07-12  Matthias Clasen  <mclasen@redhat.com>
4630
4631         * demos/gtk-demo/appwindow.c: Use a GtkAboutDialog.
4632
4633         * gtk/gtkaboutdialog.h: 
4634         * gtk/gtkaboutdialog.c: New widget: GtkAboutDialog.
4635
4636         * gtk/Makefile.am (gtk_public_h_sources, gtk_c_sources): 
4637         * gtk/gtk.h: Add GtkAboutDialog. (#109435, Paolo Borelli,
4638         patch by Matthias Clasen)
4639
4640         * gtk/gtkrc.c (_gtk_rc_init): Apply the gtk-default-menu-item-style 
4641         to cell view menu items as well.  (#147405, John Cupitt)
4642
4643         * gtk/gtkentrycompletion.c: Warning fixes.  (#147420,
4644         Morten Welinder)
4645
4646         * gtk/gtkcombobox.c (gtk_combo_box_destroy): Pop down 
4647         first. (#147399, John Cupitt)
4648
4649 Mon Jul 12 01:56:26 2004  Matthias Clasen  <maclas@gmx.de>
4650
4651         * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents): 
4652         Include the update_counter check in the HAVE_XSYNC condition,
4653         since update_counter isn't present in the !HAVE_XSYNC case.
4654
4655 Mon Jul 12 00:52:04 2004  Matthias Clasen  <maclas@gmx.de>
4656
4657         * gtk/stock-icons/Makefile.am: 
4658         * gtk/stock-icons/stock_about_{16,24}.png: 
4659         * gtk/stock-icons/stock_connect_{16,24}.png: 
4660         * gtk/stock-icons/stock_disconnect_{16,24}.png: 
4661         * gtk/stock-icons/stock_edit_{16,24}.png: 
4662         * gtk/stock-icons/stock_media_forward_{16,24}.png: 
4663         * gtk/stock-icons/stock_media_next_{16,24}.png: 
4664         * gtk/stock-icons/stock_media_pause_{16,24}.png: 
4665         * gtk/stock-icons/stock_media_play_{16,24}.png: 
4666         * gtk/stock-icons/stock_media_previous_{16,24}.png: 
4667         * gtk/stock-icons/stock_media_record_{16,24}.png: 
4668         * gtk/stock-icons/stock_media_rewind_{16,24}.png: 
4669         * gtk/stock-icons/stock_media_stop_{16,24}.png: 
4670         * gtk/gtkstock.h (GTK_STOCK_ABOUT): 
4671         * gtk/gtkstock.h (GTK_STOCK_CONNECT): 
4672         * gtk/gtkstock.h (GTK_STOCK_DISCONNECT): 
4673         * gtk/gtkstock.h (GTK_STOCK_EDIT): 
4674         * gtk/gtkstock.h (GTK_STOCK_MEDIA_FORWARD): 
4675         * gtk/gtkstock.h (GTK_STOCK_MEDIA_NEXT): 
4676         * gtk/gtkstock.h (GTK_STOCK_MEDIA_PAUSE): 
4677         * gtk/gtkstock.h (GTK_STOCK_MEDIA_PLAY): 
4678         * gtk/gtkstock.h (GTK_STOCK_MEDIA_PREVIOUS): 
4679         * gtk/gtkstock.h (GTK_STOCK_MEDIA_RECORD): 
4680         * gtk/gtkstock.h (GTK_STOCK_MEDIA_REWIND): 
4681         * gtk/gtkstock.h (GTK_STOCK_MEDIA_STOP): 
4682         * gtk/gtkiconfactory.c (get_default_icons): 
4683         * gtk/gtkstock.c (builtin_items): Add a number of new stock 
4684         items.  (#102530, #68015, #109811, Jordi Mallach, Benjamin Otte,
4685         Michael Opdenacker)
4686
4687 Sun Jul 11 15:24:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4688
4689         Bug 143330, support update counter spec.
4690         
4691         * configure.in: Add check for the Sync extension
4692
4693         * gdk/gdkwindow.h: gdk_window_enable_synchronized_configure() and
4694         gdk_window_configure_finished()
4695
4696         * gtk/gtkwindow.c (gtk_window_move_resize): Call gdk_window_finish_configure().
4697         * gtk/gtkwindow.c (gtk_window_realize): Automatically enable
4698         synchronized configures.
4699
4700         * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Store current
4701         and pending counter values. 
4702
4703         * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): New function.
4704         * gdk/x11/gdkwindow-x11.c
4705         (gdk_window_enable_synchronized_configure): New function.
4706         * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents):
4707         Delete update counter.
4708         * gdk/x11/gdkwindow-x11.c (set_wm_protocols): Advertise
4709         _NET_WM_SYNC_REQUEST when Sync is available
4710
4711         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Handle
4712         _NET_WM_SYNC_REQUEST messages
4713         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Save counter
4714         value for use by gdk_window_configure_finished() when receiving
4715         ConfigureNotifies.
4716
4717         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add use_sync flag
4718         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Check if the XSync
4719         extension is available
4720         * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_SYNC_REQUEST and
4721         _NET_WM_SYNC_REQUEST_COUNTER to list of supported atoms.
4722
4723         * gdk/linux-fb/gdkwindow-fb.c, gdk/win32/gdkwindow-win32.c: Add
4724         stubs for enable_synchronized_configure() and configure_finished()
4725
4726 Sat Jul 10 23:35:13 2004  Matthias Clasen  <maclas@gmx.de>
4727
4728         * gtk/gtkentry.c (paste_received): Make middle-button pasting
4729         work as expected inside the entry.  (#116789, Scott Bronson)
4730
4731 Sat Jul 10 22:13:53 2004  Matthias Clasen  <maclas@gmx.de>
4732
4733         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): Update 
4734         clipboards.  (#142805, Mikael Hallendal)
4735
4736 Sun Jul 11 01:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4737
4738         * gtk/gtkpaned.c (gtk_paned_expose): Remove clip-region computing
4739         code. Just use &paned->handle_pos.
4740
4741 Sun Jul 11 01:12:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4742
4743         Bug 144271
4744         
4745         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Remove an
4746         unnecessary redraw..
4747
4748         * gtk/gtknotebook.c (gtk_notebook_page_allocate): Remove some
4749         incorrect redraws.
4750
4751 Sat Jul 10 01:33:25 2004  Matthias Clasen  <maclas@gmx.de>
4752
4753         * docs/RELEASE-HOWTO: Updates.
4754
4755 Sat Jul 10 01:55:29 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4756
4757         * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{re|un}set_bg):
4758         Insert checks for root window. The root window is never mapped.
4759
4760 Sat Jul 10 01:06:05 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4761
4762         * gdk/x11/gdkwindow-x11.c (post_unmap): Fix a warning
4763         * gdk/x11/gdkwindow-x11.c (show_window_internal): Actually unset
4764         bg.
4765
4766 Sat Jul 10 00:37:45 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4767
4768         Bug 113310.
4769         
4770         * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{un|re}set_bg):
4771         New functions that can do a recursive unset/reset bg.
4772
4773         * gdk/x11/gdkgeometry-x11.c: Remove
4774         gdk_window_tmp_{un|re}set_bg().
4775
4776         * gdk/x11/gdkwindow-x11.c (pre_unmap, post_unmap): New functions
4777         called before and after unmapping a window. They unset the
4778         background of all other windows to prevent flicker from the X
4779         server repainting the background. post_unmap() also invalidates
4780         the parent of the unmapped window to draw it without roundtrips.
4781
4782         * gdk/x11/gdkwindow-x11.c (show_window_internal): Unset
4783         background of newly mapped windows and all desendants to prevent
4784         flicker.
4785         
4786 Fri Jul  9 15:33:55 2004  Manish Singh  <yosh@gimp.org>
4787
4788         * gdk/gdkevents.c: have a dummy case GDK_OWNER_CHANGE in switch
4789         statements to avoid gcc warnings about not all enum values handled.
4790
4791         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): ignore should live in 
4792         #ifdef HAVE_XFIXES.
4793
4794 Fri Jul  9 23:26:09 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4795
4796         (Bug 113340)
4797
4798         * gdk/x11/gdkwindow-x11.h (struct _GdkWindowImplX11): Add an
4799         "override_redirect" bit.
4800
4801         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set it here.
4802         
4803         * gdk/x11/gdkwindow-x11.c (gdk_window_move, gdk_window_resize,
4804         gdk_window_move_resize): 
4805         Update the local size/position cache
4806         immediately for override redirect windows.
4807
4808         * gdk/x11/gdkwindow-x11.c (show_window_internal): Invalidate
4809         newly mapped child and override redirect windows.
4810
4811 2004-07-09  Federico Mena Quintero  <federico@ximian.com>
4812
4813         Fixes #137031:
4814
4815         * gtk/gtkfilesystemunix.c (get_fallback_icon): New helper
4816         function, fetches a stock icon as a fallback.
4817         (gtk_file_system_unix_volume_render_icon): Fall back to a stock
4818         icon.
4819         (gtk_file_system_unix_render_icon): Fall back to a stock icon.
4820         Use helper functions rather than being a mega-function.
4821         (get_icon_name_for_directory): Renamed from
4822         get_icon_for_directory().
4823         (get_icon_type_from_path): New helper function; code pulled out
4824         from gtk_file_system_unix_render_icon().
4825         (get_special_icon): Likewise.
4826         (get_icon_for_mime_type): Likewise.
4827
4828 2004-07-09  Federico Mena Quintero  <federico@ximian.com>
4829
4830         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Fix typo; tmp_event ->
4831         temp_event.
4832
4833 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
4834
4835         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Use the 
4836         requisition of the widget instead of relying on the style
4837         drawing function to supply the size of the drawable.  (#146531) 
4838
4839 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
4840
4841         Make GtkEntry work harder to protect passwords:  (#143955,
4842         Morten Welinder)
4843         
4844         * gtk/gtkentry.c (gtk_entry_destroy): Add a destroy handler
4845         to clear the password even if the widget is leaked.
4846
4847         * gtk/gtkentry.c (gtk_entry_real_delete_text): 
4848         * gtk/gtkentry.c (gtk_entry_finalize): Zero out the memory
4849         before freeing it.
4850         
4851         * gtk/gtkentry.c (gtk_entry_real_insert_text): Zero and free
4852         the old memory instead of just reallocating it.
4853
4854         * gtk/gtkentry.c (gtk_entry_create_layout): Don't leak text
4855         direction information for passwords.
4856
4857 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
4858
4859         * gtk/gtkstyle.c: Fix some cases where style functions were 
4860         not handling widget == NULL properly.  (#146282)
4861
4862 Thu Jul  8 22:38:58 2004  Matthias Clasen  <maclas@gmx.de>
4863
4864         * gtk/gtktreeview.c: Improve the EXPANDER_MAX warning.
4865
4866 2004-07-08  Federico Mena Quintero  <federico@ximian.com>
4867
4868         Fix #139290:
4869
4870         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Add a
4871         GError argument.  Do check for errors when getting the
4872         GtkFileFolder:  get the folder and read the children before
4873         actually creating the model.  Removed obsolete code that handled
4874         roots-changed on the file system.
4875         (file_model_node_get_info): Assert that we don't reach the old
4876         case to display file system roots.
4877         (roots_changed_callback): Removed.
4878
4879         * gtk/gtkfilechooserdefault.c (set_list_model): Add a GError
4880         argument, and a boolean return value.  Return an error if we
4881         cannot create the file system model.  On error, set a NULL model
4882         on the tree.
4883         (gtk_file_chooser_default_set_current_folder): Use the error value
4884         from set_list_model().
4885         (gtk_file_chooser_default_set_property): Set the show_hidden
4886         property only if the browse_files_model exists.
4887         (gtk_file_chooser_default_unselect_path): Only operate if the
4888         browse_files_model exists.
4889         (check_preview_change): Check whether we have the sort_model.
4890         (change_folder_and_display_error): Copy the path we get passed
4891         before using it.  There's a comment in there that explains why we
4892         need to copy it; basically, if the passed path belongs to the
4893         model, the model may go away in the middle of this function and
4894         we'll be left with a dangling pointer.
4895         (install_list_model_filter): Assert that the model is not NULL.
4896         (set_current_filter): Check whether the model exists.
4897
4898         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): Don't
4899         g_return_if_fail if the model is NULL.
4900         (gtk_tree_selection_get_selected_rows): Likewise.
4901         (gtk_tree_selection_count_selected_rows): Likewise.
4902         (gtk_tree_selection_selected_foreach): Likewise.
4903         (gtk_tree_selection_path_is_selected): Likewise; rather just
4904         return FALSE.
4905         (gtk_tree_selection_select_all): Likewise.
4906         (gtk_tree_selection_unselect_all): Likewise.
4907         (gtk_tree_selection_select_range): Do g_return_if_fail() if the
4908         model is NULL.
4909         (gtk_tree_selection_unselect_range): Likewise.
4910
4911         * gtk/gtkfilesystemunix.c (fill_in_names): Return immediately if
4912         g_dir_open() fails:  there is no need to set the error ourselves,
4913         as g_dir_open() already does it.
4914
4915 2004-07-08  Matthias Clasen  <mclasen@redhat.com>
4916
4917         * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Allow
4918         to restore the default search function.  (#145365, John Finlay) 
4919
4920         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Don't leak 
4921         references to the drag context.  (#144324, Alex Larsson)
4922
4923 Thu Jul  8 00:31:34 2004  Matthias Clasen  <maclas@gmx.de>
4924
4925         * gtk/gtktreeview.c (gtk_tree_view_set_model): Stop editing
4926         when a new model is set.  (#145566, Dmitry M. Shatrov)
4927
4928 Wed Jul  7 23:44:32 2004  Matthias Clasen  <maclas@gmx.de>
4929
4930         * gtk/gtkimage.c (gtk_image_expose): Make sure that subpixbufs
4931         are properly aligned for gdk_pixbuf_saturate_and_pixelate(),
4932         in order to avoid rendering artifacts from misaligned 
4933         pixelation patterns.  (#145585, Felipe Heidrich, Billy Biggs)
4934
4935 2004-07-07  Matthias Clasen  <mclasen@redhat.com>
4936
4937         * gtk/gtktreeview.c: 
4938         * gtk/gtktreeview.h: Small documentation fixes.
4939
4940 2004-07-07  Matthias Clasen  <mclasen@redhat.com>
4941
4942         Support separators in combo boxes and more generally in tree 
4943         views  (#135873):
4944         
4945         * gtk/gtkcombobox.h: 
4946         * gtk/gtkcombobox.c (gtk_combo_box_get_row_separator_column):
4947         * gtk/gtkcombobox.c (gtk_combo_box_set_row_separator_column):
4948         Add a ::row-separator-column property with getter and setter, 
4949         which can indicate a boolean model column to determine which
4950         rows are separators. 
4951
4952         * gtk/gtkcombobox.c: Display separator rows as separator menu 
4953         items in menu mode, and by using the new treeview separator 
4954         functionality in list mode.
4955
4956         * gtk/gtktreeview.h: 
4957         * gtk/gtktreeprivate.h:
4958         * gtk/gtktreeview.c (gtk_tree_view_get_row_separator_func): 
4959         * gtk/gtktreeview.c (gtk_tree_view_set_row_separator_func): 
4960         Add a callback to determine whether a row is a separator.
4961         
4962         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): 
4963         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): 
4964         * gtk/gtktreeview.c (validate_row): Use the new callback
4965         to determine whether a row is a separator, and draw it
4966         as a separator then. Since separators should take up less
4967         vertical space than regular rows, this requires removing
4968         the redundant MAX(...,expander_size) calls which appear in
4969         many places. Instead, the MAX() is now only done in 
4970         validate_row(), and only if the row is not a separator.
4971         To catch possible side effects of this intrusive change,
4972         I have left EXPANDER_MAX() calls in place of the MAX() calls
4973         which will emit a warning if something breaks. They should
4974         be removed before 2.6.
4975
4976         * gtk/gtktreeselection.c (row_is_selectable): Don't let 
4977         separator rows be selected.
4978         
4979         * tests/testcombo.c (create_blaat): Add a separator column.
4980
4981 Tue Jul  6 22:58:00 2004  Matthias Clasen  <maclas@gmx.de>
4982
4983         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): Fix
4984         a 64bit alignment issue.  (#144302, Sunil)
4985
4986 2004-07-07  Tor Lillqvist  <tml@iki.fi>
4987
4988         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text)
4989         * gdk/win32/gdkfont-win32.c (gdk_text_extents)
4990         * gdk/win32/gdkproperty-win32.c (find_common_locale,
4991         gdk_property_change)
4992         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Use
4993         g_utf8_to_utf16() instead of the removed _gdk_utf8_to_ucs2() (see
4994         below).
4995
4996         * gdk/win32/gdkglobals-win32.c
4997         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init)
4998         * gdk/win3/gdkprivate-win32.h: Add a variable for the TARGETS
4999         atom. Initialize it. Declare it. Drop the variable for the
5000         COMPOUND_TEXT atom.
5001
5002         * gdk/win32/gdkim-win32.c (gdk_wcstombs): Don't return UTF-8. This
5003         function is supposed to return the string in the locale's charset
5004         and encoding. Use g_convert().
5005
5006         (gdk_mbstowcs): Similarily, don't take an UTF-8 string, but a
5007         string in the locale's charset. Use g_convert().
5008
5009         (_gdk_ucs2_to_utf8, _gdk_utf8_to_wcs, _gdk_utf8_to_ucs2):
5010         Delete. The UCS-2 functions didn't handle surrogates anyway. Use
5011         GLib's UTF-16 functions instead. Windows uses UTF-16.
5012
5013         * gdk/win32/gdkprivate-win32.h: Remove declarations of the deleted
5014         functions mentioned above.
5015
5016         * gdk/win32/gdkproperty-win32.c (gdk_property_change): Use CF_TEXT
5017         also if the string is of type STRING, i.e. ISO-8859-1, and the
5018         current codepage is 1252, and contains no C1 chars. Accept
5019         also UTF8_STRING.
5020
5021         * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
5022         Mark as static. When storing STRING data, convert to
5023         Latin-1. (#140537)
5024         (gdk_selection_owner_set_for_display): Now that STRING is always
5025         ISO-8859-1, use UTF8_STRING when sending the selection request
5026         to ourselves.
5027
5028         (gdk_selection_convert): Handle also UTF8_STRING. (#140537, John
5029         Ehresman)
5030
5031         (gdk_text_property_to_text_list_for_display): Make work more like
5032         X11 version. Do obey the encoding parameter.
5033
5034         (gdk_string_to_compound_text_for_display,
5035         gdk_utf8_to_compound_text_for_display): Don't even pretend
5036         supporting COMPOUND_TEXT.
5037
5038         (gdk_utf8_to_string_target): Convert to ISO-8859-1, like on X11.
5039
5040         (sanitize_utf8): Zero-terminate string.
5041
5042 2004-07-06  Matthias Clasen  <mclasen@redhat.com>
5043
5044         * gtk/stock-icons/Makefile.am: Add stock_file_16.png, 
5045         stock_file_24.png, stock_directory_16.png and stock_directory_24.png.
5046
5047         * gtk/gtkstock.h (GTK_STOCK_FILE, GTK_STOCK_DIRECTORY): 
5048         * gtk/gtkiconfactory.c (get_default_icons): New stock icons as 
5049         fallbacks for gtkfilechooser. Currently these are the same images
5050         as the "new" and "open" items...
5051
5052 Tue Jul  6 10:00:22 2004  Jonathan Blandford  <jrb@redhat.com>
5053
5054         Fix for #136496, Pawel Salek:
5055         
5056         * gtk/gtktreeview.c (gtk_tree_view_row_changed): Queue a redraw on
5057         a node when it changes in fixed_height mode.
5058
5059         (gtk_tree_view_node_queue_redraw): new function to queue a redraw
5060         on a node.
5061
5062 2004-07-06  Matthias Clasen  <mclasen@redhat.com>
5063
5064         * gtk/gtkmenu.c (gtk_menu_position): Make sure 
5065         private->monitor_num is a valid monitor number before 
5066         using it.  (#139187, Michael Natterer)
5067
5068 Tue Jul  6 02:00:28 2004  Matthias Clasen  <maclas@gmx.de>
5069
5070         * gtk/gtkfilechooserdefault.c (popup_position_func): 
5071         * gtk/gtkentry.c (popup_position_func): 
5072         * gtk/gtktextview.c (popup_position_func): Improve positioning
5073         of keyboard-activated menus with Xinerama.
5074
5075 Tue Jul  6 00:29:03 2004  Matthias Clasen  <maclas@gmx.de>
5076
5077         * gtk/gtkuimanager.c (do_updates): 
5078         (do_updates_idle): Only call GDK_THREADS_ENTER() / _LEAVE() 
5079         when called from an idle handler.  (#145429, Jan-Marek Glogowski)
5080
5081 Mon Jul  5 23:47:38 2004  Matthias Clasen  <maclas@gmx.de>
5082
5083         * gtk/gtkfilechooserutils.c (delegate_notify): Use
5084         the less efficient g_object_interface_find_property () instead
5085         of the param_id range check, since the GParamSpecs we're 
5086         dealing with are the overridden onces on the interface, whose
5087         param_id is always zero.  (#145312, Alex Roitman, fix proposed
5088         by Owen Taylor)
5089
5090 2004-07-05  Lorenzo Gil Sanchez  <lgs@sicem.biz>
5091
5092         * gtk/gtklayout.c (gtk_layout_add): added a default method for the add
5093         virtual method of GtkContainer.
5094         (gtk_layout_class_init): assign gtk_layout_add to the 'add' virtual
5095         method slot of the container class.
5096
5097 2004-07-05  Anders Carlsson  <andersca@gnome.org>
5098
5099         * gtk/gtkiconview.c: (gtk_icon_view_set_markup_column):
5100         * gtk/gtkiconview.h:
5101         Use gint, not int in gtk_icon_view_set_markup_column,
5102         (Paolo Maggi)
5103         
5104 2004-07-05  Anders Carlsson  <andersca@gnome.org>
5105
5106         * gtk/gtkiconview.c: (gtk_icon_view_class_init),
5107         (gtk_icon_view_real_select_cursor_item),
5108         (gtk_icon_view_real_activate_cursor_item):
5109         * gtk/gtkiconview.h:
5110         Add an "activate_cursor_item" action signal
5111         and bind it to the return key.
5112         
5113 2004-07-04  Anders Carlsson  <andersca@gnome.org>
5114
5115         * demos/gtk-demo/Makefile.am:
5116         * demos/gtk-demo/gnome-fs-directory.png:
5117         * demos/gtk-demo/gnome-fs-regular.png:
5118         * demos/gtk-demo/iconview.c: (load_pixbufs), (fill_store),
5119         (sort_func), (create_store), (item_activated), (up_clicked),
5120         (home_clicked), (do_iconview):
5121         Add a simple file browser based on the icon view.
5122         
5123         * gtk/gtk.h:
5124         Add gtk/gtkiconview.h
5125         
5126         * gtk/gtkiconview.c: (gtk_icon_view_layout),
5127         (gtk_icon_view_item_new), (gtk_icon_view_item_activated):
5128         Fix a few bugs discovered while writing the demo.
5129         
5130 2004-07-04  Anders Carlsson  <andersca@gnome.org>
5131
5132         * gtk/Makefile.am:
5133         * gtk/gtkiconview.c
5134         * gtk/gtkiconview.h:
5135         Add GtkIconView to the build, remove debugging output.
5136         
5137 Sun Jul  4 01:29:35 2004  Matthias Clasen  <maclas@gmx.de>
5138
5139         * gtk/gtkcalendar.c (gtk_calendar_drag_data_get): 
5140         (gtk_calendar_drag_data_received): Fix off-by-one error.  
5141         GDate month is one-based and GtkCalendar month is zero-based.  
5142         (#145134, William Jon McCann)
5143
5144 Sun Jul  4 01:11:07 2004  Matthias Clasen  <maclas@gmx.de>
5145
5146         * gtk/gtktreestore.c (gtk_tree_store_move): Don't crash if
5147         somebody tries to move a node after itself in a list of 
5148         length 1.  (#145291, Sampo Nurmentaus)
5149
5150 Sat Jul  3 23:43:23 2004  Matthias Clasen  <maclas@gmx.de>
5151
5152         * docs/faq/gtk-faq.sgml: 
5153         * gtk/gtkwindow.c: Fix links to www.freedesktop.org.  (#145210,
5154         Billy Biggs)
5155
5156 Sat Jul  3 02:09:51 2004  Matthias Clasen  <maclas@gmx.de>
5157
5158         * gtk/gtksocket.c (gtk_socket_end_embedding): Reset current_width
5159         and current_height to 0 when ending the embedding.  (#143675,
5160         Nickolay V. Shmyrev)
5161
5162 Sat Jul  3 01:48:19 2004  Matthias Clasen  <maclas@gmx.de>
5163
5164         * gtk/gtkentry.c (gtk_entry_move_visually): Let the cursor move
5165         to the right end of the entry text, even if it ends in combining
5166         marks.  (#141728, Theppitak Karoonboonyanan)
5167
5168 Fri Jul  2 23:34:33 2004  Matthias Clasen  <maclas@gmx.de>
5169
5170         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Unset the displayed
5171         row when unsetting the model.  (#138560, Christian Persch)
5172
5173 Fri Jul  2 23:01:07 2004  Matthias Clasen  <maclas@gmx.de>
5174
5175         * gtk/gtkcombobox.c (update_menu_sensitivity): Don't crash if there
5176         are no items.
5177
5178 Fri Jul  2 22:41:27 2004  Matthias Clasen  <maclas@gmx.de>
5179
5180         * gtk/gtkimage.c (gtk_image_expose): Properly align mask and
5181         pixbuf if a subarea is exposed.  (#135423, fix by John Ehresman)
5182
5183 Fri Jul  2 21:40:21 2004  Matthias Clasen  <maclas@gmx.de>
5184
5185         * gtk/gtknotebook.c (gtk_notebook_realize): Add scroll events
5186         to the event mask, set a scroll_event handler.
5187         * gtk/gtknotebook.c (gtk_notebook_scroll): Handle scroll events
5188         by switching tabs.  (#145244, Gabriel de Perthuis)
5189
5190 2004-07-02  Anders Carlsson  <andersca@gnome.org>
5191
5192         * gtk/gtktreeview.c (gtk_tree_view_set_model): 
5193         Make sure we check for a NULL model first.
5194
5195 2004-07-01  J. Ali Harlow  <ali@juiblex.co.uk>
5196
5197         * gdk/win32/gdkinput-win32.c (_gdk_input_ungrab_pointer): Fix
5198         win32 build problem w/o wintab.  Fixed #145242
5199
5200 2004-06-30  Anders Carlsson  <andersca@gnome.org>
5201
5202         * gtk/gtktreeview.c (gtk_tree_view_set_model): Use
5203         g_return_if_fail to make sure that the model is a GtkTreeModel.
5204
5205 Sat Jun 26 17:41:10 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5206
5207         * gtk/gtk[hv]separator.c (gtk_[hv]separator_expose): Draw line with the
5208         current state, not GTK_STATE_NORMAL
5209
5210         * gtk/gtkframe.c (gtk_frame_paint): Fix a rounding error
5211
5212 Sat Jun 26 15:07:25 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5213
5214         * gtk/gtkstyle.c, gtk/gtkrc.c: small color tweak. (#141173)
5215
5216 Sat Jun 26 01:15:40 2004  Matthias Clasen  <maclas@gmx.de>
5217
5218         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Handle
5219         _NET_WM_STATE_ABOVE and _NET_WM_STATE_BELOW.  (#144851, 
5220         Billy Biggs)
5221
5222 Sat Jun 26 01:04:31 2004  Matthias Clasen  <maclas@gmx.de>
5223
5224         * gtk/gtkiconfactory.c (clear_cache): Prevent unwanted 
5225         recursion by resetting icon_set->cache before freeing
5226         the cache.  (#144947, Tim Janik)
5227
5228 Sat Jun 26 00:40:02 2004  Matthias Clasen  <maclas@gmx.de>
5229
5230         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): 
5231         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): 
5232         * gtk/gtkstyle.c (gtk_default_render_icon): Accept a NULL 
5233         style.
5234
5235 Sat Jun 26 00:04:36 2004  Matthias Clasen  <maclas@gmx.de>
5236
5237         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model): 
5238         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Reflect the 
5239         last change in the docs.
5240
5241 Fri Jun 25 23:35:42 2004  Matthias Clasen  <maclas@gmx.de>
5242
5243         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model):
5244         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Allow passing
5245         NULL to unset the model.  (#137211, patch by  Mariano Suárez-Alvarez)
5246
5247 Fri Jun 25 23:33:05 2004  Matthias Clasen  <maclas@gmx.de>
5248
5249         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Fix the
5250         placement policy for GtkComboBoxEntry to be: if it fits below, 
5251         place below, if it fits above place above, else place in the 
5252         larger space and scroll so that the scroll arrow appear at the
5253         far end.  (#144362, David A. Knight)
5254
5255 Fri Jun 25 22:49:58 2004  Matthias Clasen  <maclas@gmx.de>
5256
5257         * gtk/gtktreestore.c (gtk_tree_store_move): Avoid uninitialized
5258         use of &parent_iter. (#145007, John Finlay)
5259
5260 2004-06-25  Bastien Nocera  <hadess@hadess.net>
5261
5262         reviewed by: Matthias Clasen  <maclas@gmx.de>
5263
5264         * gdk/x11/gdkkeys-x11.c: (get_symbol), (update_keymaps),
5265         (gdk_keymap_lookup_key), (translate_keysym): fix keys parsing when
5266         the number of keysyms per keycode is odd. Fixes #144808.
5267
5268 2004-06-25  Matthias Clasen  <mclasen@redhat.com>
5269
5270         * gtk/gtkfontbutton.c (gtk_font_button_update_font_info): Avoid
5271         a crash if the font doesn't exist.  (#144967, Yevgen Muntyan) 
5272
5273 Fri Jun 25 00:32:15 2004  Matthias Clasen  <maclas@gmx.de>
5274
5275         * gtk/gtktreestore.c (gtk_tree_store_swap): Commit the change
5276         which was mentioned below.
5277
5278 Thu Jun 24 23:35:09 2004  Matthias Clasen  <maclas@gmx.de>
5279
5280         * gtk/gtknotebook.c (gtk_notebook_class_init): Fix a typo,
5281         string change.  (#139503, Baris Cicek)
5282
5283 2004-06-22  Federico Mena Quintero  <federico@ximian.com>
5284
5285         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a Save
5286         or an Open stock button for the C-l dialog depending on the action
5287         in which the file chooser operates.  Fixes #141753.
5288
5289 2004-06-22  Federico Mena Quintero  <federico@ximian.com>
5290
5291         Fixes the GTK+ part of #142308:
5292
5293         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_filename_to_path):
5294         Use filename_to_path().
5295         (gtk_file_system_unix_uri_to_path): Likewise.
5296         (filename_to_path): Use remove_trailing_slash().
5297
5298 2004-06-22  Matthias Clasen  <mclasen@redhat.com>
5299
5300         * gtk/gtktextview.c (gtk_text_view_class_init): Improve docs
5301         for the ::move_cursor signal.
5302
5303         * gtk/gtkaccelmap.c (_gtk_accel_path_is_valid): Accept
5304         "<WINDOWTYPE>" as a valid accel path.  (#144427, Philip 
5305         Kendall)        
5306
5307         * gtk/gtkselection.c (GTK_SELECTION_MAX_SIZE): Make sure 
5308         this gets defined for all backends, so linux-fb has a 
5309         chance of compiling.
5310
5311         * gdk/x11/gdkgc-x11.c: 
5312         * gdk/gdkgc.c: Move function docs inline, add hints about 
5313         obtaining rgb colors from gcs.  (#144688, Steve Chaplin)
5314
5315         * gtk/gtktreestore.c (gtk_tree_store_swap): Make this work
5316         for children of the root.  (#139785, Jean-François Wauthy,
5317         patch by John Finlay)
5318
5319         * gtk/gtkicontheme.h (GTK_ICON_THEME_GET_CLASS): Typo
5320         fix.  (#144750, Jeff Franks) 
5321
5322 2004-06-21  Michael Natterer  <mitch@gimp.org>
5323         Merge from stable:
5324
5325         * gdk/x11/gdkdrawable-x11.[ch]: made convert_format() utility
5326         function public as _gdk_x11_convert_to_format().
5327
5328         * gdk/x11/gdkcursor-x11.c (create_cursor_image): premultiply
5329         the pixels from the GdkPixbuf when putting them in the
5330         Xcursor image. Fixes bug #144350.
5331
5332 2004-06-16  Federico Mena Quintero  <federico@ximian.com>
5333
5334         * gtk/gtkfilesystemmodel.c (do_files_added): When inserting a
5335         visible node, free the old path before creating the new one.
5336         Fixes #144356.
5337
5338 Tue Jun 15 01:10:32 2004  Matthias Clasen  <maclas@gmx.de>
5339
5340         * gtk/gtkcombobox.c: Make GtkComboBox work without model.  
5341         (#144198, Mariano Suárez-Alvarez)
5342         
5343 Fri Jun 11 22:05:56 2004  Matthias Clasen  <maclas@gmx.de>
5344
5345         * gtk/gtkfilechooserdefault.c: Don't use
5346         contractions like "don't" or "isn't" in error messages.
5347         It isn't nice to use them in log entries either...
5348         (#137774, Morten Welinder, patch by Alexander Winston)
5349
5350 2004-06-11  Federico Mena Quintero  <federico@ximian.com>
5351
5352         Fixes #143578:
5353
5354         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_add_editable):
5355         Don't ref the editable node.
5356         (_gtk_file_system_model_remove_editable): Don't unref the editable node.
5357         (_gtk_file_system_model_remove_editable): Ahem, free the node.
5358
5359         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5360         Added fields for edited_idle and edited_new_text.
5361         (renderer_edited_cb): Queue the
5362         creation of the folder in an idle handler.
5363         (renderer_editing_canceled_cb): Likewise for the cancellation.
5364         (gtk_file_chooser_default_finalize): Free the impl->edited_new_text.
5365
5366 Thu Jun 10 22:12:26 2004  Matthias Clasen  <maclas@gmx.de>
5367
5368         * gtk/gtkmain.c (gtk_parse_args): Typo fix.
5369
5370 2004-06-10  Federico Mena Quintero  <federico@ximian.com>
5371
5372         Fixes #144110, patch by Bastien Nocera <hadess@hadess.net>.
5373
5374         * gtk/gtkfilechooser.c (gtk_file_chooser_list_shortcut_folders):
5375         Refer to gtk_file_chooser_add_shortcut_folder().
5376         (gtk_file_chooser_list_shortcut_folder_uris): Refer to
5377         gtk_file_chooser_add_shortcut_folder_uri().
5378
5379 Thu Jun 10 00:36:15 2004  Matthias Clasen  <maclas@gmx.de>
5380
5381         * gtk/gtkcalendar.c (gtk_calendar_main_button): Start 
5382         the drag before focusing the selected.day.
5383         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Stop
5384         a beginning drag if the widget becomes insensitive.
5385
5386 Thu Jun 10 00:09:06 2004  Matthias Clasen  <maclas@gmx.de>
5387
5388         * gtk/gtkcalendar.c (gtk_calendar_button_press): Start 
5389         spinning before calling arrow_action(), so that a signal
5390         handler triggered from arrow_action() has a chance to 
5391         stop the spinning.  (#143966, Davyd Madeley)
5392
5393 Wed Jun  9 23:11:23 2004  Matthias Clasen  <maclas@gmx.de>
5394
5395         * gtk/gtkstyle.c (_gtk_style_init_for_settings): Fix a 
5396         typo.  (#144070, Kent Sandvik)
5397
5398 Thu Jun 10 00:22:51 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5399
5400         * gtk/gtkmenu.c: Revert the "drag select" part of
5401         #141169. (#144011).
5402
5403 Mon Jun  7 23:07:40 2004  Matthias Clasen  <maclas@gmx.de>
5404
5405         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): Handle
5406         priv->model being NULL.  (#143856, Mariano Suárez-Alvarez)
5407
5408 2004-06-07  Federico Mena Quintero  <federico@ximian.com>
5409
5410         * gtk/gtktreeview.c (gtk_tree_view_button_press): Revert the patch
5411         from 2003/Sep/12.  This kept DnD in tree views within modal
5412         dialogs from working, which is especially bad for the file
5413         chooser.  Fixes #135168.
5414
5415 Sun Jun  6 23:57:21 2004  Matthias Clasen  <maclas@gmx.de>
5416
5417         Make the entry context menu work in editable text cells. The changes
5418         are based on a patch by Kristian Rietveld, which implemented an 
5419         approach outlined by Owen Taylor.  (#50075)
5420         
5421         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event): 
5422         Ignore focus out if the entry menu is posted.
5423         (gtk_cell_renderer_text_populate_popup): Mark the entry menu as 
5424         posted, and set up a signal handler to clear the flag if the menu 
5425         is unmapped.
5426         (gtk_cell_renderer_text_popup_unmap): Clear the in_entry_menu flag, 
5427         set up a timeout to stop editing if the focus is lost.
5428         (popdown_timeout): Stop editing if the entry doesn't have focus anymore.
5429         (gtk_cell_renderer_text_start_editing): Connect to the populate_popup 
5430         signal on the entry and keep a pointer to the entry.
5431         (gtk_cell_renderer_text_editing_done): Disconnect from popuplate_popup, 
5432         clear the pointer to the entry.
5433
5434 Sun Jun  6 23:24:43 2004  Matthias Clasen  <maclas@gmx.de>
5435
5436         * gtk/gtktexttag.c (gtk_text_tag_class_init): Improve the description
5437         of the ::language property.  (#143802, Owen Taylor)
5438
5439 Sat Jun  5 23:07:30 2004  Matthias Clasen  <maclas@gmx.de>
5440
5441         * gtk/gtkentrycompletion.c: (gtk_entry_completion_init),
5442         (gtk_entry_completion_list_enter_notify),
5443         (gtk_entry_completion_list_motion_notify),
5444         (_gtk_entry_completion_popup), (_gtk_entry_completion_popdown):
5445         * gtk/gtkentryprivate.h: Add an ignore_enter flag and
5446         use it as in the menu code to avoid the initial selection if
5447         the window pops up under the pointer.  (Anders Carlsson)
5448
5449 Sat Jun  5 20:05:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5450
5451         * tests/testmerge.c: Add a checkbox to queue an
5452         merge/unmerge. Patch from Matthias Clasen.
5453
5454         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Add a new flag
5455         "need_rebuild"
5456         (rebuild_menu): New function that rebuilds the overflow menu and
5457         makes sure it doesn't start or end with a separator.
5458         (toolbar_content_new_tool_item)
5459         (toolbar_content_remove)
5460         (toolbar_content_new_compatibility): Set the rebuild_needed flag
5461         (gtk_toolbar_size_allocate): Only show the overflow arrow when we
5462         have actually overflown an item with a proxy menu item. Also make
5463         sure we rebuild the menu if needed.
5464
5465         Fix #125504, #142377, #143463
5466         
5467         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose):
5468         Obey the "priv->draw" flag. (#143692)
5469
5470 2004-06-04  Matthias Clasen  <mclasen@redhat.com>
5471
5472         * docs/widget_geometry.txt: Add a note about the !CAN_FOCUS
5473         quirk in the button size allocation code.
5474
5475         * gtk/gtkbutton.c (gtk_button_size_allocate): Give the space
5476         requested for drawing the focus indicator to the child in the
5477         !CAN_FOCUS case. This should fix issues which the Gimp has with 
5478         the button allocation changes in 2.4.2.
5479
5480 Thu Jun  3 21:17:29 2004  Matthias Clasen  <maclas@gmx.de>
5481
5482         * gtk/gtkentry.c (gtk_entry_completion_timeout): Calculate the
5483         length of the entry contents in characters, not in bytes.
5484
5485         * gtk/gtkentry.c (paste_received): Don't pop up the completion
5486         window on paste, noticed by Anders Carlsson.
5487
5488 Thu Jun  3 20:56:19 2004  Matthias Clasen  <maclas@gmx.de>
5489
5490         * gtk/gtkcombobox.c (gtk_combo_box_class_init): Fix the allowed
5491         values and default value for the ::active property.  (#143669,
5492         Olivier Andrieu)
5493
5494 2004-06-03  Michael Natterer  <mitch@gimp.org>
5495
5496         * gtk/gtkimagemenuitem.c: use gtk_widget_get_child_requisition()
5497         instead of accessing item->image->allocation.width/height
5498         directly. Makes widgets which only have a requisition set using
5499         gtk_widget_set_size_request() work and fixes bug #142789.
5500
5501 Thu Jun  3 08:07:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5502
5503         * gtk/gtkmenu.c: Revert previous commit. It caused the problem
5504         of sticky right click menus to return.
5505
5506 Wed Jun  2 01:56:02 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5507
5508         * gtk/gtkmenu.c: Fix the stay up algorithm for combo boxes to
5509         better handle the "click" case. bug  Better fix for #141169.
5510
5511 2004-06-02  Federico Mena Quintero  <federico@ximian.com>
5512
5513         * gtk/gtktreeview.c (gtk_tree_view_search_init): Bail out if the
5514         model is empty.  Fixes #143536.
5515
5516 2004-06-02  Matthias Clasen  <mclasen@redhat.com>
5517
5518         * gtk/gtkfontsel.c (gtk_font_selection_size_focus_out): Don't
5519         close the dialog on focus out of the size entry.  (#143505, 
5520         David Hawthorne)
5521
5522 2004-06-02  Federico Mena Quintero  <federico@ximian.com>
5523
5524         Fix #138807.
5525
5526         * gtk/fnmatch.c (_gtk_fnmatch): Take a no_leading_period argument.
5527         (gtk_fnmatch_intern): Likewise; also implement this option.
5528
5529         * gtk/gtkprivate.h (_gtk_fnmatch): Updated prototype.
5530
5531         * gtk/gtkfilesel.c (find_completion_dir): Pass TRUE for the
5532         no_leading_period argument of _gtk_fnmatch().
5533         (attempt_file_completion): Likewise.
5534
5535         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Pass FALSE for the
5536         no_leading_period argument of _gtk_fnmatch().
5537
5538 Wed Jun  2 00:47:11 2004  Matthias Clasen  <maclas@gmx.de>
5539
5540         * gtk/gtkselection.c (_gtk_selection_request): Remove leftover
5541         debug code.
5542
5543 Wed Jun  2 00:13:57 2004  Matthias Clasen  <maclas@gmx.de>
5544
5545         * gtk/gtktreeselection.c (gtk_tree_selection_select_range): Don't
5546         allow unless selection mode is multiple.  (#142634, John Finlay)
5547
5548 Tue Jun  1 23:00:20 2004  Matthias Clasen  <maclas@gmx.de>
5549
5550         * gtk/gtktoolbar.h: 
5551         * gtk/gtktoolbar.c: 
5552         * gtk/gtkentrycompletion.h: 
5553         * gtk/gtkentrycompletion.c: 
5554         * gtk/gtkcombobox.h: 
5555         * gtk/gtkcombobox.c: Rename function parameters from
5556         index to index_ to prevent clash with BSD index().  (#143001)
5557
5558 Tue Jun  1 22:45:42 2004  Matthias Clasen  <maclas@gmx.de>
5559
5560         * gtk/gtkmenu.c (get_accel_path): Handle accel_closure being
5561         NULL on an accel label. (#139641, Sam Stephenson, patch by 
5562         Michael Natterer)
5563
5564 Tue Jun  1 22:19:55 2004  Matthias Clasen  <maclas@gmx.de>
5565
5566         * gtk/gtkicontheme.c (theme_subdir_load):  Prevent icon 
5567         lookup finding icons in the wrong prefix.  (#143328,
5568         Mark McLoughlin)
5569
5570 Wed Jun  2 00:39:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5571
5572         Bug #141169.
5573
5574         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Make menus
5575         only stay up if you release within 500 milliseconds.
5576         (gtk_menu_shell_button_press): Set the activate_time to the event
5577         time when a button is pressed.
5578
5579         * gtk/gtkmenu.c (gtk_menu_motion_notify, gtk_menu_enter_notify):
5580         Interprete button releases as activate when we have seen both an
5581         enter an a motion event.
5582
5583 2004-06-01  Federico Mena Quintero  <federico@ximian.com>
5584
5585         * gtk/gtkfilesystemmodel.c (do_files_removed): Don't insert a
5586         dummy node if there is no parent node.  Fixes #143362.
5587
5588 2004-05-31  Federico Mena Quintero  <federico@ximian.com>
5589
5590         * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Change to the
5591         newly-created folder.  Fixes #138932.
5592         (trap_activate_cb): Only return TRUE if we did handle the event.
5593         Fixes #143359; patch by jylefort@brutele.be.
5594
5595 Mon May 31 02:39:32 2004  Matthias Clasen  <maclas@gmx.de>
5596
5597         * gtk/gtkimage.c (gtk_image_new_from_pixmap): Fix typo in 
5598         docs.  (#142892, Tommi Komulainen)
5599
5600 Mon May 31 02:16:37 2004  Matthias Clasen  <maclas@gmx.de>
5601
5602         * gtk/gtkhandlebox.c: Make detached handleboxes work when their
5603         parent is minimized, porting the fix from 1.2.  (#1923, #57182)
5604
5605 Mon May 31 02:03:17 2004  Matthias Clasen  <maclas@gmx.de>
5606
5607         * gtk/gtkwindow.c (gtk_window_show): Make moving realized, 
5608         unmapped windows work. 
5609
5610 Mon May 31 00:27:33 2004  Matthias Clasen  <maclas@gmx.de>
5611
5612         * gtk/gtkfilechooserutils.c (_gtk_file_chooser_set_delegate): Fix
5613         a typo.
5614
5615 Mon May 31 00:23:55 2004  Matthias Clasen  <maclas@gmx.de>
5616
5617         * gtk/gtkfilechooser.c (gtk_file_chooser_set_preview_widget): 
5618         Refer to ::update-preview, not ::selection-changed.
5619
5620 2004-05-29  Christian Rose  <menthos@menthos.com>
5621  
5622         * configure.in: Added "tk" to ALL_LINGUAS.
5623  
5624 Fri May 28 15:00:01 2004  Matthias Clasen  <maclas@gmx.de>
5625
5626         * gtk/gtkwidget.c (gtk_widget_set_parent): Add informative
5627         messages for common problems.  (#137974, Owen Taylor)
5628
5629 Fri May 28 14:20:17 2004  Matthias Clasen  <maclas@gmx.de>
5630
5631         * gdk/x11/gdkevents-x11.c: Fix off-by-one allocation 
5632         errors. (#143337, Billy Biggs) 
5633
5634 Thu May 27 16:36:22 2004  Owen Taylor  <otaylor@redhat.com>
5635
5636         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors): Set
5637         bits within visual->depth that aren't used for color to
5638         1s, in case they are alpha.
5639
5640 2004-05-27  Anders Carlsson  <andersca@gnome.org>
5641
5642         * gtk/gtkfilechooserdefault.c (save_folder_combo_create): 
5643         Make separator rows insensitive.
5644
5645 Thu May 27 00:48:16 2004  Matthias Clasen  <maclas@gmx.de>
5646
5647         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_text_column): 
5648         Add more docs.
5649
5650 Thu May 27 00:45:07 2004  Matthias Clasen  <maclas@gmx.de>
5651
5652         * gtk/gtkentrycompletion.h:
5653         * gtk/gtkentrycompletion.c (gtk_entry_completion_get_text_column): 
5654         Getter for text_column. Also make ::text_column a property.
5655
5656 Thu May 27 00:11:01 2004  Matthias Clasen  <maclas@gmx.de>
5657
5658         * gtk/gtkmenuitem.c (gtk_menu_item_size_request): Fix a typo.
5659
5660 Thu May 27 00:07:47 2004  Jonathan Blandford  <jrb@gnome.org>
5661
5662         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): only remove the
5663         signal if the box exists.
5664
5665 Wed May 26 23:26:51 2004  Matthias Clasen  <maclas@gmx.de>
5666
5667         Support insensitive cells in tree views and combo boxes:
5668         
5669         * gtk/gtkcellrenderer.h: 
5670         * gtk/gtkcellrenderer.c: Add a ::sensitive property.
5671
5672         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): 
5673         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
5674         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
5675         Support drawing insensitive.
5676
5677         * gtk/gtkcellview.h: 
5678         * gtk/gtkcellview.c (gtk_cell_view_get_cell_renderers): New 
5679         function to obtain the cell renderers from a cell view. Also
5680         export gtk_cell_view_set_cell_data().
5681
5682         * gtk/gtktreeselection.c (tree_column_is_sensitive):
5683         * gtk/gtktreeselection.c (row_is_selectable): Helper functions
5684         to determine whether all visible cells in a row are insensitive
5685         and whether a row is selectable. A row is not selectable if the 
5686         user function says so or if all visible cells are insensitive.
5687         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node): 
5688         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node): 
5689         Use row_is_selectable().
5690         
5691         * gtk/gtkcombobox.c (row_is_sensitive): 
5692         * gtk/gtkcombobox.c (tree_column_row_is_sensitive): 
5693         * gtk/gtkcombobox.c (menu_row_is_sensitive): Helper functions
5694         to determine row sensitivity in menu or list mode.
5695
5696         * gtk/gtkcombobox.c (update_menu_sensitivity): Helper function
5697         to set up sensitivity menu items from the underlying rows.
5698
5699         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
5700         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): Use
5701         update_menu_sensitivity().
5702                 
5703         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Setup the cell
5704         data funcs.
5705
5706         * gtk/gtkcombobox.c (gtk_combo_box_key_press): Skip insensitive
5707         rows.
5708
5709         * tests/testcombo.c (main): Make some rows insensitive.
5710
5711 2004-05-26  Robert Ã–gren  <gtk@roboros.com>
5712
5713         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Send key
5714         modifiers (shift, ctrl etc) in button and motion events from the
5715         tablet. (#143240)
5716
5717 2004-05-26  Robert Ã–gren  <gtk@roboros.com>
5718
5719         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): Simple
5720         implementation for extended input devices using last known 
5721         device state (#143237)
5722
5723 Tue May 25 21:54:00 2004  Matthias Clasen  <maclas@gmx.de>
5724
5725         * gtk/gtkframe.c: Move docs inline, fixing them on the
5726         way.  (#143029, Steve Chaplin)
5727
5728 2004-05-11  Robert Ã–gren  <gtk@roboros.com>
5729
5730         * gdk/win32/gdkevents-win32.c (propagate): Don't propagate mouse
5731         events to windows that want extended input events. (#142943)
5732         (gdk_event_translate): Move check for extended input devices to
5733         propagate, new parameter to propagate.
5734         (gdk_pointer_grab, gdk_display_pointer_ungrab): Enable calls to
5735         _gdk_input_(un)grab_pointer. (#142943)
5736
5737         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Check for
5738         input grab. [Fix missing update of impl in "dijkstra" event
5739         propagation loop] Drop the parallel "impl" pointer, just use a
5740         cast. Don't propagate beyond windows that want normal input
5741         events. (#142943)
5742         (gdk_input_grab_pointer, gdk_input_ungrab_pointer): Limited
5743         implementation of input grab. (#142943)
5744
5745 2004-05-22  Tor Lillqvist  <tml@iki.fi>
5746
5747         * gdk/win32/gdkinput-win32.c (print_lc): Remove duplicated
5748         line. (Spotted by Benoît Carpentier.)
5749
5750 2004-05-18  Matthias Clasen  <mclasen@redhat.com>
5751
5752         * configure.in: Check for XFIXES extension.
5753
5754         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add 
5755         a gboolean have_xfixes member.
5756
5757         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Register
5758         XFIXES events and set have_xfixes.
5759
5760         * gdk/gdkevents.h (GdkEventType): Add GDK_OWNER_CHANGE.
5761         (GdkEventOwnerChange): New event struct for owner change events.
5762         (GdkOwnerChange): New enum for the reason field of GdkEventOwnerChange.
5763         
5764         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Translate 
5765         XFixesSelectionNotify events into GdkEventOwnerChange events.
5766         
5767         * gdk/gdkdisplay.h:
5768         * gdk/x11/gdkdisplay-x11.c (gdk_display_supports_selection_notification):
5769         (gdk_display_request_selection_notification): New api 
5770         to support selection ownership notification.
5771
5772         * gtk/gtkclipboard.h:
5773         * gtk/gtkclipboard.c (_gtk_clipboard_handle_event): New private
5774         api to handle owner change events.
5775         (clipboard_peek): Refactored out the body of 
5776         gtk_clipboard_get_for_display() for use in _gtk_clipboard_handle_event().
5777
5778         * gtk/gtkmain.c (gtk_main_do_event): Handle GDK_OWNER_CHANGE events
5779         by calling _gtk_clipboard_handle_event().
5780
5781 2004-05-18  Matthias Clasen  <mclasen@redhat.com>
5782
5783         * gtk/gtkintl.h: Include glib/gi18n-lib.h and only define
5784         the P_() macros ourselves.
5785
5786         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
5787         Restrict the width of the popup to be no larger than the
5788         monitor.  (#142678, DmD Ljungmark)
5789
5790         * gtk/gtkbutton.c: Go back to the initial fix for the 
5791         focus-overdrawing problem, which was actually correct 
5792         according to docs/widget_geometry.txt.
5793
5794         * gtk/gtkarrow.c (gtk_arrow_class_init): Bump the initial
5795         arrow size from 11 to 15 to compensate for that.
5796
5797         * gtk/gtktextview.c (gtk_text_view_class_init): Document the
5798         arguments of the ::move-cursor signal.  (#142725)
5799
5800 2004-05-17  Matthias Clasen  <mclasen@redhat.com>
5801
5802         Merged from 2.4:
5803         
5804         * gtk/gtkbutton.c (gtk_button_size_request) 
5805         (gtk_button_size_allocate, _gtk_button_paint): Allocate
5806         space for the focus rectangle only if necessary.  (#142668,
5807         Michael Natterer)
5808
5809 Sun May 16 23:11:47 2004  Matthias Clasen  <maclas@gmx.de>
5810
5811         Merged from 2.4:
5812         
5813         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove two useless 
5814         lines.  (#142479, Morten Welinder)
5815
5816 Sun May 16 22:27:17 2004  Matthias Clasen  <maclas@gmx.de>
5817
5818         * gtk/gtkintl.h (Q_): Add a Q_() macro. 
5819
5820         * gtk/gtkcellrendererprogress.h: Remove GTK_PROGRESS_CELL_UNKNOWN
5821         and GTK_PROGRESS_CELL_FAILED. With the ability the set the label,
5822         they are not really needed.
5823
5824         * gtk/gtkcellrendererprogress.c: Use the xpad and ypad properties
5825         instead of hardwired padding, use Q_() for the default label, 
5826         compute a reasonable minimal size.  (#142571, #142572, #142573,
5827         Tommi Komulainen, Christian Persch)
5828         
5829 2004-05-15  Tor Lillqvist  <tml@iki.fi>
5830
5831         * gdk/win32/gdkdnd-win32.c: Put back the ref_count field in the
5832         GdkDragContextPrivateWin32 struct (but inside ifdef OLE2_DND this
5833         time). It is used by the OLE2_DND code, which is unfinished and
5834         presumably horribly broken, but still, let's not make it not
5835         compile on purpose. Silence some gcc warnings in the OLE2_DND
5836         code.
5837
5838 2004-05-14  Matthias Clasen  <mclasen@redhat.com>
5839
5840         * gtk/gtktreeview.c (gtk_tree_view_tree_window_to_tree_coords): 
5841         New function to go from tree window to tree coordinates, kept
5842         static for now until we figure out the multiple coordinate
5843         system mess in GtkTreeView API-wise.
5844         (gtk_tree_view_scroll_to_cell): Transform the coordinates 
5845         from tree window to tree coordinates, using the new function.
5846         Previously, the x coordinate was wrongly transformed. (#142494)
5847
5848         * gdk/gdktypes.h (GdkModifierType): Add a comment about unused
5849         bits.
5850
5851         * gtk/gtkstock.c (real_add, gtk_stock_lookup): Use an unused
5852         modifier bit to mark stock item which need to be freed 
5853         eventually.  (#140654, Michal Pasternak, Scott Tsai)
5854
5855 2004-05-11  Robert Ã–gren  <gtk@roboros.com>
5856
5857         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Add missing
5858         call to g_object_ref in Wintab code. (#138341)
5859
5860         * gdk/win32/gdkinput-win32.c: Fix numerous Wintab problems
5861         including unallocated buffers for event->motion.axes and
5862         event->button.axes, unsigned wraparound problem in the code for
5863         detecting missing press/release events and assigning min instead
5864         of max when setting up axes.
5865
5866 2004-05-12  Matthias Clasen  <mclasen@redhat.com>
5867
5868         * tests/testtreeedit.c: Add a progress column.
5869
5870         * gtk/Makefile.am: Add gtkcellrendererprogress.[hc] in the right
5871         places.
5872
5873         * gtk/gtk.h: Include gtkcellrendererprogress.h.
5874
5875         * gtk/gtkcellrendererprogress.[hc]: A progress cell renderer,
5876         based on the one found in Epiphany.
5877
5878 2004-05-11  Michael Natterer  <mitch@gimp.org>
5879
5880         * gtk/gtkcombobox.c (gtk_combo_box_popup)
5881         (gtk_combo_box_menu_button_press): don't allocate the popup
5882         smaller than the combobox. Fixes bug #59660.
5883
5884 2004-05-11  Matthias Clasen  <mclasen@redhat.com>
5885
5886         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Revert the
5887         previous change to this function, clarify the docs instead.
5888
5889         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use
5890         GTK_SELECTION_BROWSE.
5891
5892         * gtk/gtktreeview.c: Make hover selection work for 
5893         GTK_SELECTION_BROWSE as well.
5894
5895 Tue May 11 00:38:25 2004  Matthias Clasen  <maclas@gmx.de>
5896
5897         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init): 
5898         Document the ::toggled signal.
5899
5900 Mon May 10 23:04:25 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5901
5902         * gtk/gtkwidget.h: Add prototype for _gtk_widget_grab_notify()
5903
5904 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
5905
5906         * gtk/gtkwindow.c (get_screen_icon_info): Make static.
5907
5908         * gdk/gdkdisplay.c (singlehead_...): 
5909         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): 
5910         * gdk/x11/gdkgeometry-x11.c (expose_serial_predicate): 
5911         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Make static.
5912
5913         * gtk/gtktreeview.c (gtk_tree_view_set_fixed_height_mode): Add a 
5914         note about COLUMN_FIXED restriction.
5915
5916         * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press): 
5917         Set the entry in the default handler of the ::match-selected signal.
5918         (#137226)
5919
5920         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): If we don't
5921         do the move-selected-item below pointer thingie, do the 
5922         place-below-or-above one.
5923
5924         * tests/testentrycompletion.c: Make the second example use the 
5925         ::match-selected signal to make it actually work.
5926
5927         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): 
5928         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use hover selection
5929         mode.  (#127648, Dave Bordoley)
5930
5931         * gtk/gtktreeview.h:
5932         * gtk/gtktreeview.c: Add a new property "hover_selection", which 
5933         when TRUE makes the selection follow the mouse. Also add setter
5934         and getter for the fixed_height property.
5935
5936 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
5937
5938         * gtk/gtkcombobox.c (gtk_combo_box_popup) 
5939         (gtk_combo_box_menu_button_press): Make sure the menu pops up
5940         as wide as the combobox.  (#59660, Havoc Pennington)
5941
5942 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
5943
5944         * gtk/gtkcombobox.h: 
5945         * gtk/gtkcombobox.c: Support tearoffable combo boxes (in menu 
5946         mode). Add a new property, add-tearoffs, for this.  (#135956)
5947
5948         * gtk/gtkfontsel.c (list_row_activated): Make Return activate the
5949         default button.  (#118921)
5950
5951 Mon May 10 15:03:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5952
5953         * gtk/gtkwidget.c (_gtk_widget_grab_notify): New internal function
5954         that emits the grab notify signal.
5955         
5956         * gtk/gtkmain.c (gtk_grab_notify_foreach): Use it here.
5957
5958 Mon May 10 00:48:08 2004  Matthias Clasen  <maclas@gmx.de>
5959
5960         * gtk/gtkmenu.c: Make destruction of a torn off menu work 
5961         like un-tearing off.
5962
5963 Sun May  9 21:05:38 2004  Matthias Clasen  <maclas@gmx.de>
5964
5965         Merge from 2.4:
5966
5967         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
5968         Allow to suppress the stock accelerator by using "".  (#142196,
5969         David A Knight)
5970         
5971 Sun May  9 02:01:13 2004  Matthias Clasen  <maclas@gmx.de>
5972
5973         Merge from 2.4:
5974         
5975         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): 
5976         In list mode, accept the same mouse/wheel bindings on 
5977         the cellview as on the button.  (#136967)
5978
5979 Sun May  9 01:25:37 2004  Matthias Clasen  <maclas@gmx.de>
5980
5981         * gtk/gtkiconfactory.c (add_to_cache): Actually count the
5982         cached icons.  (#135888, Crispin Flowerday)
5983
5984 Sun May  9 00:03:03 2004  Matthias Clasen  <maclas@gmx.de>
5985
5986         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Make sure
5987         that we actually return menus for nodes of type menu, not the
5988         menuitems they're attached to.
5989
5990 Sat May  8 22:50:55 2004  Matthias Clasen  <maclas@gmx.de>
5991
5992         * gtk/gtkactiongroup.c (gtk_action_group_set_translation_domain): 
5993         Add a note regarding UTF-8 requirements, proposed by 
5994         Mariano Suárez-Alvarez.
5995
5996 Sat May  8 22:43:11 2004  Matthias Clasen  <maclas@gmx.de>
5997
5998         * gtk/gtktearoffmenuitem.h: 
5999         * gtk/gtktearoffmenuitem.c: Put the torn_off flag back
6000         into the GtkTearoffMenuItem struct, since it is used
6001         by the Gimp, and keep it synchronized with the 
6002         tearoff_state property of the parent menu.
6003
6004 2004-05-08  Hans Breuer  <hans@breuer.org>
6005
6006         * gtk/gtkfilesystemwin32.c (extract_icon) : finally also
6007         create the correct mask for 'pseudo mime' icons
6008
6009         * gdk/win32/gdkwindow-win32.c(show_window_internal) : also
6010         take focus_on_map into account
6011
6012         * gtk/gtkselection.c : g_message() only with DEBUG_SELECTION
6013
6014         * gtk/gtkactiongroup.c gtk/gtkcombobox.c : 
6015         ... must return a value
6016
6017         * gdk/gdk.def gtk/gtk.def demos/gtk-demo/makefile.msc.in : updated
6018
6019 2004-05-07  Matthias Clasen  <mclasen@redhat.com>
6020
6021         * gtk/gtkbutton.c (gtk_button_size_allocate): Don't let the child
6022         draw over the focus rectangle.
6023
6024         * gtk/gtkhsv.c: Draw focus indication in the color wheel using
6025         standard focus style.  (#63071, Bill Haneman, idea for new
6026         style by Owen Taylor)
6027
6028         * gtk/gtkstyle.c (gtk_default_draw_focus): Support drawing on
6029         focus on the colorwheel via details.
6030
6031 2004-05-06  Matthias Clasen  <mclasen@redhat.com>
6032
6033         Merge from 2.4:
6034         
6035         * gtk/gtkcombobox.c (gtk_combo_box_menu_state_changed): Remove
6036         this no longer needed signal handler.  (#141817, Paul Pogonyshev)
6037
6038 Fri May  7 00:41:46 2004  Matthias Clasen  <maclas@gmx.de>
6039
6040         * gtk/gtktearoffmenuitem.h: 
6041         * gtk/gtktearoffmenuitem.c: Make the tearoff 
6042         functionality model/view, the tearoffmenuitem being
6043         the view and the tearoff_state property of the menu
6044         being the model.  (#101185, Owen Taylor)
6045
6046         * gtk/gtkmenu.c: Add a tearoff_state property.
6047
6048 Thu May  6 23:52:13 2004  Matthias Clasen  <maclas@gmx.de>
6049
6050         Merge from 2.4:
6051
6052         * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): Also 
6053         popup the submenu for items in torn off menus.  (#122051)
6054
6055 2004-05-06  Sven Neumann  <sven@gimp.org>
6056
6057         * gtk/gtkexpander.c (gtk_expander_size_allocate): in RTL mode,
6058         position the title lable next to the arrow just as we do for LTR
6059         rendering. Fixes bug #141825.
6060
6061 2004-05-06  Matthias Clasen  <mclasen@redhat.com>
6062
6063         * docs/RELEASE-HOWTO: Document the new policy of
6064         bumping version numbers after release.
6065
6066         * configure.in: Bump version number to 2.5.0.
6067
6068 2004-05-06  Padraig O'Briain  <padraig.obriain@sun.com>
6069
6070         * gtk/gtkmenu.h:
6071         * gtk/gtkmenu.c: Add new function gtk_menu_get_for_attach_widget.
6072         (bug #113112).
6073
6074 Thu May  6 00:24:11 2004  Matthias Clasen  <maclas@gmx.de>
6075
6076         * gtk/gtkactiongroup.h: 
6077         * gtk/gtkactiongroup.c (gtk_action_group_translate_string): 
6078         New function to translate a string with translate_func.
6079         (#135740)
6080
6081 Thu May  6 00:02:21 2004  Matthias Clasen  <maclas@gmx.de>
6082
6083         * gtk/gtkcombobox.c (gtk_combo_box_get_wrap_width): 
6084         (gtk_combo_box_get_row_span_column): 
6085         (gtk_combo_box_get_column_span_column): Add missing getters
6086         for readwrite properies. (#135649)
6087
6088 Wed May  5 23:42:42 2004  Matthias Clasen  <maclas@gmx.de>
6089
6090         * gtk/gtkcombobox.h: 
6091         * gtk/gtkcombobox.c (gtk_combo_box_get_active_text): 
6092         Add gtk_combo_box_get_active_text() convenience 
6093         function. (#136372, Christian Neumeir, patch by Olivier Andrieu) 
6094
6095 2004-05-05  Elijah Newren  <newren@math.utah.edu>
6096
6097         Changes to support do-not-focus-on-map hint in conjunction with
6098         _NET_WM_USER_TIME (#115650):
6099
6100         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
6101         field focus_on_map
6102         
6103         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
6104         set it.
6105
6106         * gtk/gtkwindow.[hc]: Add a boolean property "focus_on_map"
6107         and gtk_window_get_focus_on_map() and gtk_window_set_focus_on_map().
6108
6109         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
6110         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
6111         * gdk/x11/gdkwindow-x11.c (gdk_window_new):
6112         Initialize the focus_on_map field to TRUE.
6113
6114         * gdk/win32/gdkwindow-win32.c (gdk_window_set_focus_on_map): 
6115         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_focus_on_map): 
6116         * gdk/x11/gdkwindow-x11.c (gdk_window_set_focus_on_map): 
6117         * gdk/x11/gdkwindow-x11.c (setup_toplevel_window):
6118         Implementations for the various backends. The Win32 and linux-fb
6119         implementations set the focus_on_map field, but don't use it yet
6120         to actually implement noinput windows. The X implementation sets
6121         _NET_WM_USER_TIME to 0 if focus_on_map is FALSE (see the EWMH).
6122
6123         * gdk/x11/gdkwindow-x11.h: 
6124         * gdk/x11/gdkevents-x11.c (set_user_time): 
6125         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
6126         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): 
6127         s/_gdk_x11_window_set_user_time/gdk_x11_window_set_user_time/,
6128         since we want that function to be part of the public API.
6129
6130 Wed May  5 22:20:21 2004  Matthias Clasen  <maclas@gmx.de>
6131
6132         Merge from 2.4:
6133         
6134         * gtk/gtkiconfactory.c (icon_source_clear): Don't
6135         call g_free() on a pixbuf.  (#141961, Crispin Flowerday) 
6136
6137 2004-05-05  Matthias Clasen  <mclasen@redhat.com>
6138    
6139         Merge from 2.4:
6140         
6141         * gtk/gtkuimanager.c (print_node): Make the output 
6142         parseable.  (#141929, Sven Neumann)
6143
6144 2004-05-05  Tor Lillqvist  <tml@iki.fi>
6145
6146         * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window_for_screen): Add
6147         multi-monitor offset. (#141842, John Ehresman)
6148
6149 2004-05-04  Federico Mena Quintero  <federico@ximian.com>
6150
6151         Fixes #139562, based on a patch by Christian Neumair.
6152
6153         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
6154         a filter_combo_hbox field to contain the filter combo.
6155         (show_filters): Show/hide the filter_combo_hbox.
6156         (create_filename_entry_and_filter_combo): Removed.
6157         (file_pane_create): Create the filter_combo_hbox here.
6158
6159 2004-05-04  Matthias Clasen  <mclasen@redhat.com>
6160
6161         * modules/input/gtkimcontextxim.c: Fix the recent
6162         string_conversion_callback change to work on 
6163         Solaris.  (#141190, Padraig O'Briain)
6164
6165         * gtk/gtkselection.c: Disable debug logging again.
6166
6167 2004-05-03  Matthias Clasen  <mclasen@redhat.com>
6168
6169         * gtk/gtkselection.c: Make the chunk size for 
6170         incremental transfers depend on the maximal request 
6171         size, capped at 256k. This should allow most selections
6172         to be transferred nonincrementally, avoiding many
6173         roundtrips and protocol overhead.
6174
6175 2004-05-03  Federico Mena Quintero  <federico@ximian.com>
6176
6177         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Call
6178         g_signal_new() correctly and initialize the signal fields.  Fixes
6179         #141749; patch based on Michael Natterer's.
6180
6181 u2004-05-03  Matthias Clasen  <mclasen@redhat.com>
6182
6183         * gtk/gtkselection.c (_gtk_selection_request): Fix
6184         a debug message to show correct information.
6185         (_gtk_selection_incr_event): Make INCRemental transfer
6186         of MULTIPLE targets work. This was broken since 1997!
6187
6188 2004-05-02  Hans Breuer  <hans@breuer.org>
6189
6190         * gdk/win32/gdkdrawable-win32.c (draw_segments) : don't
6191         modify the passed in GdkSegment(s) in place, we may get
6192         them again to draw at the same place. Fixes bug #129095, 
6193         bug #137177, ...
6194         (draw_segments) draw the end pixel again to get the 
6195         pixmap mask right, fixes bug #126710, #130202
6196
6197         * gdk/win32/gdkwindow-win32.c : use SetForegroundWindow,
6198         fixes bug #106013, John Ehresman
6199
6200         * gtk/makefile.msc.in : don't try to link gtk.res but
6201         use gtk-win32.res (as supposed to be fixed below :)
6202
6203 2004-05-01  Hans Breuer  <hans@breuer.org>
6204
6205         * tests/Makefile.am : tests/makefile.msc is in CVS for
6206         a long time, finally added to EXTRA_DIST : fixes bug 
6207         #141334, John Ehresman
6208
6209 2004-04-30  Matthias Clasen  <mclasen@redhat.com>
6210
6211         * === Released 2.4.1 ===
6212
6213         * configure.in: Version 2.4.1, interface age 1. 
6214
6215         * NEWS: Updates
6216
6217 2004-04-29  Federico Mena Quintero  <federico@ximian.com>
6218
6219         Fixes #140412.
6220
6221         * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): New
6222         function; moved the code over from
6223         remove_bookmark_button_clicked_cb().
6224         (remove_selected_bookmarks): Now, getting a non-removable bookmark
6225         is not an error, as we may be called as a result of hitting the
6226         Delete key.
6227         (shortcuts_key_press_event_cb): New handler; delete the bookmark
6228         if the user presses Backspace, Delete, or KP_Delete.
6229
6230 2004-04-29  Matthias Clasen  <mclasen@redhat.com>
6231
6232         * gtk/gtkaction.c (closure_accel_activate): Use
6233         _gtk_action_emit_activate() instead of directly
6234         emitting the activate signal.  (#141429, Jody Goldberg)
6235
6236         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
6237         Warn people when the accelerator can not be 
6238         parsed.  (#141429, Jody Goldberg)
6239
6240 2004-04-29  Matthias Clasen  <mclasen@redhat.com>
6241
6242         * tests/testentrycompletion.c (main): Add a missing 
6243         cat.  (#141070, Chris Sherlock)  
6244
6245         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Remove unused
6246         variable.  (#141022, Chris Sherlock)
6247         
6248         * gtk/gtkcombo.c (gtk_combo_popup_list): Add a missing
6249         cast.  (#141013, Chris Sherlock)
6250
6251         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Remove
6252         unused variable.  (#141011, Chris Sherlock)
6253
6254 2004-04-29  Tor Lillqvist  <tml@iki.fi>
6255
6256         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Plug memory
6257         leak. (#140775, John Ehresman)
6258
6259 Thu Apr 29 01:09:50 2004  Matthias Clasen  <maclas@gmx.de>
6260
6261         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Use depth - 1
6262         to index the cached gcs, not depth.  (#139494)
6263
6264 2004-04-28  Matthias Clasen  <mclasen@redhat.com>
6265
6266         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Docs typo fix.
6267
6268 Sun Apr 25 15:36:02 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
6269
6270         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget): Fix
6271         cut'n'paste-o from previous commit. (#141046, Torsten Schoenfeld).
6272
6273 2004-04-24  Theppitak Karoonboonyanan  <thep@linux.thai.net>
6274
6275         Patch to add support for string conversion callbacks to
6276         GtkIMContextXIM (#101814)
6277
6278         * modules/input/gtkimcontextxim.c: Set the string conversion callback
6279         if supported by the XIC.
6280
6281         (struct _GtkIMContextXIM): Add string_conversion_callback member.
6282
6283         (struct _GtkXIMInfo, setup_im): Check and keep flag inidicating
6284         whether string conversion callback is supported.
6285
6286         (gtk_im_context_get_ic, +set_string_conversion_callback,
6287         +string_conversion_callback): Also initialize string conversion
6288         callback, if supported, along with the IC initialization.
6289
6290         * modules/input/imxim.c: Make "xim" module default for Thai as well.
6291
6292 2004-04-23  Matthias Clasen  <mclasen@redhat.com>
6293
6294         * gtk/gtkclipboard.c (gtk_clipboard_wait_for_targets): Correctly
6295         initialize targets.  (#139883, John Finlay)
6296
6297         * gdk/gdkdraw.c (gdk_draw_drawable): Small doc improvement. 
6298
6299         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
6300         Don't recommend gtk_tree_row_reference_new_proxy().  (#138309,
6301         Tim-Philipp Müller)
6302
6303         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_cell_data): 
6304         Remove an excessive g_return_if_fail().
6305
6306         * gdk/x11/gdkevents-x11.c (set_user_time): Make set_user_time()
6307         static.
6308         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
6309         _-prefix calls of gdk_x11_window_set_user_time().
6310
6311 2004-04-22  Matthias Clasen  <mclasen@redhat.com>
6312
6313         * gtk/gtkuimanager.c (update_node): Make sure the separators 
6314         used to demarkate placeholder ends don't show up on 
6315         show_all().  (#140496, Murray Cumming)
6316
6317         * gtk/gtkspinbutton.c (spin_button_at_limit): Make spinbuttons
6318         work with negative increments.  (#137975, Tim Gerla)
6319
6320 Wed Apr 21 21:38:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
6321
6322         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget,
6323         gtk_tool_button_set_icon_widget): Remove the old widget from the
6324         tool button before overwriting it with the new widget.
6325
6326         (#140508, Todd Goyen)
6327         
6328 2004-04-22  Tor Lillqvist  <tml@iki.fi>
6329
6330         Fix the file chooser on Windows. I can't make it misbehave or
6331         crash any more now. But presumably there are still corner cases
6332         not handled. I haven't really checked behaviour of UNC paths, for
6333         instance.
6334
6335         * gtk/gtkfilesystemwin32.c: Accept both backslash and slash in
6336         several places. Use G_IS_DIR_SEPARATOR macro (which could be added
6337         to GLib in 2.6).
6338
6339         (gtk_file_system_win32_get_parent): Like the Unix version, assert
6340         filename is absolute, and avoid one unnecessary string allocation
6341         and freeing.
6342         
6343         (canonicalize_filename,gtk_file_system_win32_parse): Handle drive
6344         letters more correctly.
6345
6346         (gtk_file_system_win32_render_icon): Assure correct syntax is used
6347         for root folder of a drive. (#137962, Morten Welinder)
6348
6349         (filename_is_some_root): New function that accepts also root
6350         without any drive specified.
6351
6352         (filename_is_drive_root): Rename from filename_is_root.
6353
6354         * gtk/gtkfilechooserentry.c (completion_match_func): Casefold on
6355         Windows.
6356
6357 2004-04-21  Matthias Clasen  <mclasen@redhat.com>
6358
6359         * gtk/gtkentry.c (gtk_entry_completion_timeout): Pop down the 
6360         completion window if there are no completions anymore.
6361
6362         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
6363         Don't call gtk_tree_view_scroll_to_cell() on an empty tree view. 
6364         It doesn't like that.  (#140642, Christian Persch)
6365
6366         * demos/gtk-demo/expander.c (do_expander): A new demo.
6367
6368         * demos/gtk-demo/Makefile.am (demos): Add expander.c.
6369
6370 2004-04-20  Matthias Clasen  <mclasen@redhat.com>
6371
6372         * gtk/gtktextview.c (gtk_text_view_allocate_children): Make
6373         sure anchored children get size allocated, even if the layout
6374         is valid.  (#122323, Andrew E. Makeev)
6375         (gtk_text_view_scroll_pages): 
6376         (gtk_text_view_scroll_hpages): Don't scroll to cursor position
6377         if we already have pending scrolls. Bandaid fix for #78513.
6378
6379 Mon Apr 19 17:59:17 2004  Owen Taylor  <otaylor@redhat.com>
6380
6381         * INSTALL.in: Update libpng and libjpeg URLs, remove
6382         note about building without since that's not the normal
6383         case.
6384
6385 Sun Apr 11 09:45:11 2004  Owen Taylor  <otaylor@redhat.com>
6386
6387         * gtk/gtkicontheme.c (load_themes): Fix a couple of typos in
6388         handling of SVG/non-SVG unthemed icons.
6389
6390 2004-04-19  Morten Welinder  <terra@gnome.org>
6391
6392         * gtk/gtktoolbar.c (gtk_toolbar_focus): Don't leak list of
6393         children.  (#140523)
6394
6395 2004-04-19  Matthias Clasen  <mclasen@redhat.com>
6396
6397         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
6398         Don't stop the iteration up to the tag_root too 
6399         early.  (#109945, Dongho Shin)
6400
6401 Sun Apr 18 17:06:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
6402
6403         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): Make
6404         gdk_keymap_translate_keyboard_state() handle NULL
6405         keymaps. (#139715, Torsten Schoenfeld).
6406
6407 Sun Apr 18 16:59:21 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
6408
6409         * configure.in: Don't erase GDK_EXTRA_CFLAGS. Fixes bug 139586,
6410         reported by Pedro RODRIGUEZ, about compilation problems when
6411         Xcursor is installed in a non-standard location.
6412
6413 Sun Apr 18 16:15:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
6414
6415         Support for _NET_WM_USER_TIME (bug 115650). Patch by Elijah
6416         Newren.
6417         
6418         * gdk/x11/gdkwindow-x11.[ch]: Add new internal function
6419         _gdk_x11_set_user_time() to set the _NET_WM_USER_TIME property.
6420
6421         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add user_time field
6422
6423         * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_USER_TIME to list of
6424         precached atoms.
6425         
6426         * gdk/x11/gdkinput-x11.c, gdk/x11/gdkevents-x11.c: Set the
6427         property on user interaction.
6428
6429 2004-04-15  Federico Mena Quintero  <federico@ximian.com>
6430
6431         * gtk/gtkfilesel.c (open_new_dir): Tell the user to use
6432         G_FILENAME_ENCODING, not G_BROKEN_FILENAMES.  Fixes #114065.
6433
6434         * gtk/gtkfilechooserdefault.c (split_uris): Use a variant of the
6435         code from gtkfilesel.c to parse a "text/uri-list" blob.  Fixes
6436         #140126.
6437
6438 2004-04-15  Matthias Clasen  <mclasen@redhat.com>
6439
6440         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
6441         * gtk/gtkbutton.c (gtk_button_class_init): Doc fixes.
6442
6443 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
6444
6445         * gtk/gtkcombobox.c: 
6446         * gtk/gtkwidget.c: 
6447         Make all style properties readonly.
6448
6449 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
6450
6451         * gtk/gtkcolorsel.c: Add a11y relations between the color
6452         wheel and the spin buttons.  (#132745, Padraig O'Briain)
6453
6454         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): Document
6455         the meaning of size == -1.
6456
6457         * gtk/gtkwidget.c (gtk_widget_render_icon): Explicitly accept  
6458         a size of -1.  (#137436, Brian Cameron)
6459
6460         * gtk/gtkcombobox.c: Make the arrow and separator regular
6461         children of an hbox inside the button, and propagate state
6462         changes from the button to the cell view.  (part of the fix
6463         for #138650, should also fix #137535)
6464
6465         * gtk/gtkcellview.c (gtk_cell_view_expose): Pass the PRELIT
6466         state to gtk_cell_renderer_render() when prelighted. (part 
6467         of the fix for #138650)
6468
6469         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
6470         Use PRELIGHT state when appropriate.  (part of the fix for 
6471         #138650)
6472
6473         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't spit 
6474         out warnings if called before the combo box is 
6475         realized.  (#139742, Philip Langdale)
6476
6477 Wed Apr 14 03:45:39 2004  Jonathan Blandford  <jrb@gnome.org>
6478
6479         * gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose
6480         events to children.
6481
6482 Wed Apr 14 03:32:58 2004  Jonathan Blandford  <jrb@gnome.org>
6483
6484         * gtk/gtkpathbar.c (make_directory_button): remove spurious
6485         gtk_box_pack_start.
6486
6487 Tue Apr 13 16:19:23 2004  Jonathan Blandford  <jrb@redhat.com>
6488
6489         * gtk/gtkpathbar.c (make_directory_button): patch from Owen to
6490         make the buttons sized by a bold label.  This makes the text
6491         'swim' a little, but stops the buttons from resizing, #137210
6492
6493 2004-04-13  Matthias Clasen  <mclasen@redhat.com>
6494
6495         * gtk/gtkuimanager.c (get_child_node): Don't crash if a node 
6496         has no name.
6497         (start_element_handler): Accept separators without unique 
6498         names.  (#133302, Anders Carlsson)
6499
6500         * gtk/gtkactiongroup.c (gtk_action_group_add_action): Document
6501         possible accelerator gotcha when using this function.  (#139641, 
6502         Christian Persch)
6503
6504         * gtk/gtkuimanager.c (node_remove_ui_reference): Don't leak
6505         list nodes.  (#138862, Morten Welinder)
6506
6507 Tue Apr 13 12:24:49 2004  Jonathan Blandford  <jrb@redhat.com>
6508
6509         * gtk/gtktreeview.c (gtk_tree_view_destroy): remove unused
6510         variable.
6511         (gtk_tree_view_button_press): If we activated the row we don't
6512         want to grab focus back, as moving focus to another widget is
6513         pretty common, #138458
6514
6515 2004-04-12  Federico Mena Quintero  <federico@ximian.com>
6516
6517         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Added
6518         documentation to all the signals.
6519
6520 2004-04-12  Matthias Clasen  <mclasen@dhcp64-228.boston.redhat.com>
6521
6522         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't unref
6523         model if it is NULL. (#139770)
6524
6525         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Typo fix.
6526
6527         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): Don't add
6528         a shadow inside the scrolled window, add it around the vbox.
6529
6530         * gtk/gtkentryprivate.h: 
6531         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
6532         Return a boolean indicating whether the popup is positioned above 
6533         or below. Scroll the completions to the beginning or the end, 
6534         depending on the positioning.
6535
6536         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make keynav
6537         wrap around in the entry completion popup, and allow GDK_UP to 
6538         enter the popup.  (#137440)
6539
6540 2004-04-12  Matthias Clasen  <mclasen@redhat.com>
6541
6542         * gtk/gtkentry.c (gtk_entry_size_request): Make sure the style is 
6543         there before using it.
6544
6545 Sun Apr 11 15:08:45 2004  Jonathan Blandford  <jrb@gnome.org>
6546
6547         * gtk/gtktreeprivate.h: Moved search entries into priv data.
6548
6549         * gtk/gtktreeview.c: Prep for type-ahead support.
6550
6551         (gtk_tree_view_destroy): Destroy the search window explicitly.
6552         (gtk_tree_view_key_press): Minor change; prep for type-ahead
6553         (gtk_tree_view_ensure_interactive_directory): New function
6554         (gtk_tree_view_focus_out): Rework to handle new entry life-cycle.
6555         (gtk_tree_view_real_start_interactive_search): rework
6556         (gtk_tree_view_search_dialog_hide): ditto
6557         (gtk_tree_view_search_delete_event): ditto
6558         (gtk_tree_view_search_button_press_event): ditto
6559         (gtk_tree_view_search_key_press_event): ditto
6560         (gtk_tree_view_search_move): ditto
6561         (gtk_tree_view_search_init): ditto
6562
6563         * gtk/gtktreeviewcolumn.c:
6564         (gtk_tree_view_column_cell_layout_clear): remove unused variable.
6565
6566         * tests/testfilechooser.c: (main): change
6567
6568 2004-04-11  Hans Breuer  <hans@breuer.org>
6569
6570         * gdk/win32/gdkspawn-win32.c : workaround for bug #137496,
6571         the real fix would involve just another small API breakage,
6572         i.e. gdk_spawn_* using GPid not just gint.
6573
6574         * gtk/makefile.msc.in : build gtk-win32.res, not gtk.res
6575
6576 2004-04-10  Tor Lillqvist  <tml@iki.fi>
6577
6578         * gdk/win32/gdkkeys-win32.c (gdk_keymap_translate_keyboard_state):
6579         If both Shift and CapsLock pressed, ignore the shift only for
6580         letters (that would have been affected by the CapsLock). (#139095)
6581
6582         * gdk/win32/gdkglobals-win32.c: Disable tablet support by default,
6583         seems to be even buggier now than it used to be. (#138341)
6584         Initialize _gdk_input_ignore_wintab to TRUE.
6585
6586         * gdk/win32/gdkmain-win32.c: Add --use-wintab switch and
6587         GDK_USE_WINTAB environment variable to turn on tablet support.
6588
6589 2004-04-09  Christian Persch  <chpe@cvs.gnome.org>
6590
6591         * gtk/gtkuimanager.c: (gtk_ui_manager_insert_action_group),
6592         (gtk_ui_manager_remove_action_group): Terminate
6593         g_object_[dis]connect() calls with NULL instead of 0.
6594         Fixes #138997.
6595
6596 2004-04-09  Guntupalli Karunakar  <karunakar@freedomink.org>
6597
6598         * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
6599
6600 2004-04-07  Federico Mena Quintero  <federico@ximian.com>
6601
6602         Fix #132500.
6603
6604         * gtk/gtkfilesystem.c (gtk_file_system_parse): Ensure that the
6605         passed-in 'str' is not NULL.
6606
6607         * gtk/gtkfilesystemunix.c (expand_tilde): New helper function;
6608         expands "~/" or "~foo/" at the beginning of a filename.
6609         (gtk_file_system_unix_parse): Use expand_tilde() before doing
6610         anything else.
6611
6612         * gtk/gtkfilechooserentry.c
6613         (gtk_file_chooser_entry_maybe_update_directory): Take in a
6614         force_reload argument.
6615         (gtk_file_chooser_entry_changed): If gtk_file_system_parse()
6616         returns an error, set the file_part_pos to -1.
6617         (load_directory_callback): Only populate the model if the
6618         file_part_pos is not -1.
6619
6620 2004-04-06  Pablo Saratxaga  <pablo@mandrakesoft.com>
6621
6622         * configure.in: Added Icelandic (is) to ALL_LINGUAS
6623
6624 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
6625
6626         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a
6627         title for SAVE and CREATE_FOLDER modes.  Fixes #137272.
6628
6629         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look
6630         for G_DIR_SEPARATOR in the display_name, and err out if it is
6631         present; use the same error message as Nautilus.  Fixes #136467.
6632
6633         * gtk/gtkfilechooserdefault.c (file_pane_create): Make the
6634         new-folder button say "Create Fo_lder" rather than "Create
6635         _Folder", so that the mnemonic doesn't conflict with the "Save in
6636         _folder" label.  Fixes #136975.
6637
6638 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
6639
6640         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Ref/sink the
6641         buttons.  Also, free them correctly upon failure.  Based on a
6642         patch by Morten Welinder, fixes #137956.
6643
6644 2004-04-05  Anders Carlsson  <andersca@gnome.org>
6645
6646         * gdk/gdk.c (gdk_arg_context_parse): Handle '--' correctly.
6647
6648 Fri Apr  2 17:57:33 2004  Jonathan Blandford  <jrb@redhat.com>
6649
6650         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): set the height
6651         correctly for fixed height when inserting a node, #138082
6652
6653 2004-04-01  Federico Mena Quintero  <federico@ximian.com>
6654
6655         Fix #136077.
6656
6657         * gtk/gtkpathbar.h (struct _GtkPathBarClass): Add a
6658         "child_is_hidden" boolean argument to the "path-clicked" signal.
6659
6660         * gtk/gtkpathbar.c (struct _ButtonData): Added a file_is_hidden
6661         field.
6662         (make_directory_button): Take a file_is_hidden argument; put it in
6663         the ButtonData.
6664         (_gtk_path_bar_set_path): See whether each path component path is
6665         a hidden file.
6666         (gtk_path_bar_class_init): Add the file_is_hidden argument to the
6667         "path-clicked" signal.
6668         (button_clicked_cb): See if the downwards button represents a
6669         hidden file for the file_is_hidden argument in the signal
6670         emission.
6671
6672         * gtk/gtkmarshalers.list: Added a signal type VOID:POINTER,BOOLEAN.
6673
6674         * gtk/gtkfilechooserdefault.c
6675         (gtk_file_chooser_default_select_path): If we fail to switch
6676         folders, don't try to select the path in the file system model.
6677         Also, return the result from _gtk_file_system_model_path_do().
6678         (gtk_file_chooser_default_select_path): Turn on show_hidden in the
6679         file system model if we are asked to select a hidden file.
6680         (path_bar_clicked): Show hidden files based on whether the
6681         immediate downwards folder in the path bar is a hidden file
6682         itself.
6683         (struct _GtkFileChooserDefault): Added fields
6684         browse_files_popup_menu and browse_files_popup_menu_hidden_files_item.
6685         (create_file_list): Set an object data key of
6686         "GtkFileChooserDefault" on the tree view so that we can find the
6687         impl from the popup menu callbacks.  Also, hook up to the
6688         "button-press-event" and "popup-menu" signals in the file list to
6689         bring up a popup menu.
6690         (list_popup_menu_cb): New callback.
6691         (list_button_press_event_cb): New callback.
6692
6693         Fix #138763:
6694
6695         * gtk/gtkfilesystemmodel.c
6696         (_gtk_file_system_model_new): Oops, connect_object to
6697         "finished-loading".
6698
6699 2004-03-31  Tor Lillqvist  <tml@iki.fi>
6700
6701         * configure.in: Move AC_CANONICAL_HOST earlier, before the check
6702         for native Win32. (#136559, J. Ali Harlow)
6703
6704         * gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
6705         angles. Thanks to Tim Newsham.
6706
6707 2004-03-29  Federico Mena Quintero  <federico@ximian.com>
6708
6709         Fix #137520.
6710
6711         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
6712         for an ::is_finished_loading() method and a ::finished_loading()
6713         signal at the end of the struct.
6714
6715         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
6716         "finished-loading" signal.
6717         (gtk_file_folder_is_finished_loading): New function.
6718
6719         * gtk/gtkfilesystemunix.c
6720         (gtk_file_folder_unix_is_finished_loading): Implement.
6721
6722         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
6723         slot for a "finished-loading" signal.
6724         (gtk_file_system_model_class_init): Create the "finished-loading"
6725         signal.
6726         (struct _GtkFileSystemModel): New field
6727         idle_finished_loading_source.  We emit the "finished-loading"
6728         signal in an idle if the root folder was done loading right in
6729         _gtk_file_system_model_new(), so that the caller has a chance to
6730         connect to the signal.
6731         (_gtk_file_system_model_new): Connect to the normal signals of the
6732         folder even if the initial _list_children() fails.  Also, see if
6733         the folder is finished loading; connect to the "finished-loading"
6734         signal otherwise.
6735         (gtk_file_system_model_finalize): Remove the idle handler.
6736
6737         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
6738         and connect to the model's "finished-loading" signal.
6739         (get_toplevel): New helper function.
6740         (error_message): Use get_toplevel().
6741         (trap_activate_cb): Likewise.
6742         (location_popup_handler): Likewise.
6743         (set_busy_cursor): New function.
6744         (browse_files_model_finished_loading_cb): New callback.
6745
6746 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
6747
6748         * gtk/gtkfilechooserdefault.c (check_preview_change): Just use the
6749         file under the cursor; we don't need the logic from
6750         GtkFileSelection after all.  Fixes #132255.
6751
6752 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
6753
6754         * gtk/gtkfilechooserdefault.c (location_entry_create): Fill the
6755         location entry with the display name of the file under the cursor
6756         for Open mode, or the typed filename in Save mode.
6757
6758 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
6759
6760         * gtk/gtkfilesystemwin32.c
6761         (filename_is_root): Bare drive designators (eg., "c:") are
6762         no longer considered as root filenames.  Fixed #137942
6763
6764 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
6765
6766         * gtk/gtkfilesystemwin32.c
6767         (gtk_file_system_win32_create_folder): Invert test for error in
6768         mkdir.  Fixes #137945
6769
6770 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
6771
6772         Fixed #138004 using Federico's code from #132327.
6773
6774         * gtk/gtkfilesystemwin32.c (struct _GtkFileSystemWin32): Add a
6775         folder_hash field to keep a list of live folder objects.
6776         (gtk_file_system_win32_init): Create the folder_hash.
6777         (gtk_file_system_win32_finalize): Destroy the folder_hash.
6778         (gtk_file_system_win32_get_folder): Ref and return an existing
6779         folder if we have it around, otherwise return a new folder object.
6780         (struct _GtkFileFolderWin32): Add a field for the parent file system.
6781         (gtk_file_folder_win32_finalize): Remove the folder from the file
6782         system's hash table.
6783         (gtk_file_system_win32_create_folder):  Emit "files-added" on the
6784         newly-created folder's parent.  Fixes #138004.
6785
6786 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
6787
6788         * gtk/gtkfilesystemwin32.c
6789         (gtk_file_system_win32_get_folder): Test that path is actually
6790         a directory and throw error if not. Fixed bug #137950
6791
6792 2004-03-22  J. Ali Harlow  <ali@juiblex.co.uk>
6793
6794         * gtk/gtkfilesystemwin32.c
6795         (gtk_file_system_win32_volume_get_display_name): Ignore empty
6796         volume labels; assume that GetVolumeInformation would fail if
6797         GetVolumeInformationW does; catches a small memory leak;
6798         pass the buffer size to GetVolumeInformationW in wide
6799         characters instead of bytes. Fixes bug #137543
6800         (list_volumes): Cope with the theoretical possibility of
6801         more than 26 logical drives. Fixes bug #137940
6802         (bookmarks_serialize): Now actually removes bookmarks.
6803         Fixes bug #137943
6804
6805 2004-03-22  Guntupalli Karunakar  <karunakar@freedomink.org>
6806
6807         * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
6808
6809 2004-03-21  Tor Lillqvist  <tml@iki.fi>
6810
6811         * gtk/gtkfilesystemwin32.c
6812         (gtk_file_system_win32_volume_get_base_path): Include the
6813         backslash. Otherwise gtk_file_system_win32_path_to_uri() returns
6814         NULL for a volume base path, as g_filename_to_uri() requires an
6815         absolute path, and just a drive letter and colon isn't. (#137543)
6816
6817 2004-03-20  Hans Breuer  <hans@breuer.org>
6818
6819         * gtk/gtkfilesystemwin32.c : applied the undisputable and
6820         required [due to recent gtkfilesystem internal api semantic 
6821         changes] part of patches to fix bug #137543 (Tor Lillqvist,
6822         J. Ali Harlow)
6823
6824         * gdk/gdkevents-win32.c (handle_configure_event) :
6825              (gdk_event_translate), WM_WINDOWPOSCHANGED : initialize
6826         GdkWindowObject::x, y with screen coords to make 
6827         gdk_window_get_position () return the right thing and thus fix
6828         drag and drop positioning (e.g. Gimp tabs, fixes bug #137192)
6829
6830 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
6831
6832         * Revert the patch to #137520, as 2.4.1 is for conservative bug
6833         fixes only.  The patch is attached to the bug report, for
6834         reference.
6835
6836 2004-03-19  Morten Welinder  <terra@gnome.org>
6837
6838         * gtk/gtkfilechooserdefault.c
6839         (gtk_file_chooser_default_set_current_folder): Test existance of
6840         the path after checking for locality, if needed.
6841
6842 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
6843
6844         Fix #137520.
6845
6846         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
6847         for an ::is_finished_loading() method and a ::finished_loading()
6848         signal at the end of the struct.
6849
6850         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
6851         "finished-loading" signal.
6852         (gtk_file_folder_is_finished_loading): New function.
6853
6854         * gtk/gtkfilesystemunix.c
6855         (gtk_file_folder_unix_is_finished_loading): Implement.
6856
6857         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
6858         slot for a "finished-loading" signal.
6859         (gtk_file_system_model_class_init): Create the "finished-loading"
6860         signal.
6861         (struct _GtkFileSystemModel): New field
6862         idle_finished_loading_source.  We emit the "finished-loading"
6863         signal in an idle if the root folder was done loading right in
6864         _gtk_file_system_model_new(), so that the caller has a chance to
6865         connect to the signal.
6866         (_gtk_file_system_model_new): Connect to the normal signals of the
6867         folder even if the initial _list_children() fails.  Also, see if
6868         the folder is finished loading; connect to the "finished-loading"
6869         signal otherwise.
6870         (gtk_file_system_model_finalize): Remove the idle handler.
6871
6872         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
6873         and connect to the model's "finished-loading" signal.
6874         (get_toplevel): New helper function.
6875         (error_message): Use get_toplevel().
6876         (trap_activate_cb): Likewise.
6877         (location_popup_handler): Likewise.
6878         (set_busy_cursor): New function.
6879         (browse_files_model_finished_loading_cb): New callback.
6880
6881 Thu Mar 18 12:10:45 2004  Owen Taylor  <otaylor@redhat.com>
6882
6883         * gtk/gtktreeitem.c (gtk_tree_item_forall): Include 
6884         eventbox for expander. (#137564, reported by
6885         Jacques Garrigue)
6886
6887 2004-03-18  Guntupalli Karunakar  <karunakar@freedomink.org>
6888
6889         * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
6890
6891 2004-03-17  Morten Welinder  <terra@gnome.org>
6892
6893         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
6894         volumes not actually put into the shortcut list.
6895
6896         * tests/prop-editor.c (object_changed): Plug leak.
6897
6898         * tests/testfilechooser.c (main): Plug some leaks and expose
6899         others.
6900
6901         * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
6902         object.  Fixed #136652.
6903
6904         * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
6905         have no screen.  Fixes #137260.
6906         (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
6907         thereby fixing leak.  Fixes #137259.
6908
6909         * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
6910         slider buttons have been destroyed.
6911         (gtk_path_bar_remove): Make this work for slider buttons too.
6912         Fixes #137257
6913
6914 2004-03-15  Morten Welinder  <terra@gnome.org>
6915
6916         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
6917         Sanitize and plug leak.
6918         (check_icon_theme): Only do something if the widget has a screen.
6919
6920 Wed Mar 17 01:20:28 2004  Matthias Clasen  <maclas@gmx.de>
6921
6922         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
6923         Move the repositioning logic from _gtk_entry_completion() popup
6924         over here. Fixes #137355, reported by Niklas Knutsson.
6925