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