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