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