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