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