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