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