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