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