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