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