]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
Print debugging output only if asked for, not always.
[~andy/gtk] / ChangeLog.pre-2-10
1 2005-03-16  Tor Lillqvist  <tml@novell.com>
2
3         * gdk/win32/gdkdisplay-win32.c (_win32_on_clipboard_change): Print
4         debugging output only if asked for, not always.
5
6         * gdk/win32/*.c: Use the %+d%+d format for coordinate pairs in
7         debugging printout instead of +%d+%d. Misc other additions and
8         cosmetic improvements to debugging printouts. Use API_CALL() and
9         GDI_CALL() macros in more places.
10
11         * gdk/win32/gdkwindow-win32.c (gdk_window_move, gdk_window_resize,
12         gdk_window_move_resize): To detect child windows, check whether
13         the real parent is not the desktop window, instead of relying on
14         the GDK window type being GDK_WINDOW_CHILD. Foreign GtkPlug
15         windows have a GDK window type GDK_WINDOW_FOREIGN, but are still
16         de facto child windows.
17
18 2005-03-15  Matthias Clasen  <mclasen@redhat.com>
19
20         * gtk/gtkradioaction.c (gtk_radio_action_get_group): Add an
21         example for manually setting up a group of actions.
22
23         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
24         Document that inline completion requires text-column to be set.
25         (gtk_entry_completion_compute_prefix): Return NULL if text-column
26         is not set.
27
28         * gtk/gtkentry.c (check_completion_callback): Call 
29         gtk_entry_completion_complete() before inserting the prefix,
30         otherwise the prefix may depend on (random) state of the
31         filter model.  
32
33 2005-03-15  Anders Carlsson  <andersca@imendio.com>
34
35         * docs/iconcache.txt:
36         Update spec.
37         
38         * gtk/gtkiconcache.c: (find_image_offset),
39         (_gtk_icon_cache_get_icon_flags), (_gtk_icon_cache_add_icons),
40         (_gtk_icon_cache_get_icon), (_gtk_icon_cache_get_icon_data):
41         * gtk/gtkiconcache.h:
42         Update to be able to fetch pixbuf data and icon metadata.
43         
44         * gtk/gtkicontheme.c: (theme_lookup_icon), (gtk_icon_info_free),
45         (icon_info_ensure_scale_and_pixbuf):
46         Use new cache functions.
47         
48         * gtk/updateiconcache.c: (foreach_remove_func), (load_icon_data),
49         (maybe_cache_image_data), (scan_directory), (write_pixdata),
50         (get_image_meta_data_size), (get_image_pixel_data_size),
51         (get_image_data_size), (get_single_node_size), (get_bucket_size),
52         (write_bucket), (main):
53         Update to write pixbuf data as well as information from .icon
54         files.
55         
56 2005-03-15  Tor Lillqvist  <tml@novell.com>
57
58         * gdk/win32/gdkmain-win32.c (_gdk_win32_key_to_string): New
59         debugging function. As GetKeyNameText() returns a localized key
60         name we need to convert it to UTF-8.
61
62         * gdk/win32/gdkprivate-win32.h: Declare it.
63
64         * gdk/win32/gdkevents-win32.c: Use it.
65
66         * gdk/win32/gdkwindow-win32.c (gdk_window_new_internal): Fix
67         handling of children of foreign windows. They should be child
68         windows from Windows's perspective, even if they are toplevel GDK
69         windows.
70
71 2005-03-13  Ivan, Wong Yat Cheung  <email@ivanwong.info>
72
73         * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll): A further fix
74         for big window support. Now also the test in testgtk works.
75
76 2005-03-11  Matthias Clasen  <mclasen@redhat.com>
77
78         * gtk/gtkaboutdialog.c (add_credits_page): Don't crash on
79         style changes.  (#169334, Yury Puzis)
80
81         * gtk/gtkicontheme.c (gtk_icon_theme_set_custom_theme): Fix
82         the doc comments.  (#169967, Masao Mutoh)
83
84 2005-03-12  Ivan, Wong Yat Cheung  <email@ivanwong.info>
85
86         Big window fix for Win32. Big windows are still emulated within
87         16-bit coordinate limits, though. Big windows now work on NT-based
88         Windows. (#169989)
89
90         * gdk/win32/gdkgc-win32.c (_gdk_win32_gdkregion_to_hrgn): Use
91         32-bit coordinates.
92
93         * gdk/win32/gdkgeometry-win32.c: Largely rewrite.
94
95         * gdk/win32/gdkwindow-win32.c: Minor related changes.
96         
97 2005-03-10  Matthias Clasen  <mclasen@redhat.com>
98
99         * gtk/gtkliststore.c (gtk_list_store_insert_with_valuesv): 
100         Fix a doc typo.  (#169873, Johan Dahlin)
101
102         * gtk/gtkdialog.c (gtk_dialog_map): Don't
103         try to focus the default_widget if there is 
104         none.  (#169881, Thomas Leonard)
105
106 Wed Mar  9 19:20:44 2005  Manish Singh  <yosh@gimp.org>
107
108         * configure.in: Remove inadvertent gail references, require
109         Pango 1.9.0
110
111 2005-03-09  Matthias Clasen  <mclasen@redhat.com>
112
113         * configure.in: Require GLib 2.7.0
114
115 2005-03-09  Matthias Clasen  <mclasen@redhat.com>
116
117         * gtk/gtkwidget.h (struct _GtkWidget): Typo fixes in comments.
118         (#169728, Morten Welinder, Owen Taylor)
119
120         * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): Fix a typo
121         in the docs.  (#169729, Morten Welinder)
122
123         * gtk/gtkimage.c (gtk_image_class_init): Fix a typo.
124
125         * gtk/gtkiconview.c (gtk_icon_view_set_model): Queue a resize 
126         when the model is unset.  (#169528, Tomislav Jonjic)
127
128 2005-03-09  Matthias Clasen  <mclasen@redhat.com>
129
130         * gtk/gtkviewport.c (gtk_viewport_class_init): 
131         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): 
132         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_class_init): 
133         * gtk/gtktipsquery.c (gtk_tips_query_class_init): 
134         * gtk/gtktext.c (gtk_text_class_init): 
135         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): 
136         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): 
137         * gtk/gtktoggleaction.c (gtk_toggle_action_class_init): 
138         * gtk/gtkoptionmenu.c (gtk_option_menu_class_init): 
139         * gtk/gtkoldeditable.c (gtk_old_editable_class_init): 
140         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): 
141         * gtk/gtktoolbutton.c (gtk_tool_button_class_init): 
142         * gtk/gtktoolitem.c (gtk_tool_item_class_init): 
143         * gtk/gtkimage.c (gtk_image_class_init): 
144         * gtk/gtkruler.c (gtk_ruler_class_init): 
145         * gtk/gtkiconview.c (gtk_icon_view_class_init): 
146         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): 
147         * gtk/gtkprogress.c (gtk_progress_class_init): 
148         * gtk/gtkmenu.c (gtk_menu_class_init): 
149         * gtk/gtkscale.c (gtk_scale_class_init): 
150         * gtk/gtkpaned.c (gtk_paned_class_init): 
151         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
152         * gtk/gtkfontbutton.c (gtk_font_button_class_init): 
153         * gtk/gtkfontsel.c (gtk_font_selection_class_init): 
154         * gtk/gtkfilesel.c (gtk_file_selection_class_init): 
155         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
156         * gtk/gtkcurve.c (gtk_curve_class_init): 
157         * gtk/gtkcombo.c (gtk_combo_class_init): 
158         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
159         * gtk/gtkcolorbutton.c (gtk_color_button_class_init): 
160         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): 
161         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): 
162         * gtk/gtkcheckbutton.c (gtk_check_button_class_init): 
163         * gtk/gtktogglebutton.c (gtk_toggle_button_class_init): 
164         * gtk/gtkcellview.c (gtk_cell_view_class_init): 
165         * gtk/gtktoolbar.c (gtk_toolbar_class_init): 
166         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): 
167         * gtk/gtkclist.c (gtk_clist_class_init): 
168         * gtk/gtkctree.c (gtk_ctree_class_init): 
169         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): 
170         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init): 
171         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init): 
172         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_class_init): 
173         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
174         * gtk/gtkbbox.c (gtk_button_box_class_init): 
175         * gtk/gtktable.c (gtk_table_class_init): 
176         * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): 
177         * gtk/gtkframe.c (gtk_frame_class_init): 
178         * gtk/gtkaction.c (gtk_action_class_init): 
179         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): 
180         * gtk/gtkaboutdialog.c (gtk_about_dialog_class_init): 
181         * gtk/gtkdialog.c (gtk_dialog_class_init): More of the same.
182
183 2005-03-08  Matthias Clasen  <mclasen@redhat.com>
184
185         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): 
186         * gtk/gtkrange.c (gtk_range_class_init): 
187         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init): 
188         * gtk/gtktexttag.c (gtk_text_tag_class_init): 
189         * gtk/gtktextview.c (gtk_text_view_class_init): 
190         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): 
191         * gtk/gtknotebook.c (gtk_notebook_class_init): 
192         * gtk/gtkentry.c (gtk_entry_class_init): 
193         * gtk/gtkexpander.c (gtk_expander_class_init): 
194         * gtk/gtkarrow.c (gtk_arrow_class_init): 
195         * gtk/gtkalignment.c (gtk_alignment_class_init): 
196         * gtk/gtkbutton.c (gtk_button_class_init): 
197         * gtk/gtklabel.c (gtk_label_class_init): 
198         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): 
199         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
200         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
201         * gtk/gtktreeview.c (gtk_tree_view_class_init): 
202         * gtk/gtkbox.c (gtk_box_class_init): 
203         * gtk/gtkwindow.c (gtk_window_class_init, gtk_window_class_init): 
204         * gtk/gtkcontainer.c (gtk_container_class_init): 
205         * gtk/gtkwidget.c (gtk_widget_class_init): 
206         * gtk/gtkobject.c (gtk_object_class_init): Use canonical names
207         when registering param specs.
208
209         * demos/gtk-demo/editable_cells.c: Use GtkCellRendererCombo
210         (#169607, Mark McLoughlin)
211         
212         * gtk/gtk.symbols: Add the new attributes here, too.
213
214         * gtk/gtkwidget.h: 
215         * gtk/gtktreeview.h: 
216         * gtk/gtktreeviewcolumn.h: 
217         * gtk/gtktextbuffer.h: 
218         * gtk/gtkobject.h: 
219         * gtk/gtkfilechooserdialog.h: 
220         * gtk/gtkdialog.h: 
221         * gtk/gtkcontainer.h: 
222         * gtk/gtkcelllayout.h: 
223         * gtk/gtkaboutdialog.h: Use G_GNUC_NULL_TERMINATED where
224         appropriate.  (#165682, Marc Meissner)
225
226 2005-03-07  Matthias Clasen  <mclasen@redhat.com>
227
228         Convert the gdk keyval-keyname tables to a big string
229         + offsets. (#168901)
230         
231         * gdk/gen-keyname-table.pl: Perl script inspired by
232         pango/tools/gen-color-table.pl to create the 
233         gdk_keys_by_keyval and gdk_keys_by_name tables as lists
234         of offsets pointing into a big const string.
235         
236         * gdk/keynames.txt: List of keyval-keyname pairs.
237         * gdk/keyname-table.h: Generated tables.
238
239         * gdk/gdkkeynames.c: Include keyname-table.h and don't
240         generate the inverse table at runtime.
241
242 2005-03-07  Matthias Clasen  <mclasen@redhat.com>
243
244         * gtk/gtkstyle.c: Document which parameters may be NULL.  
245         (#166855, Frank Naumann)
246
247 2005-03-07  Matthias Clasen  <mclasen@redhat.com>
248
249         * AUTHORS: Add original authors of incorporated software.
250
251 Thu Mar  3 16:59:44 2005  Manish Singh  <yosh@gimp.org>
252
253         * configure.in: URL escape the '+' in gtk+ in the bugzilla URL.
254
255 2005-03-03  Matthias Clasen  <mclasen@redhat.com>
256
257         * gtk/gtksettings.c (gtk_settings_get_property): 
258         * gtk/gtkrc.c (gtk_rc_parse_assignment): Don't leak 
259         the values here.  (#169047, Philip Langdale)
260
261         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): 
262         Don't warn if a stock icon cannot be found.  (#168830,
263         Sven Neumann)
264
265 2005-03-03  Matthias Clasen  <mclasen@redhat.com>
266
267         * gtk/gtkwidget.c (gtk_widget_reparent_subwindows): 
268         Avoid warnings if gtk_widget_reparent() is called at
269         unusual times.  (#168966, Christian Persch)
270
271 Tue Mar  1 14:04:08 2005  Manish Singh  <yosh@gimp.org>
272
273         * gdk/x11/gdkproperty-x11.c (virtual_atom_check_init): Cast to avoid
274         const warnings on data structure seeding.
275
276 Tue Mar  1 13:53:56 2005  Manish Singh  <yosh@gimp.org>
277
278         * gtk/xdgmime/xdgmime.[ch]: revert previous change, maintain ABI.
279
280 2005-03-01  Matthias Clasen  <mclasen@redhat.com>
281
282         * gtk/gtkmenutoolbutton.c (button_state_changed_cb): 
283         Fix prelighting.  (#157392, Vincent Noel, patch by
284         Christian Persch)
285
286         * gtk/gtkicontheme.c (theme_lookup_icon): Make 
287         icon data caching work again.  (#168851, Alexander Larsson)
288
289         * gdk-pixbuf/gdk-pixbuf.c:
290         * gdk-pixbuf/gdk-pixbuf-features.h.in:
291         Revert the previous change, since it breaks
292         bin compat.
293
294 2005-03-01  Matthias Clasen  <mclasen@redhat.com>
295
296         * gdk/gdkkeyuni.c
297         * gdk/gdkpixbuf-drawable.c
298         * gdk/gdkrgb.c
299         * gdk/x11/gdkdnd-x11.c
300         * gdk/x11/gdkevents-x11.c
301         * gdk/x11/gdkproperty-x11.c
302         * gdk/x11/gdkvisual-x11.c
303         * gdk-pixbuf/gdk-pixbuf.c
304         * gdk-pixbuf/gdk-pixbuf-features.h.in
305         * gtk/gtkaction.c
306         * gtk/gtkbindings.c
307         * gtk/gtkcolorbutton.c
308         * gtk/gtkcombo.c
309         * gtk/gtkcontainer.c
310         * gtk/gtkfilechooserdefault.c
311         * gtk/gtkfilesel.c
312         * gtk/gtkgamma.c
313         * gtk/gtkiconview.c
314         * gtk/gtkinputdialog.c
315         * gtk/gtkitemfactory.c
316         * gtk/gtkmenu.c
317         * gtk/gtktextview.c
318         * gtk/gtktooltips.c
319         * gtk/gtktreedatalist.c
320         * gtk/gtkuimanager.c
321         * gtk/tree_minus.xpm
322         * gtk/tree_plus.xpm
323         * gtk/xdgmime/xdgmime.c
324         * gtk/xdgmime/xdgmime.h: 
325         Move constant data to .rodata.
326
327 2005-02-27  Matthias Clasen  <mclasen@redhat.com>
328
329         * gtk/gtkaction.c (connect_proxy): Improve the handling
330         of buttons as action proxys.  (#165534, Milosz Derezynski)
331
332         * gtk/gtklabel.c (gtk_label_size_request): Fix a typo.
333         (#168646, Vincent Untz)
334
335         * gtk/gtkfilechooserdefault.c (save_folder_combo_create): 
336         Unset "focus-on-click" for the save folder combo.  (#168688,
337         Sven Neumann)
338
339 2005-02-25  Matthias Clasen  <mclasen@redhat.com>
340
341         * demos/testpixbuf.c (main): Remove a C++ comment.  (#168531, 
342         Paul Cornett)
343
344         * gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level): Don't leak a 
345         path here.  (#168443, Morten Welinder)
346
347 2005-02-24  Robert Ögren  <gtk@roboros.com>
348
349         Implement better handling of Wintab tablet context overlap on
350         Win32. (#167298)
351
352         * gdk/win32/gdkinput-win32.c (_gdk_input_set_tablet_active): New
353         function that brings any tablet contexts to the top of the overlap
354         order.
355         * gdk/win32/gdkinput-win32.h: Declare _gdk_input_set_tablet_active ()
356         * gdk/win32/gdkevents-win32.c (gdk_event_translate):
357         Call _gdk_input_set_tablet_active when a window is activated (on
358         WM_ACTIVATE)
359
360 2005-02-24  Matthias Clasen  <mclasen@redhat.com>
361
362         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_select_path): 
363         Don't leak parent_path.  (#168435, Morten Welinder)
364
365 Thu Feb 24 14:20:16 2005  Søren Sandmann  <sandmann@redhat.com>
366
367         * gtk/gtkstyle.c: Add
368
369         g_return_if_fail (style->depth == gdk_drawable_get_depth(window));
370
371         all over the place.
372
373 2005-02-24  Matthias Clasen  <mclasen@redhat.com>
374
375         * gtk/gtkcombobox.c: Consistently use gtk_tree_row_reference_valid().
376         (gtk_combo_box_model_row_deleted): Update the displayed row in 
377         the cell_view.  (#167842, Gustavo Carneiro)
378
379 2005-02-24  Matthias Clasen  <mclasen@redhat.com>
380
381         Fix #167259, reported by  Christian Persch:
382         
383         * gtk/gtkwidget.c (gtk_widget_unparent): Unmap the reparented 
384         widget, even if we avoid the unrealizing. 
385         (gtk_widget_reparent_subwindows): Make reparenting work for
386         !NO_WINDOW widgets which have other windows which are siblings
387         of widget->window (as e.g. GtkSpinButton).
388
389 2005-02-24  Matthias Clasen  <mclasen@redhat.com>
390
391         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed): 
392         Don't emit a warning if a parent node is filtered out. (#164726,
393         Olivier Sessink)
394
395 2005-02-23  Matthias Clasen  <mclasen@redhat.com>
396
397         * gtk/gtklabel.c (gtk_label_style_set): Revert the last 
398         change, since gtk_widget_set_style_internal() already
399         queues a resize.
400
401 2005-02-23  Matthias Clasen  <mclasen@redhat.com>
402
403         * gtk/gtklabel.c (gtk_label_style_set): Queue a resize, since
404         fonts may have changed.  (#164128, Phil Blundell)
405
406         * gtk/gtkaboutdialog.c (gtk_about_dialog_init) 
407         (gtk_about_dialog_new): Move initialization code from _new to 
408         _init.  (#168249, Murray Cumming) 
409
410 Wed Feb 23 17:34:01 2005  Jonathan Blandford  <jrb@redhat.com>
411
412         * gtk/gtktreeview.c (gtk_tree_view_node_queue_redraw): Patch from
413         jorn@nl.linux.org (Jorn Baayen) to notice changes to fixed-height
414         widgets.
415
416 2005-02-23  Tor Lillqvist  <tml@novell.com>
417
418         * gdk/win32/gdkkeys-win32.c (update_keymap): Workaround for bug in
419         MapVirtualKey(VK_DIVIDE, 0) in some Windows versions. (#142998)
420
421 Tue Feb 22 13:49:09 2005  Manish Singh  <yosh@gimp.org>
422
423         * gtk/updateiconcache.c: #include <config.h>
424
425 2005-02-22  Federico Mena Quintero  <federico@ximian.com>
426
427         Merged from gtk-2-6:
428
429         Fix #164940, patch by Ben Maurer and Tommi Komulainen.
430
431         * gdk/gdkrgb.c (gdk_rgb_convert_565_d): Constify the "dmp" variable.
432         (gdk_rgb_convert_565_d): Likewise.
433         (DM_565): Made a static const precomputed array to avoid
434         allocating it at runtime.
435         (gdk_rgb_preprocess_dm_565): #ifdef out.
436
437 2005-02-20  Matthias Clasen  <mclasen@redhat.com>
438
439         * gtk/gtkwindow.c: 
440         * gtk/gtkclipboard.c: Fix links to freedesktop.org specs
441         in the documentation.
442
443         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids): 
444         Set have_render_with_trapezoids to GDK_YES when we have 
445         a new enough Render extension.  (#167965,Billy Biggs) 
446
447         * gtk/gtkwindow.c (gtk_window_present): Use the timestamp of
448         the last user interaction when focusing the window.  (#166379, 
449         Elijah Newren)
450
451 Thu Feb 17 14:58:16 2005  Manish Singh  <yosh@gimp.org>
452
453         * gtk/gtkuimanager.c (start_element_handler): make sure expand
454         is initialized, cast to GTK_SEPARATOR_TOOL_ITEM.
455
456 Thu Feb 17 14:52:57 2005  Manish Singh  <yosh@gimp.org>
457
458         * gtk/gtkcombobox.c: Pass gtk_widget_get_toplevel() a GTK_WIDGET.
459
460 2005-02-16  Matthias Clasen  <mclasen@redhat.com>
461
462         * docs/iconcache.txt: Add some information about the
463         icon cache format (since I can't locate it at freedesktop.org)
464
465         Fixes for #143829, Tommi Komulainen, Christian Persch:
466         
467         * gtk/gtktreeview.c (gtk_tree_view_destroy): Remove the
468         typeselect_flush_timeout when destroying the widgets
469         it is operating on.  
470         (gtk_tree_view_ensure_interactive_directory): Add the 
471         popup to the window group of the toplevel it belongs to.
472
473         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget) 
474         (gtk_combo_box_popup): Do the same here. 
475
476 2005-02-14  Matthias Clasen  <mclasen@redhat.com>
477
478         * configure.in: Kill --enable-ansi  (#164394)
479
480 2005-02-11  Matthias Clasen  <mclasen@redhat.com>
481
482         * gtk/gtkpathbar.c (gtk_path_bar_finalize): Stop scrolling 
483         when the pathbar goes away.  (#167094, Rodney Dawes)
484         (change_icon_theme): Use GTK_ICON_SIZE_MENU here as 
485         well  (Vincent Noel)
486
487 2005-02-11  Matthias Clasen  <mclasen@redhat.com>
488
489         Support vertical menubars  (#166632): 
490         
491         * gtk/gtkenums.h (GtkPackDirection): New enumeration for pack 
492         directions, with values for left-to-right, right-to-left, 
493         top-to-bottom and bottom-to-top.
494
495         * gtk/gtk.symbols: 
496         * gtk/gtkmenubar.h: 
497         * gtk/gtkmenubar.c: Add two properties, pack-direction and
498         child-pack-direction, which specify how children and 
499         grandchildren of a menubar are packed, with getters and setters. 
500
501         * gtk/gtkmenubar.c (gtk_menu_bar_set_property): 
502         (gtk_menu_bar_get_property): Implement set_property and get_property.
503
504         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): 
505         (gtk_menu_bar_size_allocate): Take pack direction into account.
506
507         * gtk/gtkmenubar.c (gtk_menu_bar_move_current): Implement 
508         move_current here move all the menubar-specific direction 
509         tweaking from the generic menushell implementation here.
510
511         * gtk/gtkmenu.c (gtk_menu_move_current): Move  menu-specific 
512         direction tweaking from the generic menushell implementation here.
513
514         * gtk/gtkmenuitem.c (gtk_menu_item_size_request): 
515         (gtk_menu_bar_size_allocate): Take pack direction into account.
516
517         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_request) 
518         (gtk_image_menu_item_size_allocate): 
519         (gtk_image_menu_item_toggle_size_request): Take child pack 
520         direction into account and pack the image vertically if
521         necessary.
522
523         * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
524         Set the submenu direction to left-right for menuitems in 
525         vertical menubars.
526         (gtk_real_menu_shell_move_current): Simplify by moving
527         direction tweaking to menu- and menubar-specific 
528         implementations. Take pack direction into account when
529         doing fallbacks.
530
531         * tests/testmenubars.c: Test menubars in various packing
532         direction combinations.
533
534         * tests/Makefile.am (noinst_PROGRAMS): Add testmenubars.
535
536 2005-02-11  Matthias Clasen  <mclasen@redhat.com>
537
538         Complete the fix for #165770, Vincent Noel:
539         
540         * gtk/gtkfilechooserbutton.c (FALLBACK_ICON_SIZE): Make the
541         fallback size be 16, to be equal to the default for
542         GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
543         (gtk_file_chooser_button_init):
544         (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
545         GTK_ICON_SIZE_SMALL_TOOLBAR. 
546
547 2005-02-09  Matthias Clasen  <mclasen@redhat.com>
548
549         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Fix RTL
550         keynav for going from menubar to menu.
551
552 2005-02-08  Christian Rose  <menthos@menthos.com>
553
554         * configure.in: Added "xh" to ALL_LINGUAS.
555
556 2005-02-08  Matthias Clasen  <mclasen@redhat.com>
557
558         * gtk/gtkuimanager.c (start_element_handler): Accept 
559         the "expand" attribute and set a flag in the node if it
560         is set to "true".
561         (update_node): If the expand flag is set, make separator
562         toolitems non-drawn and expanding.  (#166489, Christian Persch)
563
564 2005-02-05  Hans Breuer  <hans@breuer.org>
565
566         * gdk/makefile.msc gdk/win32/makefile.msc gtk/makefile.msc.in :
567         build with Cairo dependency. The patch to acually use Cairo
568         on win32 will be on gtk-devel-list soon.
569         * tests/makefile.msc : add testcairo building
570
571         * gtk/stock-icons/makefile.msc : split command line into two to
572         work with the shells default
573
574 Fri Feb  4 14:16:31 2005  Manish Singh  <yosh@gimp.org>
575
576         * gtk/gtkaccelgroup.c (substitute_underscores): remove unused
577         function.
578
579         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
580         Add some extra parens for bitop order of operations disambiguiation.
581
582         * gtk/gtkstock.c: Fix const confusion, make our own copy of the 
583         domain when setting a translate function.
584
585         * tests/testcombo.c: removed unused variable.
586
587 2005-02-04  Matthias Clasen  <mclasen@redhat.com>
588
589         * gtk/gtkstock.c (gtk_stock_lookup): Handle item->translation_domain
590         being NULL.  (#166179, Diego Gonzalez)
591
592 2005-02-04  Owen Taylor  <otaylor@redhat.com>
593
594         * configure.in: Revert gtk_binary_version to 2.4.0. Fix
595         up comment to talk only about backwards compat, not
596         forward/backwards compat. (#166293, reported by Vincent Noel)
597
598 2005-02-04  Matthias Clasen  <mclasen@redhat.com>
599
600         * gtk/gtkpaned.c (gtk_paned_compute_position): Work better
601         when there is not enough space. This avoids a nasty size
602         allocation loop in the file chooser.  (#154007, reported 
603         by Milosz Derezynski, patch by Robert Ögren)
604
605 2005-02-04  Matthias Clasen  <mclasen@redhat.com>
606
607         * gtk/gtkentry.c (gtk_entry_create_layout): Avoid spurious
608         selection of RTL direction if the widget does not have 
609         focus.  (#164125, Frederic Crozat)
610
611 Thu Feb  3 19:15:55 2005  Manish Singh  <yosh@gimp.org>
612
613         * gdk/x11/gdkdrawable-x11.c: #include cairo-xlib.h
614
615 2005-02-03  Owen Taylor  <otaylor@redhat.com>
616
617         * gdk/gdkdrawable.[ch] gdkpixmap.c gdkwindow.c: Add
618         gdk_drawable_set_cairo_target().
619
620         * tests/testtreeflow.c (enum): Use grand not rand as a variable
621         name because one of the cairo headers is pulling in stdlib.h.
622
623         * tests/testcairo.c tests/Makefile.am: Add a simple cairo based
624         example.
625
626         * configure.in: Bump release to 2.7.0, gtk_binary_version to 2.7.0.
627
628         * Require libpangocairo for all backends.
629
630 2005-02-03  Tor Lillqvist  <tml@novell.com>
631
632         * modules/input/gtkimcontextime.c (get_pango_attr_list): Use the
633         wide character version of ImmGetCompositionString() here,
634         too. (#165278, Takuro Ashie)
635
636 2005-02-03  Matthias Clasen  <mclasen@redhat.com>
637
638         * gtk/gtkmenu.c (gtk_menu_handle_scrolling): Don't do
639         one roundtrip per motion event.  (#166173, pointed out
640         by Chris Lee, patch by Søren Sandmann)
641
642         * gtk/gtk.symbols: 
643         * gtk/gtkstock.h: 
644         * gtk/gtkstock.c (gtk_stock_set_translate_func): 
645         New function which allows to change the function used for
646         translation stock labels, on a per-domain basis. Use this
647         functionality to switch the GTK+ stock items to use Q_()
648         prefixed msgids.  (#166179, Funda Wang)
649         
650         * gdk/gdkkeynames.c: Make the gdk_key array const (#166075,
651         Tommi Komulainen)
652
653 2005-02-02  Federico Mena Quintero  <federico@ximian.com>
654
655         Merged from gtk-2-6:
656
657         * gtk/gtkfilechooserdefault.c (pending_select_paths_process):
658         Don't select the first row if the chooser is not mapped.  This
659         happens when it's acting on behalf of GtkFileChooserButton.  Also,
660         don't select the first row if we are in SAVE or CREATE_FOLDER
661         modes --- I had missed that (see the ChangeLog entry from
662         2005-01-18).  Fixes #165264.
663
664 2005-02-02  Tor Lillqvist  <tml@novell.com>
665
666         Implement lazy extended input initialization on Win32, by Robert
667         Ögren. Fixes #163163, possibly #162334. Lazy initialization would
668         be a good idea in any case even if it didn't fix any visible
669         problems, though.
670
671         The Wacom tablet driver seems to get confused if Wintab is
672         initialized but no window is shown before the process exits. This
673         is the case for some GIMP plug-ins, for instance. 
674
675         * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Made
676         non-static (and renamed).
677         (_gdk_input_init): Don't call _gdk_input_wintab_init_check().
678
679         * gdk/win32/gdkinput-win32.h: Declare _gdk_input_wintab_init_check().
680
681         * gdk/win32/gdkinput.c (gdk_devices_list,
682         gdk_display_list_devices, gdk_input_set_extension_events): Call
683         _gdk_input_wintab_init_check() here instead.
684
685 2005-02-02  Ivan, Wong Yat Cheung  <email@ivanwong.info>
686
687         * gdk/win32/gdkselection.c: Use a FIFO list for storing GdkSelProp
688         of a single window so that gtk_clipboard_request_contents() can be
689         called inside a GtkClipboardReceivedFunc(). (#163844)
690
691 2005-02-01  Matthias Clasen  <mclasen@redhat.com>
692
693         * gtk/gtkicontheme.c (gtk_icon_theme_init): Look for icons
694         in XDG_DATA_DIRS/pixmaps.  (#165950, Thomas Zajic)
695
696         * gtk/gtkwindow.c (gtk_window_set_icon_name): Set info->icon_list
697         to NULL after freeing it.  (#165800, Damon Chaplin)
698
699 2005-02-01  Michael Natterer  <mitch@gimp.org>
700
701         * configure.in: depend on stable pango-1.8, not unstable 1.7
702
703 2005-02-01  Federico Mena Quintero  <federico@ximian.com>
704
705         Merged from gtk-2-6:
706
707         * gtk/gtkfilechooserdefault.c
708         (browse_files_model_finished_loading_cb): Don't
709         g_assert_not_reached() if we are in any other state.  Another code
710         path may have triggered a folder reload.  Fixes #165556.
711
712 2005-02-01  Federico Mena Quintero  <federico@ximian.com>
713
714         Merged from gtk-2-6:
715
716         Fix #165770:
717
718         * gtk/gtkfilechooserdefault.c (FALLBACK_ICON_SIZE): Make the
719         fallback size be 16, to be equal to the default for
720         GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
721         (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
722         GTK_ICON_SIZE_SMALL_TOOLBAR.
723
724 2005-02-01  Matthias Clasen  <mclasen@redhat.com>
725
726         * */*.c: Fix many instances of "the the" in docs and
727         comments.  (#165815, Masao Mutoh)
728
729         * gtk/updateiconcache.c (main): Add a --quiet option.
730
731 2005-02-01  Tor Lillqvist  <tml@novell.com>
732
733         * gdk/win32/gdkkeys-win32.c (handle_special, set_shift_vks,
734         reset_after_dead, handle_dead): New functions, code blocks
735         refactored out of update_keymap(). No functionality change.
736
737         (update_keymap): Use ToUnicodeEx() when available (on NT-based
738         Windows) instead of ToAsciiEx(). Makes keyboard input work in
739         Unicode-only input locales that don't have any ANSI codepage, for
740         instance Hindi and Bengali. Use _gdk_input_codepage only on
741         Win9x. (#165723)
742
743         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
744         WM_INPUTLANGCHANGE, use GetLocaleInfo() instead of
745         TranslateCharsetInfo() to get the input locale's corresponding
746         codepage, if any.
747
748 2005-01-31  Matthias Clasen  <mclasen@redhat.com>
749
750         * modules/input/gtkimcontextxim.c: Use NULL, not 0 to terminate 
751         NULL-terminated va lists.  (#165683)
752
753 2005-01-29  Matthias Clasen  <mclasen@redhat.com>
754
755         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_set_draw): 
756         Typo fix.  (#165581, Masao Mutoh)
757
758 Thu Jan 27 14:25:45 2005  Manish Singh  <yosh@gimp.org>
759
760         * README.cvs-commits: update ancient IRC info.
761
762 2005-01-27  Federico Mena Quintero  <federico@ximian.com>
763
764         Merged from gtk-2-6:
765
766         * gtk/gtkfilechooserdefault.c
767         (gtk_file_chooser_default_select_path): Oops, don't assert that we
768         can't reach the end of the function; this happens if we are still
769         loading but don't need a path change.  Fixes #165213.
770
771 2005-01-27  Matthias Clasen  <mclasen@redhat.com>
772
773         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
774         Make wrapping work in RTL mode.  
775
776         * gtk/gtkaboutdialog.c: Some visual tweaks to the about dialog,
777         obey HIG spacing a bit more, add a hand cursor when over the
778         link button.  (#163979, Jorn Baayen)
779
780 2005-01-26  Matthias Clasen  <mclasen@redhat.com>
781
782         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
783         Don't allow -1 as minimum-key-length.
784         (gtk_entry_completion_set_model): Add missing notification.
785         (gtk_entry_completion_set_minimum_key_length): Add missing
786         notification, allow setting minimum-key-length to 0.  (#165194,
787         Vincent Ladeuil)
788
789 2005-01-26  Matthias Clasen  <mclasen@redhat.com>
790
791         * gtk/gtkaboutdialog.c (display_license_dialog): Make sure
792         the license dialog is initially displayed without a horizontal
793         scrollbar.  
794         (gtk_about_dialog_class_init): Document the fact that the 
795         license text is not wrapped.  (#165012, Christian Rose)
796
797 2005-01-25  Matthias Clasen  <mclasen@redhat.com>
798
799         * gtk/gtkbutton.c (gtk_button_set_image): Fix docs.  (#165180,
800         Jeff Franks)
801
802         * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): Fix 
803         docs.  (#165163, Jeff Franks)
804         
805         * gtk/gtkimage.c (gtk_image_get_property): Use the correct setter
806         for a string GValue.  (#165203, Damon Chaplin)
807
808 2005-01-24  Matthias Clasen  <mclasen@redhat.com>
809
810         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): 
811         Initialize user_time from DESKTOP_STARTUP_ID.  (#165131,
812         Elijah Newren)
813
814 2005-01-24  Federico Mena Quintero  <federico@ximian.com>
815
816         * gtk/gtkfilechooserdefault.c: Removed leftover comments.
817
818 2005-01-24  Federico Mena Quintero  <federico@ximian.com>
819
820         Merged from gtk-2-6:
821
822         Fix #147785 and clean up the loading code:
823
824         * gtk/gtkfilechooserdefault.c (LoadState): Make the set of states
825         be EMPTY, PRELOAD, LOADING, FINISHED.
826         (gtk_file_chooser_default_init): Start in the LOAD_EMPTY state.
827         (struct _GtkFileChooserDefault): Added a pending_select_paths
828         field.
829         (load_remove_timer): Add the new states.
830         (load_setup_timer): Likewise.
831         (load_timeout_cb): Likewise.  Switch to the LOAD_LOADING state.
832         (browse_files_model_finished_loading_cb): Switch to the
833         LOAD_FINISHED state.
834         (enum PendingOp): Removed.
835         (struct _GtkFileChooserDefault): Removed the pending_op and
836         pending_select_path fields.
837         (pending_select_paths_free): New utility function.
838         (pending_select_paths_add): New utility function.
839         (gtk_file_chooser_default_finalize): Call
840         pending_select_paths_free().
841         (pending_op_queue): Removed.
842         (pending_op_process): Removed.
843         (pending_select_paths_process): New function.
844         (browse_files_model_finished_loading_cb): Call
845         pending_select_paths_process().
846         (center_selected_row_foreach_cb): Handle multiple selection by
847         only centering the first row.
848         (get_is_file_filtered): Constify.
849         (gtk_file_chooser_default_select_path): Queue into a list of paths
850         to select if we are not finished loading.
851         (show_and_select_paths): New utility function.
852         (up_folder_handler): Use pending_select_paths_add().
853         (gtk_file_chooser_default_should_respond): Do not call
854         pending_op_queue(); free the pending_selected_paths instead.
855         (gtk_file_chooser_default_initial_focus): Don't queue a pending
856         operation, and don't select the first row unconditionally --- this
857         will happen when the folder is done loading.
858         (shortcuts_row_activated_cb): Free the pending_select_paths.
859         (pending_select_paths_store_selection): New utility function.
860         (gtk_file_chooser_default_map): Call
861         pending_select_paths_store_selection() to save the selection
862         before reloading the folder.
863         (select_func): Umm?  Call gtk_tree_selection_select_iter().  Don't
864         move the cursor here; it will be done when processing the pending paths.
865
866         * tests/testfilechooser.c (main): Add a button to the command
867         window to unmap and remap the file chooser.
868
869 2005-01-24  Matthias Clasen  <mclasen@redhat.com>
870
871         * docs/tutorial/gtk-tut.sgml:
872         * docs/tutorial/gtk_tut.sgml:
873         * docs/reference/gtk/tmpl/gtkliststore.sgml:
874         * gtk/gtkactiongroup.c:
875         * gtk/gtksizegroup.c:
876         * gtk/gtksizegroup.h:
877         * gtk/gtktogglebutton.c: Replace "effect" by "affect" where
878         appropriate.  (#165108, Dan Winship)
879
880 2005-01-24  Matthias Clasen  <mclasen@redhat.com>
881
882         * gtk/gtkwidget.c (gtk_widget_class_init): Document 
883         GtkWidget::style-set.  (#164222, Alex Graveley)
884         
885 2005-01-22  Matthias Clasen  <mclasen@redhat.com>
886
887         * gdk/gdkdisplay.h (gdk_display_add_client_message_filter_full): 
888         Remove the accidentally added prototype for this unimplemented 
889         function.  (#164893, Jeff Franks)
890
891         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): Avoid spurious
892         drags.  (#164884)
893
894 2005-01-23  Tor Lillqvist  <tml@novell.com>
895
896         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle Greek tonos
897         dead accent key. (#164859, reported and fix verified by Daniel
898         Atallah.)
899
900         * gtk/gtkimcontextsimple.c (gtk_compose_seqs): Handle
901         GDK_Greek_accentdieresis (tonos and dialytika) combining with iota
902         and upsilon.
903
904         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_volume_get_display_name): 
905         Don't call GetVolumeInformation() for network drives. They might
906         be disconnected, and calling GetVolumeInformation() will then
907         cause long delays. (#164448, reported by Dave Neary.) It seems to
908         be very hard to reliably find out whether a network drive is
909         connected or not, so it's easier to just not try getting the
910         volume name for them. See the bug report for discussion.
911
912         Make volume name display formats translatable.
913
914         Fix for #163702, from Ivan Wong: 
915         
916         * gdk/win32/gdkprivate-win32.h 
917         * gdk/win32/gdkglobals-win32.c: New flag _ignore_destroy_clipboard.
918         
919         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle
920         WM_DESTROYCLIPBOARD. Unless _ignore_destroy_clipboard, generate a
921         GDK_SELECTION_CLEAR event.
922
923         * gdk/win32/gdkselection-win32.c
924         (gdk_selection_owner_set_for_display): Set _ignore_destroy_clipboard
925         when emptying the clipboard ourselves.
926
927         (gdk_selection_send_notify_for_display): Remove the artifical
928         GDK_SELECTION_CLEAR event generation.
929
930 2005-01-21  Matthias Clasen  <mclasen@redhat.com>
931
932         * gtk/gtkwidget.c (gtk_widget_get_accessible): More details
933         provided by Bill Haneman.
934
935 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
936
937         * gtk/gtkwidget.c (gtk_widget_get_accessible): Add docs.  (#164725,
938         George Kraft IV)
939
940         * gtk/gtkdialog.c (gtk_dialog_map): Don't loop forever
941         here, even if the only focusable widgets are labels.
942
943 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
944
945         Support tinting in GtkCellRendererPixbuf (#162903, Jorn Baayen):
946         
947         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init) 
948         Add a follow-state property which when TRUE causes the pixbuf
949         to be tinted according to state.
950
951         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): 
952         Use follow-state and colorize the pixbuf when appropriate.      
953         
954 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
955
956         Support wrapping in GtkCellRendererText  (#163608):
957         
958         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
959         Add wrap-mode and wrap-width properties which cause a 
960         text cell to break to a specified width when set.
961
962         * gtk/gtkcellrenderertext.c (get_layout): Use wrap-mode
963         and wrap-width when they are set.
964
965 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
966
967         * gtk/gtkmodules.c (load_module): Don't reverse the order
968         of modules when putting them in gtk_modules.  (#162676, Dennis
969         Cranston, patch by Remus Draica)
970
971         * gtk/gtktreeview.c (gtk_tree_view_search_move): Don't crash 
972         if the tree is empty.  (#164669, Priit Laes)
973
974 Wed Jan 19 18:57:02 2005  Manish Singh  <yosh@gimp.org>
975
976         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Call
977         GDK_DISPLAY_XDISPLAY with a display, not a window. Clean up the
978         function a bit too.
979
980 Wed Jan 19 17:17:31 2005  Manish Singh  <yosh@gimp.org>
981
982         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Squash
983         strict aliasing warning in _NET_VIRTUAL_ROOTS code.
984
985 2005-01-19  Tor Lillqvist  <tml@novell.com>
986
987         * gdk/win32/gdkkeys-win32.c (update_keymap,
988         gdk_keymap_translate_keyboard_state): Handle keyboards with
989         ShiftLock (and not CapsLock) correctly. (#161814)
990
991 2005-01-19  Matthias Clasen  <mclasen@redhat.com>
992
993         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond):
994         In save mode, don't return paths containing nonexisting 
995         directories.  (#162443, Jean Marie Favreau)
996
997         * gtk/gtkobject.c (gtk_object_add_arg_type): Use GLib limit 
998         macros to avoid sparse warnings. Pointed out by Kjartan Maraas.
999
1000         * gdk/x11/gdkdisplay-x11.c: Precache the _NET_VIRTUAL_ROOTS
1001         atom.
1002
1003         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): 
1004         Support _NET_VIRTUAL_ROOTS.  (#163910, Carsten Haitzler)
1005         
1006         * gdk/gdk.symbols: 
1007         * gdk/x11/gdkx.h: 
1008         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_user_time): 
1009         Add a function to obtain the last user interaction 
1010         time.  (#163119, Elijah Newren)
1011
1012 Tue Jan 18 13:56:09 2005  Manish Singh  <yosh@gimp.org>
1013
1014         * gtk/gtkfilechooserdefault.c (pending_op_queue): Actually assign
1015         PENDING_OP_NONE.
1016
1017 Tue Jan 18 13:46:46 2005  Manish Singh  <yosh@gimp.org>
1018
1019         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
1020         disambiguate nested if/else.
1021
1022 2005-01-18  Federico Mena Quintero  <federico@ximian.com>
1023
1024         Merged from gtk-2-6:
1025
1026         * gtk/gtkfilechooserdefault.c (pending_op_queue): Don't queue an
1027         operation to select the first file if we are in SAVE or
1028         CREATE_FOLDER modes.  Executing that operation would overwrite the
1029         contents of the save-name entry.
1030
1031 2005-01-18  Matthias Clasen  <mclasen@redhat.com>
1032
1033         * gdk/gdkdisplay.h: 
1034         * gdk/x11/gdkwindow-x11.c (gdk_display_warp_pointer): 
1035         * gdk/win32/gdkwindow-win32.c (gdk_display_warp_pointer): Add
1036         pointer warping to GDK.  (#160437)
1037
1038         * gtk/gtkcolorsel.c (key_press): Use gdk_display_warp_pointer.
1039
1040 2005-01-18  Matthias Clasen  <mclasen@redhat.com>
1041
1042         * gtk/gtkstyle.c (gtk_default_draw_check) 
1043         (gtk_default_draw_option, gtk_default_draw_handle): Add some
1044         more NULL checks, patch by Michael Natterer.
1045
1046 Tue Jan 18 10:55:47 2005  Søren Sandmann  <sandmann@redhat.com>
1047
1048         * gtk/gtkstyle.c (gtk_default_draw_handle): Check for NULL detail
1049         and NULL widget.
1050
1051         * gtk/gtkstyle.c (gtk_default_draw_box): Check for NULL detail and
1052         NULL widget.  (#164477, Michael Natterer)
1053
1054 2005-01-18  Matthias Clasen  <mclasen@redhat.com>
1055
1056         Avoid X errors when running against servers which
1057         implement XRender < 0.4.  (#164427, Albert Chin)
1058         
1059         * gdk/x11/gdkprivate-x11.h:
1060         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids): 
1061         New function to check for trapezoid support in XRender.
1062         (gdk_x11_draw_trapezoids, _gdk_x11_drawable_draw_xtrapezoids): 
1063         Use it here.
1064         
1065         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a 
1066         separate have_render_with_trapezoids field.
1067
1068         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize it.
1069
1070 2005-01-17  Matthias Clasen  <mclasen@redhat.com>
1071
1072         * gtk/gtkiconview.c: Remove debug output. (#164376, Jens Finke)
1073
1074 Mon Jan 17 16:44:36 2005  Jonathan Blandford  <jrb@redhat.com>
1075
1076         * docs/Makefile.am (EXTRA_DIST): add tree-column-sizing.png to
1077         dist.
1078
1079 2005-01-17  Matthias Clasen  <mclasen@redhat.com>
1080
1081         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmarks): Save
1082         and restore the selected row in the bookmark list and the
1083         save folder combo.  (#164290)
1084
1085 2005-01-16  Matthias Clasen  <mclasen@redhat.com>
1086
1087         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new_with_backend):
1088         Fix argument order in docs.  
1089
1090 2005-01-15  Matthias Clasen  <mclasen@redhat.com>
1091
1092         * gtk/gtktextview.c (gtk_text_view_check_keymap_direction): 
1093         * gtk/gtkentry.c (gtk_entry_create_layout): Prefer LTR over RTL 
1094         if the keymap is neutral.  (#164125, Phil Blundell)
1095
1096 2005-01-14  Matthias Clasen  <mclasen@redhat.com>
1097
1098         * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Allow to
1099         reset the property to its default value -1. 
1100         (gtk_tree_view_get_search_column): Return the default value in
1101         the g_return_val_if_fail() check.  (#163864, Richard Hult)
1102
1103         * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_set_value): 
1104         Add a translator hint.  (#163889)
1105
1106         * configure.in: Check for _NL_TIME_FIRST_WEEKDAY too, since it
1107         is an enum value, not a define. Pointed out by Tommi Komulainen.
1108         * gtk/gtkcalendar.c (gtk_calendar_init): Adapt.
1109
1110 2005-01-13  Matthias Clasen  <mclasen@redhat.com>
1111
1112         * configure.in: Check for nl_langinfo()
1113         * gtk/gtkcalendar.c (gtk_calendar_init): Use nl_langinfo() when it's
1114         available to determine first day of week   (#163842, Vincent Untz)
1115
1116         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Add hints about 
1117         the lifecycle of widgets.  (#159503, Christian Persch)
1118
1119         * demos/gtk-demo/main.c (create_text): Use monospace for the 
1120         source code view.  (#163526, Theerud Lawtrakul)
1121
1122         * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Use R as mnemonic
1123         for the Credits button to avoid duplicate.  (#163465, Tim-Philipp 
1124         Müller)
1125         
1126         * configure.in: Add an OS_LINUX conditional.
1127
1128         * gdk/Makefile.am (TESTS):
1129         * gdk-pixbuf/Makefile.am (TESTS):
1130         * gtk/Makefile.am (TESTS): Only run abicheck on Linux.  (#163917,
1131         Roger Leigh)
1132
1133 2005-01-13  Matthias Clasen <mclasen@redhat.com>
1134
1135         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
1136         (gtk_tree_view_set_headers_clickable): Make the headers-visible
1137         property readwrite instead of just writable, and remove the
1138         g_return_if_fail check that there is a model when setting this
1139         property. Also improve the blurb.  (#163851, Richard Hult)
1140
1141 2005-01-12  Owen Taylor <otaylor@redhat.com>
1142
1143         * configure.in: Remove GLIB_DIVERT_BEFORE_HELP() on
1144         initialization of gdktarget, that was causing it to be
1145         evaluated before host was set. Simplify --with-gdktarget help
1146         message.
1147
1148         * gtk/Makefile.am: Use grep | head -n 1 instead of grep -m 1 
1149         which doesn't work with slightly older versions of GNU grep 
1150         in install-libtool-import-lib rule.
1151         
1152 2005-01-12  Tor Lillqvist  <tlillqvist@novell.com>
1153
1154         Fix for #162790, by Iwan Wong:
1155         
1156         * gdk/win32/gdkdrawable-win32.c: Implement dashed lines
1157         correctly. Simplify the interface to render_line_horizontal() and
1158         render_line_vertical(). Need to draw lines "manually" also on
1159         NT-based Windowses if we have a dash offset or are drawing
1160         double-dashed lines.
1161
1162         * gdk/win32/gdkprivate-win32.h: Keep also the dash offset,
1163         double-dash flag, and a brush for the background colour (used by
1164         the odd dashes in the double-dash line style) in the GdkGCWin32
1165         struct.
1166
1167         * gdk/win32/gdkgc-win32.c: Set up above new fields.
1168
1169 2005-01-10  Federico Mena Quintero  <federico@ximian.com>
1170
1171         Fix #162617.
1172
1173         * gtk/gtkfilesystemunix.c (STAT_NEEDED_MASK): Take out
1174         GTK_FILE_INFO_IS_HIDDEN; we don't need to stat() to know this.
1175         (gtk_file_system_unix_get_folder): Make error reporting more
1176         accurate.  Don't bail out if we can't read the directory.
1177         (fill_in_stats): Don't return an error; just assume we don't have
1178         stat info for this folder's files.
1179         (fill_in_names): Don't create the hash table for the names if we
1180         can't open the directory.
1181         (gtk_file_folder_unix_list_children): Don't emit the
1182         "finished-loading" signal --- we don't do asynchronous loads, so
1183         we are always finished loading.
1184         (gtk_file_folder_unix_get_info): Use helper functions; handle the
1185         case where we can't stat '/'.
1186         (get_icon_type_from_path): Don't call fill_in_stats() here; only
1187         use the info we have.
1188         (fill_in_mime_type): Don't return an error.  Don't do anything if
1189         we don't have the stat info.
1190
1191 2005-01-10  Owen Taylor  <otaylor@redhat.com>
1192
1193         * Makefile.am (EXTRA_DIST): Adding missing ChangeLog.pre*
1194         to EXTRA_DIST.
1195
1196 2005-01-10  Matthias Clasen  <mclasen@redhat.com>
1197
1198         * gtk/gtkaccelgroup.c (gtk_accel_group_class_init): Document
1199         signals.  (#163319, Murray Cumming)
1200
1201 2005-01-09  Tor Lillqvist  <tlillqvist@novell.com>
1202
1203         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Set current
1204         cursor also when changing the cursor of a window that is the first
1205         ancestor of the window containing the pointer that has a cursor
1206         defined. (#163035, Ivan Wong)
1207
1208 2005-01-09  Anders Carlsson <andersca@gnome.org>
1209
1210         * gtk/gtkcellrenderertext.c: (get_size):
1211         * gtk/gtklabel.c: (gtk_label_size_request):
1212         * gtk/gtkprogressbar.c: (gtk_progress_bar_size_request):
1213         Don't pass NULL to pango_context_get_metrics. Use 
1214         pango_context_get_language instead, which is way faster.
1215         
1216 2005-01-08  Matthias Clasen  <mclasen@redhat.com>
1217
1218         * configure.in: Bump version
1219
1220         * === Released 2.6.1 ===
1221         
1222         * gdk-pixbuf-2.0.pc.in: Require gmodule-no-export-2.0
1223
1224 2005-01-07  Tor Lillqvist  <tml@iki.fi>
1225
1226         * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
1227         Fix braino. (#163232, Arnaud Charlet)
1228
1229 2005-01-06  Matthias Clasen  <mclasen@redhat.com>
1230
1231         * gtk/gtkiconview.c: Make markup_column work, and fix some
1232         layout issues when either icon or text is missing.  (#163065)
1233
1234 2005-01-06  Federico Mena Quintero  <federico@ximian.com>
1235
1236         * gtk/gtkfilechooserdefault.c (file_list_build_popup_menu): Add an
1237         "Open _Location" item.  Fixes #148839.
1238
1239 2005-01-06  Matthias Clasen  <mclasen@redhat.com>
1240
1241         * README.in: Fix a typo.  (#163128, kentaro fukuchi)
1242
1243 2005-01-06  James M. Cape  <jcape@ignore-your.tv>
1244
1245         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new)
1246         (gtk_file_chooser_button_new_with_backend): Use default title if
1247         NULL is passed.
1248
1249         * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml: Make examples
1250         match API.
1251
1252 2005-01-05  Federico Mena Quintero  <federico@ximian.com>
1253
1254         Fix #161409:
1255
1256         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Queue
1257         a pending operation to select the first row.
1258
1259 2005-01-05  Federico Mena Quintero  <federico@ximian.com>
1260
1261         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't call
1262         button_data_free() explicitly; the button is weak-reffed and the
1263         callback will free the button data.  Fixes #163010.
1264         (_gtk_path_bar_set_path): Don't ref/sink the button.  And for the
1265         failure case, call gtk_widget_destroy() on it.
1266
1267         * gtk/gtkfilechooserdefault.c (check_is_folder): Use
1268         gtk_file_system_get_folder() again (see the ChangeLog entry from
1269         2004-08-25).  We can't first get the parent folder and then
1270         request the info for the path in question, as the parent folder
1271         may not be readable.  See bug #162617.
1272         (gtk_file_chooser_default_set_current_folder): Assert that the
1273         passed-in path is not null.
1274         (shortcuts_find_current_folder): Likewise.
1275         (shortcuts_add_current_folder): Likewise.
1276         (set_list_model): Likewise.
1277         (gtk_file_chooser_default_map): Only reload the current folder if
1278         it exists.
1279         (bookmarks_check_add_sensitivity): Check for the current folder
1280         being NULL.
1281         (browse_files_select_first_row): Don't set the cursor if there is
1282         no model loaded.
1283
1284 2005-01-05  Matthias Clasen  <mclasen@redhat.com>
1285
1286         * gtk/gtkfilechooserdefault.c: Don't construct errors from 
1287         the GTK_FILE_SYSTEM_ERROR domain. Partial fix for #162911.
1288         (get_file_info, check_is_folder): Translate errors from
1289         the filesystem into the GTK_FILE_CHOOSER_ERROR domain. Rest
1290         of the fix for #162911, noticed by Murray Cumming.
1291
1292 Wed Jan  5 11:42:49 2005  Søren Sandmann  <sandmann@redhat.com>
1293
1294         * gtk/gtkviewport.c (gtk_viewport_realize):
1295         * gtk/gtktextview.c ((text_window_realize): Set the background of
1296         the windows to None instead of adding EXPOSURE_MASK, as suggested
1297         by Owen in #162112.
1298
1299         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Update 
1300         the user time when receiving a WM_DELETE message.  (#162980, 
1301         Elijah Newren)
1302         
1303 Tue Jan  4 16:52:14 2005  Jonathan Blandford  <jrb@redhat.com>
1304
1305         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event):
1306         only reorder on button 1, part of #141937
1307
1308 Tue Jan  4 11:36:43 2005  Søren Sandmann  <sandmann@redhat.com>
1309
1310         Bug 162112.
1311         
1312         * gtk/gtktextview.c (text_window_realize): Add GDK_EXPOSURE_MASK
1313         to win->window's event_mask
1314
1315         * gtk/gtkviewport.c (gtk_viewport_realize): Add GDK_EXPOSURE_MASK
1316         to viewport->view_window.
1317
1318 2005-01-04  Matthias Clasen  <mclasen@redhat.com>
1319
1320         * demos/testpixbuf.c (main): Remove the size_prepared callback,
1321         to test incremental display.
1322         (new_testrgb_window): Return the drawing area, not the window,
1323         since we want to queue draws on the drawing area.
1324
1325 2005-01-03  Matthias Clasen  <mclasen@redhat.com>
1326
1327         * examples/*: Re-extract.
1328
1329         * docs/tutorial/gtk-tut.sgml: Small corrections.
1330         
1331         * docs/tutorial/gtk-tut.sgml: Some updates for the drawing
1332         section.  (#161414, Robert Ancell)
1333
1334         * docs/tutorial/gtk-tut.sgml: Make it build.
1335
1336         * gtk/gtkdialog.c (gtk_dialog_run): Some clarification
1337         regarding modality.  (#112903, Dave Bordoley)
1338
1339         * gtk/gtkfixed.c (gtk_fixed_set_has_window): 
1340         Add a little motivation.  (#145556, Tommi Komulainen)
1341
1342         * docs/tutorial/gtk-tut.sgml: Clarify section on 
1343         g_signal_connect_swapped.   (#120543, David Bourguignon)
1344
1345         Make gtk_icon_theme_load_icon() work independent of
1346         icon factory initialization.  (#162791, Tristan Van Berkom)
1347         
1348         * gtk/gtkiconfactory.[hc]: Rename ensure_default_icons to
1349         _gtk_icon_factory_ensure_default_icons, and make it non-static.
1350
1351         * gtk/gtkicontheme.c (find_builtin_icon): ..and call it here.
1352
1353 2005-01-02  Matthias Clasen  <mclasen@redhat.com>
1354
1355         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_remove_shortcut_folder): 
1356         Don't add a shortcut here.  (#162752, Tor Lillqvist)
1357
1358 2005-01-02  Tor Lillqvist  <tml@iki.fi>
1359
1360         * gtk/Makefile.am (libgtk_target_ldflags): Add -lole32, needed for
1361         CoTaskMemFree in get_special_folder() below.
1362
1363         * gtk/gtkfilesystem.h: Implement case-insensitive path compare on
1364         Win32 using _gtk_file_system_win32_path_compare().
1365
1366         * gtk/gtk.symbols: Add _gtk_file_system_win32_path_compare.
1367
1368         * gtk/gtkfilechooserbutton.c (model_add_special)
1369         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Use
1370         _gtk_file_system_win32_get_desktop() to get correct Desktop folder
1371         on Win32. (#144003)
1372
1373         * gtk/gtkfilesystemwin32.c: Remove unnecessary includes. Do
1374         consider all drives "mounted", including floppies. Trying to
1375         inspect the contents of a nonexistent floppy will cause errors
1376         later that are handled normally, no need to avoid them
1377         completely. Keep the drive type in the GtkFileSystemVolume.
1378         Support UNC paths. (#161797, #137874) Fix error message
1379         capitalizations as in gtkfilesystemunix.c.
1380
1381         (gtk_file_system_win32_init): Start one timeout per
1382         GtkFileSystemWin32.
1383
1384         (gtk_file_system_win32_finalize): Remove the timeout.
1385
1386         (get_special_folder): Copied from GLib.
1387
1388         (_gtk_file_system_win32_get_desktop): New function, uses
1389         get_special_folder().
1390
1391         (gtk_file_system_win32_list_volumes): Don't start a timeout at
1392         each call to this function. Don't assume A: and B: are floppies.
1393
1394         (gtk_file_system_win32_get_volume_for_path): Don't assume all
1395         volumes are drive roots, i.e. support share roots of UNC paths
1396         (\\server\share).
1397
1398         (gtk_file_system_win32_get_folder): Don't assume errno is set
1399         after g_file_test() returns FALSE. It isn't on Win32 (and even on
1400         Unix I don't think one should assume anything about errno after
1401         g_file_test()).
1402
1403         (gtk_file_system_win32_volume_get_is_mounted): Always return TRUE.
1404
1405         (gtk_file_system_win32_volume_get_display_name): Don't call
1406         GetVolumeInformation() on drives A: or B: if they are removable,
1407         as they might then be floppies, causing an unnecessary
1408         delay. (#157820)
1409
1410         (gtk_file_system_win32_volume_render_icon): Use network icon for
1411         unrecognized drive types.
1412
1413         (canonicalize_filename, gtk_file_system_win32_parse): Don't get
1414         confused by UNC paths.
1415
1416         (bookmarks_serialize): Use _gtk_file_system_win32_path_compare()
1417         for case-insensitive UTF-8 path comparison.
1418
1419         (extract_icon): Use SHGetFileInfo() which is faster than
1420         ExtractAssociatedIcon(). Icon extraction is still slow, though,
1421         needs work.
1422
1423         (win32_pseudo_mime_lookup): Don't use the same icon for all
1424         shortcuts or executables. Cache only other file type icons.
1425
1426         (gtk_file_system_win32_render_icon): Use network stock icon for
1427         remote drives and UNC server share roots. Compare home directory
1428         case-insensitively. Do lookup icons also for executable files,
1429         after all, it's these files that can have individual icons in the
1430         first place. Yes, it can be slow. Needs work.
1431
1432         (filename_is_drive_root): Require also the slash after the colon.
1433
1434         (filename_is_server_share): New function.
1435
1436         (_gtk_file_system_win32_path_compare): New function, does
1437         case-folded UTF-8 comparison.
1438
1439         * gtk/gtkfilesystemwin32.h: Declare
1440         _gtk_file_system_win32_path_compare().
1441
1442 2005-01-01  Matthias Clasen  <mclasen@redhat.com>
1443
1444         * gtk/gtkbutton.c (gtk_button_set_image): Allow unsetting the
1445         custom image by passing NULL.
1446         (gtk_button_init): Initialize image_is_stock to TRUE, fixing
1447         a problem with changing stock labels.  (#162273, Marcin 
1448         Krzyzanowski)
1449
1450 2005-01-01  Tor Lillqvist  <tml@iki.fi>
1451
1452         * gtk/gtkmodules.c (get_module_path)
1453         * gtk/gtkrc.c (gtk_rc_make_default_dir, gtk_rc_get_im_module_file,
1454         gtk_rc_get_theme_dir, gtk_rc_add_initial_default_files): With
1455         g_getenv() now returning UTF-8 on Win32, no need to call
1456         g_locale_to_utf8().
1457
1458 2004-12-31  Matthias Clasen  <mclasen@redhat.com>
1459
1460         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval) 
1461         (_gtk_key_hash_lookup): Don't sort a list of values as if
1462         it was a list of entries. This fixes crashes during mnemonic
1463         activation in the presence of multiple keymaps. (#162488, 
1464         Christian Persch)
1465
1466 2004-12-30  Matthias Clasen  <mclasen@redhat.com>
1467
1468         * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): Fix
1469         state propagation when making an insensitive combo box sensitive
1470         again.  (#162524, Carlos Garnacho Parro)
1471
1472         * gtk/gtkfilechooserdefault.c: Use secondary text for error 
1473         dialogs.
1474
1475         * gtk/gtkfilesystemunix.c: Clean up some cases of errno handling
1476         (#162496, noted by Tor Lillqvist), and use g_filename_display_name()
1477         for error messages. Also mark some error messages for translation,
1478         fix capitalization of error messages.
1479
1480         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property): 
1481         Use g_value_get_boolean() for ellipsize_set.  (#162447, 
1482         Brian Tarricone)
1483
1484 2004-12-30  Tor Lillqvist  <tml@iki.fi>
1485
1486         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use /usr/share/pixmaps
1487         only on Unix.
1488
1489 2004-12-28  Matthias Clasen  <mclasen@redhat.com>
1490
1491         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Inherit
1492         submenu direction from the parent menu.
1493
1494         * gtk/gtkmenushell.c (gtk_menu_shell_select_submenu_first): 
1495         Return a boolean indicating whether an item in the submenu
1496         was selected.
1497         (gtk_real_menu_shell_move_current): When going in child 
1498         direction, don't get stuck at completely insensitive 
1499         submenus.  (#162055, Billy Biggs)       
1500
1501 2004-12-27  Matthias Clasen  <mclasen@redhat.com>
1502
1503         Make the clipboard image API more robust (#162357, 
1504         Torsten Schoenfeld):
1505         
1506         * gtk/gtkclipboard.c (clipboard_image_received_func): Don't
1507         ref the pixbuf if it is NULL.
1508
1509         * gtk/gtkselection.c (gtk_selection_data_set_pixbuf): 
1510         NULL-terminate the varargs in the call to 
1511         gdk_pixbuf_save_to_buffer(). 
1512         (gtk_selection_data_get_pixbuf): Only use a pixbuf loader 
1513         if there is data to load.
1514
1515 2004-12-27  Matthias Clasen  <mclasen@redhat.com>
1516
1517         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
1518         Set x_root and y_root in button and motion events from 
1519         extended input devices.  (#148715, Robert Ögren)
1520
1521         * gtk/gtktreeview.c (gtk_tree_view_class_init): Fix a 
1522         typo.  (#162339, Alessio Dessi)
1523
1524         * gtk/gtkadjustment.c (gtk_adjustment_class_init): Document
1525         properties as new since 2.4.  (#156101, Billy Biggs)
1526
1527         * configure.in: Add a warning about the linux-fb 
1528         target.  (#155488, Zeeshan Ali)
1529
1530         * gtk/gtkmain.c (gtk_init_with_args): Typo fix.  (#162278,
1531         Torsten Schoenfeld)
1532
1533 2004-12-26  Matthias Clasen  <mclasen@redhat.com>
1534
1535         * gtk/gtkfilechooser.c (gtk_file_chooser_set_action): 
1536         Typo fix.  (#162219, Masao Mutoh)
1537         (gtk_file_chooser_set_preview_widget_active): 
1538         Another typo.  (#162218, Masao Mutoh)
1539
1540 2004-12-23  Matthias Clasen  <mclasen@redhat.com>
1541
1542         * gtk/gtkliststore.c (gtk_list_store_iter_children): 
1543         Return TRUE if there are children.  (#162134, Iñigo Serna,
1544         patch by John Finlay)
1545
1546         * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): 
1547         Transfer state from the button to the cell view to get
1548         prelighting right.  (#156327, Ricardo Veguilla)
1549
1550 Wed Dec 22 14:22:19 2004  Søren Sandmann  <sandmann@redhat.com>
1551
1552         * tests/testtoolbar.c (timeout_cb): Add sensitivity-changing
1553         timeout. Written by Christian Persch.
1554
1555 Wed Dec 22 14:14:02 2004  Søren Sandmann  <sandmann@redhat.com>
1556
1557         Bug #161561
1558         
1559         * gdk/x11/gdkwindow-x11.c (tmp_{re,un}set_bg): Only set/reset the
1560         background for windows that get expose events. 
1561
1562         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Remove
1563         hack to repaint !expose windows.
1564
1565 Wed Dec 22 11:35:41 2004  Søren Sandmann  <sandmann@redhat.com>
1566
1567         Bug #147497, make menu items activate immediately when you release
1568         the button.
1569         
1570         * gtk/gtkmenu.c (gtk_menu_enter_notify, menu_motion_notify): Make
1571         items activate immediately.
1572
1573         * gtk/gtkmenu.c (definitely_within_item): New function
1574         * gtk/gtkmenu.c (check_threshold): New function
1575
1576 2004-12-22  Matthias Clasen  <mclasen@redhat.com>
1577
1578         * gtk/gtklabel.c (gtk_label_setup_mnemonic): Don't forget to
1579         null the mnemonic_menu when unsetting a mnemonic, reported
1580         by Owen Taylor.
1581
1582 2004-12-21  Matthias Clasen  <mclasen@redhat.com>
1583
1584         * gtk/gtkliststore.c (generate_order): Generate the order the
1585         way it is supposed to be, order[new_pos] == old_pos.
1586         (gtk_list_store_reorder): Invert the order before using it.
1587
1588 2004-12-22  Matthias Clasen  <mclasen@redhat.com>
1589
1590         Fix sorting of list stores.  (#161886, Marcin Krzyzanowski)
1591
1592         * gtk/gtkliststore.c (generate_order): Generate the order the
1593         way it is supposed to be, order[new_pos] == old_pos.
1594         (gtk_list_store_reorder): Invert the order before using it.
1595
1596         * gtk/gtkiconview.c (gtk_icon_view_rows_reordered): Adapt to the
1597         list store fix.
1598
1599 Wed Dec 22 01:24:01 2004  Jonathan Blandford  <jrb@redhat.com>
1600
1601         * gtk/queryimmodules.c (main): print out the version and binary
1602         name in the header comment.  Problem reported by Seth Nickell.
1603
1604 2004-12-20  Matthias Clasen  <mclasen@redhat.com>
1605
1606         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Pass a
1607         root path to gtk_tree_model_rows_reordered().  (#161720,
1608         Marcin Krzyzanowski)
1609
1610         * gtk/gtkactiongroup.c (gtk_action_group_translate_string): Don't 
1611         translate NULL messages.  (#161789, Morten Welinder)
1612
1613         * gtk/gtkmessagedialog.c (setup_primary_label_font): Don't show
1614         the secondary label on show_all().  (#161707, Christian Persch)
1615
1616 2004-12-19  Tor Lillqvist  <tml@iki.fi>
1617
1618         * gdk/win32/gdkdnd-win32.c (resolve_link, gdk_dropfiles_filter):
1619         Use wide character API when available. Use UTF-8 for filenames.
1620
1621         * gdk/win32/gdkselection-win32.c (_gdk_dropfiles_store): Include
1622         the string's trailing zero byte in the property's length, just for
1623         safety.
1624
1625 2004-12-18  Matthias Clasen  <mclasen@redhat.com>
1626
1627         * gtk/gtkfilechooserentry.c (check_completion_callback) 
1628         (load_directory_callback): Add missing GDK_THREADS_ENTER/LEAVE.
1629
1630         * gtk/gtkfilechooserdefault.c (edited_idle_cb) 
1631         (shortcuts_drag_outside_idle_cb): Add missing 
1632         GDK_THREADS_ENTER/LEAVE.  (#161604)
1633         
1634         * gtk/gtkfilechooserdefault.c (selection_check_foreach_cb): 
1635         (list_select_func): Don't call gtk_file_info_get_is_folder()
1636         on NULL. 
1637
1638         * gtk/gtkaboutdialog.c (gtk_about_dialog_get_logo_icon_name): 
1639         (gtk_about_dialog_init): Add missing initializations.  (#161646,
1640         Torsten Schoenfeld)
1641