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