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