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