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