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