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