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