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