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