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