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