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