]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-8
Add a number of new stock items. (#102530, #68015, #109811, Jordi Mallach,
[~andy/gtk] / ChangeLog.pre-2-8
1 Mon Jul 12 00:52:04 2004  Matthias Clasen  <maclas@gmx.de>
2
3         * gtk/stock-icons/Makefile.am: 
4         * gtk/stock-icons/stock_about_{16,24}.png: 
5         * gtk/stock-icons/stock_connect_{16,24}.png: 
6         * gtk/stock-icons/stock_disconnect_{16,24}.png: 
7         * gtk/stock-icons/stock_edit_{16,24}.png: 
8         * gtk/stock-icons/stock_media_forward_{16,24}.png: 
9         * gtk/stock-icons/stock_media_next_{16,24}.png: 
10         * gtk/stock-icons/stock_media_pause_{16,24}.png: 
11         * gtk/stock-icons/stock_media_play_{16,24}.png: 
12         * gtk/stock-icons/stock_media_previous_{16,24}.png: 
13         * gtk/stock-icons/stock_media_record_{16,24}.png: 
14         * gtk/stock-icons/stock_media_rewind_{16,24}.png: 
15         * gtk/stock-icons/stock_media_stop_{16,24}.png: 
16         * gtk/gtkstock.h (GTK_STOCK_ABOUT): 
17         * gtk/gtkstock.h (GTK_STOCK_CONNECT): 
18         * gtk/gtkstock.h (GTK_STOCK_DISCONNECT): 
19         * gtk/gtkstock.h (GTK_STOCK_EDIT): 
20         * gtk/gtkstock.h (GTK_STOCK_MEDIA_FORWARD): 
21         * gtk/gtkstock.h (GTK_STOCK_MEDIA_NEXT): 
22         * gtk/gtkstock.h (GTK_STOCK_MEDIA_PAUSE): 
23         * gtk/gtkstock.h (GTK_STOCK_MEDIA_PLAY): 
24         * gtk/gtkstock.h (GTK_STOCK_MEDIA_PREVIOUS): 
25         * gtk/gtkstock.h (GTK_STOCK_MEDIA_RECORD): 
26         * gtk/gtkstock.h (GTK_STOCK_MEDIA_REWIND): 
27         * gtk/gtkstock.h (GTK_STOCK_MEDIA_STOP): 
28         * gtk/gtkiconfactory.c (get_default_icons): 
29         * gtk/gtkstock.c (builtin_items): Add a number of new stock 
30         items.  (#102530, #68015, #109811, Jordi Mallach, Benjamin Otte,
31         Michael Opdenacker)
32
33 Sun Jul 11 15:24:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
34
35         Bug 143330, support update counter spec.
36         
37         * configure.in: Add check for the Sync extension
38
39         * gdk/gdkwindow.h: gdk_window_enable_synchronized_configure() and
40         gdk_window_configure_finished()
41
42         * gtk/gtkwindow.c (gtk_window_move_resize): Call gdk_window_finish_configure().
43         * gtk/gtkwindow.c (gtk_window_realize): Automatically enable
44         synchronized configures.
45
46         * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Store current
47         and pending counter values. 
48
49         * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): New function.
50         * gdk/x11/gdkwindow-x11.c
51         (gdk_window_enable_synchronized_configure): New function.
52         * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents):
53         Delete update counter.
54         * gdk/x11/gdkwindow-x11.c (set_wm_protocols): Advertise
55         _NET_WM_SYNC_REQUEST when Sync is available
56
57         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Handle
58         _NET_WM_SYNC_REQUEST messages
59         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Save counter
60         value for use by gdk_window_configure_finished() when receiving
61         ConfigureNotifies.
62
63         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add use_sync flag
64         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Check if the XSync
65         extension is available
66         * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_SYNC_REQUEST and
67         _NET_WM_SYNC_REQUEST_COUNTER to list of supported atoms.
68
69         * gdk/linux-fb/gdkwindow-fb.c, gdk/win32/gdkwindow-win32.c: Add
70         stubs for enable_synchronized_configure() and configure_finished()
71
72 Sat Jul 10 23:35:13 2004  Matthias Clasen  <maclas@gmx.de>
73
74         * gtk/gtkentry.c (paste_received): Make middle-button pasting
75         work as expected inside the entry.  (#116789, Scott Bronson)
76
77 Sat Jul 10 22:13:53 2004  Matthias Clasen  <maclas@gmx.de>
78
79         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): Update 
80         clipboards.  (#142805, Mikael Hallendal)
81
82 Sun Jul 11 01:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
83
84         * gtk/gtkpaned.c (gtk_paned_expose): Remove clip-region computing
85         code. Just use &paned->handle_pos.
86
87 Sun Jul 11 01:12:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
88
89         Bug 144271
90         
91         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Remove an
92         unnecessary redraw..
93
94         * gtk/gtknotebook.c (gtk_notebook_page_allocate): Remove some
95         incorrect redraws.
96
97 Sat Jul 10 01:33:25 2004  Matthias Clasen  <maclas@gmx.de>
98
99         * docs/RELEASE-HOWTO: Updates.
100
101 Sat Jul 10 01:55:29 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
102
103         * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{re|un}set_bg):
104         Insert checks for root window. The root window is never mapped.
105
106 Sat Jul 10 01:06:05 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
107
108         * gdk/x11/gdkwindow-x11.c (post_unmap): Fix a warning
109         * gdk/x11/gdkwindow-x11.c (show_window_internal): Actually unset
110         bg.
111
112 Sat Jul 10 00:37:45 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
113
114         Bug 113310.
115         
116         * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{un|re}set_bg):
117         New functions that can do a recursive unset/reset bg.
118
119         * gdk/x11/gdkgeometry-x11.c: Remove
120         gdk_window_tmp_{un|re}set_bg().
121
122         * gdk/x11/gdkwindow-x11.c (pre_unmap, post_unmap): New functions
123         called before and after unmapping a window. They unset the
124         background of all other windows to prevent flicker from the X
125         server repainting the background. post_unmap() also invalidates
126         the parent of the unmapped window to draw it without roundtrips.
127
128         * gdk/x11/gdkwindow-x11.c (show_window_internal): Unset
129         background of newly mapped windows and all desendants to prevent
130         flicker.
131         
132 Fri Jul  9 15:33:55 2004  Manish Singh  <yosh@gimp.org>
133
134         * gdk/gdkevents.c: have a dummy case GDK_OWNER_CHANGE in switch
135         statements to avoid gcc warnings about not all enum values handled.
136
137         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): ignore should live in 
138         #ifdef HAVE_XFIXES.
139
140 Fri Jul  9 23:26:09 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
141
142         (Bug 113340)
143
144         * gdk/x11/gdkwindow-x11.h (struct _GdkWindowImplX11): Add an
145         "override_redirect" bit.
146
147         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set it here.
148         
149         * gdk/x11/gdkwindow-x11.c (gdk_window_move, gdk_window_resize,
150         gdk_window_move_resize): 
151         Update the local size/position cache
152         immediately for override redirect windows.
153
154         * gdk/x11/gdkwindow-x11.c (show_window_internal): Invalidate
155         newly mapped child and override redirect windows.
156
157 2004-07-09  Federico Mena Quintero  <federico@ximian.com>
158
159         Fixes #137031:
160
161         * gtk/gtkfilesystemunix.c (get_fallback_icon): New helper
162         function, fetches a stock icon as a fallback.
163         (gtk_file_system_unix_volume_render_icon): Fall back to a stock
164         icon.
165         (gtk_file_system_unix_render_icon): Fall back to a stock icon.
166         Use helper functions rather than being a mega-function.
167         (get_icon_name_for_directory): Renamed from
168         get_icon_for_directory().
169         (get_icon_type_from_path): New helper function; code pulled out
170         from gtk_file_system_unix_render_icon().
171         (get_special_icon): Likewise.
172         (get_icon_for_mime_type): Likewise.
173
174 2004-07-09  Federico Mena Quintero  <federico@ximian.com>
175
176         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Fix typo; tmp_event ->
177         temp_event.
178
179 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
180
181         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Use the 
182         requisition of the widget instead of relying on the style
183         drawing function to supply the size of the drawable.  (#146531) 
184
185 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
186
187         Make GtkEntry work harder to protect passwords:  (#143955,
188         Morten Welinder)
189         
190         * gtk/gtkentry.c (gtk_entry_destroy): Add a destroy handler
191         to clear the password even if the widget is leaked.
192
193         * gtk/gtkentry.c (gtk_entry_real_delete_text): 
194         * gtk/gtkentry.c (gtk_entry_finalize): Zero out the memory
195         before freeing it.
196         
197         * gtk/gtkentry.c (gtk_entry_real_insert_text): Zero and free
198         the old memory instead of just reallocating it.
199
200         * gtk/gtkentry.c (gtk_entry_create_layout): Don't leak text
201         direction information for passwords.
202
203 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
204
205         * gtk/gtkstyle.c: Fix some cases where style functions were 
206         not handling widget == NULL properly.  (#146282)
207
208 Thu Jul  8 22:38:58 2004  Matthias Clasen  <maclas@gmx.de>
209
210         * gtk/gtktreeview.c: Improve the EXPANDER_MAX warning.
211
212 2004-07-08  Federico Mena Quintero  <federico@ximian.com>
213
214         Fix #139290:
215
216         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Add a
217         GError argument.  Do check for errors when getting the
218         GtkFileFolder:  get the folder and read the children before
219         actually creating the model.  Removed obsolete code that handled
220         roots-changed on the file system.
221         (file_model_node_get_info): Assert that we don't reach the old
222         case to display file system roots.
223         (roots_changed_callback): Removed.
224
225         * gtk/gtkfilechooserdefault.c (set_list_model): Add a GError
226         argument, and a boolean return value.  Return an error if we
227         cannot create the file system model.  On error, set a NULL model
228         on the tree.
229         (gtk_file_chooser_default_set_current_folder): Use the error value
230         from set_list_model().
231         (gtk_file_chooser_default_set_property): Set the show_hidden
232         property only if the browse_files_model exists.
233         (gtk_file_chooser_default_unselect_path): Only operate if the
234         browse_files_model exists.
235         (check_preview_change): Check whether we have the sort_model.
236         (change_folder_and_display_error): Copy the path we get passed
237         before using it.  There's a comment in there that explains why we
238         need to copy it; basically, if the passed path belongs to the
239         model, the model may go away in the middle of this function and
240         we'll be left with a dangling pointer.
241         (install_list_model_filter): Assert that the model is not NULL.
242         (set_current_filter): Check whether the model exists.
243
244         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): Don't
245         g_return_if_fail if the model is NULL.
246         (gtk_tree_selection_get_selected_rows): Likewise.
247         (gtk_tree_selection_count_selected_rows): Likewise.
248         (gtk_tree_selection_selected_foreach): Likewise.
249         (gtk_tree_selection_path_is_selected): Likewise; rather just
250         return FALSE.
251         (gtk_tree_selection_select_all): Likewise.
252         (gtk_tree_selection_unselect_all): Likewise.
253         (gtk_tree_selection_select_range): Do g_return_if_fail() if the
254         model is NULL.
255         (gtk_tree_selection_unselect_range): Likewise.
256
257         * gtk/gtkfilesystemunix.c (fill_in_names): Return immediately if
258         g_dir_open() fails:  there is no need to set the error ourselves,
259         as g_dir_open() already does it.
260
261 2004-07-08  Matthias Clasen  <mclasen@redhat.com>
262
263         * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Allow
264         to restore the default search function.  (#145365, John Finlay) 
265
266         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Don't leak 
267         references to the drag context.  (#144324, Alex Larsson)
268
269 Thu Jul  8 00:31:34 2004  Matthias Clasen  <maclas@gmx.de>
270
271         * gtk/gtktreeview.c (gtk_tree_view_set_model): Stop editing
272         when a new model is set.  (#145566, Dmitry M. Shatrov)
273
274 Wed Jul  7 23:44:32 2004  Matthias Clasen  <maclas@gmx.de>
275
276         * gtk/gtkimage.c (gtk_image_expose): Make sure that subpixbufs
277         are properly aligned for gdk_pixbuf_saturate_and_pixelate(),
278         in order to avoid rendering artifacts from misaligned 
279         pixelation patterns.  (#145585, Felipe Heidrich, Billy Biggs)
280
281 2004-07-07  Matthias Clasen  <mclasen@redhat.com>
282
283         * gtk/gtktreeview.c: 
284         * gtk/gtktreeview.h: Small documentation fixes.
285
286 2004-07-07  Matthias Clasen  <mclasen@redhat.com>
287
288         Support separators in combo boxes and more generally in tree 
289         views  (#135873):
290         
291         * gtk/gtkcombobox.h: 
292         * gtk/gtkcombobox.c (gtk_combo_box_get_row_separator_column):
293         * gtk/gtkcombobox.c (gtk_combo_box_set_row_separator_column):
294         Add a ::row-separator-column property with getter and setter, 
295         which can indicate a boolean model column to determine which
296         rows are separators. 
297
298         * gtk/gtkcombobox.c: Display separator rows as separator menu 
299         items in menu mode, and by using the new treeview separator 
300         functionality in list mode.
301
302         * gtk/gtktreeview.h: 
303         * gtk/gtktreeprivate.h:
304         * gtk/gtktreeview.c (gtk_tree_view_get_row_separator_func): 
305         * gtk/gtktreeview.c (gtk_tree_view_set_row_separator_func): 
306         Add a callback to determine whether a row is a separator.
307         
308         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): 
309         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): 
310         * gtk/gtktreeview.c (validate_row): Use the new callback
311         to determine whether a row is a separator, and draw it
312         as a separator then. Since separators should take up less
313         vertical space than regular rows, this requires removing
314         the redundant MAX(...,expander_size) calls which appear in
315         many places. Instead, the MAX() is now only done in 
316         validate_row(), and only if the row is not a separator.
317         To catch possible side effects of this intrusive change,
318         I have left EXPANDER_MAX() calls in place of the MAX() calls
319         which will emit a warning if something breaks. They should
320         be removed before 2.6.
321
322         * gtk/gtktreeselection.c (row_is_selectable): Don't let 
323         separator rows be selected.
324         
325         * tests/testcombo.c (create_blaat): Add a separator column.
326
327 Tue Jul  6 22:58:00 2004  Matthias Clasen  <maclas@gmx.de>
328
329         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): Fix
330         a 64bit alignment issue.  (#144302, Sunil)
331
332 2004-07-07  Tor Lillqvist  <tml@iki.fi>
333
334         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text)
335         * gdk/win32/gdkfont-win32.c (gdk_text_extents)
336         * gdk/win32/gdkproperty-win32.c (find_common_locale,
337         gdk_property_change)
338         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Use
339         g_utf8_to_utf16() instead of the removed _gdk_utf8_to_ucs2() (see
340         below).
341
342         * gdk/win32/gdkglobals-win32.c
343         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init)
344         * gdk/win3/gdkprivate-win32.h: Add a variable for the TARGETS
345         atom. Initialize it. Declare it. Drop the variable for the
346         COMPOUND_TEXT atom.
347
348         * gdk/win32/gdkim-win32.c (gdk_wcstombs): Don't return UTF-8. This
349         function is supposed to return the string in the locale's charset
350         and encoding. Use g_convert().
351
352         (gdk_mbstowcs): Similarily, don't take an UTF-8 string, but a
353         string in the locale's charset. Use g_convert().
354
355         (_gdk_ucs2_to_utf8, _gdk_utf8_to_wcs, _gdk_utf8_to_ucs2):
356         Delete. The UCS-2 functions didn't handle surrogates anyway. Use
357         GLib's UTF-16 functions instead. Windows uses UTF-16.
358
359         * gdk/win32/gdkprivate-win32.h: Remove declarations of the deleted
360         functions mentioned above.
361
362         * gdk/win32/gdkproperty-win32.c (gdk_property_change): Use CF_TEXT
363         also if the string is of type STRING, i.e. ISO-8859-1, and the
364         current codepage is 1252, and contains no C1 chars. Accept
365         also UTF8_STRING.
366
367         * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
368         Mark as static. When storing STRING data, convert to
369         Latin-1. (#140537)
370         (gdk_selection_owner_set_for_display): Now that STRING is always
371         ISO-8859-1, use UTF8_STRING when sending the selection request
372         to ourselves.
373
374         (gdk_selection_convert): Handle also UTF8_STRING. (#140537, John
375         Ehresman)
376
377         (gdk_text_property_to_text_list_for_display): Make work more like
378         X11 version. Do obey the encoding parameter.
379
380         (gdk_string_to_compound_text_for_display,
381         gdk_utf8_to_compound_text_for_display): Don't even pretend
382         supporting COMPOUND_TEXT.
383
384         (gdk_utf8_to_string_target): Convert to ISO-8859-1, like on X11.
385
386         (sanitize_utf8): Zero-terminate string.
387
388 2004-07-06  Matthias Clasen  <mclasen@redhat.com>
389
390         * gtk/stock-icons/Makefile.am: Add stock_file_16.png, 
391         stock_file_24.png, stock_directory_16.png and stock_directory_24.png.
392
393         * gtk/gtkstock.h (GTK_STOCK_FILE, GTK_STOCK_DIRECTORY): 
394         * gtk/gtkiconfactory.c (get_default_icons): New stock icons as 
395         fallbacks for gtkfilechooser. Currently these are the same images
396         as the "new" and "open" items...
397
398 Tue Jul  6 10:00:22 2004  Jonathan Blandford  <jrb@redhat.com>
399
400         Fix for #136496, Pawel Salek:
401         
402         * gtk/gtktreeview.c (gtk_tree_view_row_changed): Queue a redraw on
403         a node when it changes in fixed_height mode.
404
405         (gtk_tree_view_node_queue_redraw): new function to queue a redraw
406         on a node.
407
408 2004-07-06  Matthias Clasen  <mclasen@redhat.com>
409
410         * gtk/gtkmenu.c (gtk_menu_position): Make sure 
411         private->monitor_num is a valid monitor number before 
412         using it.  (#139187, Michael Natterer)
413
414 Tue Jul  6 02:00:28 2004  Matthias Clasen  <maclas@gmx.de>
415
416         * gtk/gtkfilechooserdefault.c (popup_position_func): 
417         * gtk/gtkentry.c (popup_position_func): 
418         * gtk/gtktextview.c (popup_position_func): Improve positioning
419         of keyboard-activated menus with Xinerama.
420
421 Tue Jul  6 00:29:03 2004  Matthias Clasen  <maclas@gmx.de>
422
423         * gtk/gtkuimanager.c (do_updates): 
424         (do_updates_idle): Only call GDK_THREADS_ENTER() / _LEAVE() 
425         when called from an idle handler.  (#145429, Jan-Marek Glogowski)
426
427 Mon Jul  5 23:47:38 2004  Matthias Clasen  <maclas@gmx.de>
428
429         * gtk/gtkfilechooserutils.c (delegate_notify): Use
430         the less efficient g_object_interface_find_property () instead
431         of the param_id range check, since the GParamSpecs we're 
432         dealing with are the overridden onces on the interface, whose
433         param_id is always zero.  (#145312, Alex Roitman, fix proposed
434         by Owen Taylor)
435
436 2004-07-05  Lorenzo Gil Sanchez  <lgs@sicem.biz>
437
438         * gtk/gtklayout.c (gtk_layout_add): added a default method for the add
439         virtual method of GtkContainer.
440         (gtk_layout_class_init): assign gtk_layout_add to the 'add' virtual
441         method slot of the container class.
442
443 2004-07-05  Anders Carlsson  <andersca@gnome.org>
444
445         * gtk/gtkiconview.c: (gtk_icon_view_set_markup_column):
446         * gtk/gtkiconview.h:
447         Use gint, not int in gtk_icon_view_set_markup_column,
448         (Paolo Maggi)
449         
450 2004-07-05  Anders Carlsson  <andersca@gnome.org>
451
452         * gtk/gtkiconview.c: (gtk_icon_view_class_init),
453         (gtk_icon_view_real_select_cursor_item),
454         (gtk_icon_view_real_activate_cursor_item):
455         * gtk/gtkiconview.h:
456         Add an "activate_cursor_item" action signal
457         and bind it to the return key.
458         
459 2004-07-04  Anders Carlsson  <andersca@gnome.org>
460
461         * demos/gtk-demo/Makefile.am:
462         * demos/gtk-demo/gnome-fs-directory.png:
463         * demos/gtk-demo/gnome-fs-regular.png:
464         * demos/gtk-demo/iconview.c: (load_pixbufs), (fill_store),
465         (sort_func), (create_store), (item_activated), (up_clicked),
466         (home_clicked), (do_iconview):
467         Add a simple file browser based on the icon view.
468         
469         * gtk/gtk.h:
470         Add gtk/gtkiconview.h
471         
472         * gtk/gtkiconview.c: (gtk_icon_view_layout),
473         (gtk_icon_view_item_new), (gtk_icon_view_item_activated):
474         Fix a few bugs discovered while writing the demo.
475         
476 2004-07-04  Anders Carlsson  <andersca@gnome.org>
477
478         * gtk/Makefile.am:
479         * gtk/gtkiconview.c
480         * gtk/gtkiconview.h:
481         Add GtkIconView to the build, remove debugging output.
482         
483 Sun Jul  4 01:29:35 2004  Matthias Clasen  <maclas@gmx.de>
484
485         * gtk/gtkcalendar.c (gtk_calendar_drag_data_get): 
486         (gtk_calendar_drag_data_received): Fix off-by-one error.  
487         GDate month is one-based and GtkCalendar month is zero-based.  
488         (#145134, William Jon McCann)
489
490 Sun Jul  4 01:11:07 2004  Matthias Clasen  <maclas@gmx.de>
491
492         * gtk/gtktreestore.c (gtk_tree_store_move): Don't crash if
493         somebody tries to move a node after itself in a list of 
494         length 1.  (#145291, Sampo Nurmentaus)
495
496 Sat Jul  3 23:43:23 2004  Matthias Clasen  <maclas@gmx.de>
497
498         * docs/faq/gtk-faq.sgml: 
499         * gtk/gtkwindow.c: Fix links to www.freedesktop.org.  (#145210,
500         Billy Biggs)
501
502 Sat Jul  3 02:09:51 2004  Matthias Clasen  <maclas@gmx.de>
503
504         * gtk/gtksocket.c (gtk_socket_end_embedding): Reset current_width
505         and current_height to 0 when ending the embedding.  (#143675,
506         Nickolay V. Shmyrev)
507
508 Sat Jul  3 01:48:19 2004  Matthias Clasen  <maclas@gmx.de>
509
510         * gtk/gtkentry.c (gtk_entry_move_visually): Let the cursor move
511         to the right end of the entry text, even if it ends in combining
512         marks.  (#141728, Theppitak Karoonboonyanan)
513
514 Fri Jul  2 23:34:33 2004  Matthias Clasen  <maclas@gmx.de>
515
516         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Unset the displayed
517         row when unsetting the model.  (#138560, Christian Persch)
518
519 Fri Jul  2 23:01:07 2004  Matthias Clasen  <maclas@gmx.de>
520
521         * gtk/gtkcombobox.c (update_menu_sensitivity): Don't crash if there
522         are no items.
523
524 Fri Jul  2 22:41:27 2004  Matthias Clasen  <maclas@gmx.de>
525
526         * gtk/gtkimage.c (gtk_image_expose): Properly align mask and
527         pixbuf if a subarea is exposed.  (#135423, fix by John Ehresman)
528
529 Fri Jul  2 21:40:21 2004  Matthias Clasen  <maclas@gmx.de>
530
531         * gtk/gtknotebook.c (gtk_notebook_realize): Add scroll events
532         to the event mask, set a scroll_event handler.
533         * gtk/gtknotebook.c (gtk_notebook_scroll): Handle scroll events
534         by switching tabs.  (#145244, Gabriel de Perthuis)
535
536 2004-07-02  Anders Carlsson  <andersca@gnome.org>
537
538         * gtk/gtktreeview.c (gtk_tree_view_set_model): 
539         Make sure we check for a NULL model first.
540
541 2004-07-01  J. Ali Harlow  <ali@juiblex.co.uk>
542
543         * gdk/win32/gdkinput-win32.c (_gdk_input_ungrab_pointer): Fix
544         win32 build problem w/o wintab.  Fixed #145242
545
546 2004-06-30  Anders Carlsson  <andersca@gnome.org>
547
548         * gtk/gtktreeview.c (gtk_tree_view_set_model): Use
549         g_return_if_fail to make sure that the model is a GtkTreeModel.
550
551 Sat Jun 26 17:41:10 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
552
553         * gtk/gtk[hv]separator.c (gtk_[hv]separator_expose): Draw line with the
554         current state, not GTK_STATE_NORMAL
555
556         * gtk/gtkframe.c (gtk_frame_paint): Fix a rounding error
557
558 Sat Jun 26 15:07:25 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
559
560         * gtk/gtkstyle.c, gtk/gtkrc.c: small color tweak. (#141173)
561
562 Sat Jun 26 01:15:40 2004  Matthias Clasen  <maclas@gmx.de>
563
564         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Handle
565         _NET_WM_STATE_ABOVE and _NET_WM_STATE_BELOW.  (#144851, 
566         Billy Biggs)
567
568 Sat Jun 26 01:04:31 2004  Matthias Clasen  <maclas@gmx.de>
569
570         * gtk/gtkiconfactory.c (clear_cache): Prevent unwanted 
571         recursion by resetting icon_set->cache before freeing
572         the cache.  (#144947, Tim Janik)
573
574 Sat Jun 26 00:40:02 2004  Matthias Clasen  <maclas@gmx.de>
575
576         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): 
577         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): 
578         * gtk/gtkstyle.c (gtk_default_render_icon): Accept a NULL 
579         style.
580
581 Sat Jun 26 00:04:36 2004  Matthias Clasen  <maclas@gmx.de>
582
583         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model): 
584         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Reflect the 
585         last change in the docs.
586
587 Fri Jun 25 23:35:42 2004  Matthias Clasen  <maclas@gmx.de>
588
589         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model):
590         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Allow passing
591         NULL to unset the model.  (#137211, patch by  Mariano Suárez-Alvarez)
592
593 Fri Jun 25 23:33:05 2004  Matthias Clasen  <maclas@gmx.de>
594
595         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Fix the
596         placement policy for GtkComboBoxEntry to be: if it fits below, 
597         place below, if it fits above place above, else place in the 
598         larger space and scroll so that the scroll arrow appear at the
599         far end.  (#144362, David A. Knight)
600
601 Fri Jun 25 22:49:58 2004  Matthias Clasen  <maclas@gmx.de>
602
603         * gtk/gtktreestore.c (gtk_tree_store_move): Avoid uninitialized
604         use of &parent_iter. (#145007, John Finlay)
605
606 2004-06-25  Bastien Nocera  <hadess@hadess.net>
607
608         reviewed by: Matthias Clasen  <maclas@gmx.de>
609
610         * gdk/x11/gdkkeys-x11.c: (get_symbol), (update_keymaps),
611         (gdk_keymap_lookup_key), (translate_keysym): fix keys parsing when
612         the number of keysyms per keycode is odd. Fixes #144808.
613
614 2004-06-25  Matthias Clasen  <mclasen@redhat.com>
615
616         * gtk/gtkfontbutton.c (gtk_font_button_update_font_info): Avoid
617         a crash if the font doesn't exist.  (#144967, Yevgen Muntyan) 
618
619 Fri Jun 25 00:32:15 2004  Matthias Clasen  <maclas@gmx.de>
620
621         * gtk/gtktreestore.c (gtk_tree_store_swap): Commit the change
622         which was mentioned below.
623
624 Thu Jun 24 23:35:09 2004  Matthias Clasen  <maclas@gmx.de>
625
626         * gtk/gtknotebook.c (gtk_notebook_class_init): Fix a typo,
627         string change.  (#139503, Baris Cicek)
628
629 2004-06-22  Federico Mena Quintero  <federico@ximian.com>
630
631         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a Save
632         or an Open stock button for the C-l dialog depending on the action
633         in which the file chooser operates.  Fixes #141753.
634
635 2004-06-22  Federico Mena Quintero  <federico@ximian.com>
636
637         Fixes the GTK+ part of #142308:
638
639         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_filename_to_path):
640         Use filename_to_path().
641         (gtk_file_system_unix_uri_to_path): Likewise.
642         (filename_to_path): Use remove_trailing_slash().
643
644 2004-06-22  Matthias Clasen  <mclasen@redhat.com>
645
646         * gtk/gtktextview.c (gtk_text_view_class_init): Improve docs
647         for the ::move_cursor signal.
648
649         * gtk/gtkaccelmap.c (_gtk_accel_path_is_valid): Accept
650         "<WINDOWTYPE>" as a valid accel path.  (#144427, Philip 
651         Kendall)        
652
653         * gtk/gtkselection.c (GTK_SELECTION_MAX_SIZE): Make sure 
654         this gets defined for all backends, so linux-fb has a 
655         chance of compiling.
656
657         * gdk/x11/gdkgc-x11.c: 
658         * gdk/gdkgc.c: Move function docs inline, add hints about 
659         obtaining rgb colors from gcs.  (#144688, Steve Chaplin)
660
661         * gtk/gtktreestore.c (gtk_tree_store_swap): Make this work
662         for children of the root.  (#139785, Jean-François Wauthy,
663         patch by John Finlay)
664
665         * gtk/gtkicontheme.h (GTK_ICON_THEME_GET_CLASS): Typo
666         fix.  (#144750, Jeff Franks) 
667
668 2004-06-21  Michael Natterer  <mitch@gimp.org>
669         Merge from stable:
670
671         * gdk/x11/gdkdrawable-x11.[ch]: made convert_format() utility
672         function public as _gdk_x11_convert_to_format().
673
674         * gdk/x11/gdkcursor-x11.c (create_cursor_image): premultiply
675         the pixels from the GdkPixbuf when putting them in the
676         Xcursor image. Fixes bug #144350.
677
678 2004-06-16  Federico Mena Quintero  <federico@ximian.com>
679
680         * gtk/gtkfilesystemmodel.c (do_files_added): When inserting a
681         visible node, free the old path before creating the new one.
682         Fixes #144356.
683
684 Tue Jun 15 01:10:32 2004  Matthias Clasen  <maclas@gmx.de>
685
686         * gtk/gtkcombobox.c: Make GtkComboBox work without model.  
687         (#144198, Mariano Suárez-Alvarez)
688         
689 Fri Jun 11 22:05:56 2004  Matthias Clasen  <maclas@gmx.de>
690
691         * gtk/gtkfilechooserdefault.c: Don't use
692         contractions like "don't" or "isn't" in error messages.
693         It isn't nice to use them in log entries either...
694         (#137774, Morten Welinder, patch by Alexander Winston)
695
696 2004-06-11  Federico Mena Quintero  <federico@ximian.com>
697
698         Fixes #143578:
699
700         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_add_editable):
701         Don't ref the editable node.
702         (_gtk_file_system_model_remove_editable): Don't unref the editable node.
703         (_gtk_file_system_model_remove_editable): Ahem, free the node.
704
705         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
706         Added fields for edited_idle and edited_new_text.
707         (renderer_edited_cb): Queue the
708         creation of the folder in an idle handler.
709         (renderer_editing_canceled_cb): Likewise for the cancellation.
710         (gtk_file_chooser_default_finalize): Free the impl->edited_new_text.
711
712 Thu Jun 10 22:12:26 2004  Matthias Clasen  <maclas@gmx.de>
713
714         * gtk/gtkmain.c (gtk_parse_args): Typo fix.
715
716 2004-06-10  Federico Mena Quintero  <federico@ximian.com>
717
718         Fixes #144110, patch by Bastien Nocera <hadess@hadess.net>.
719
720         * gtk/gtkfilechooser.c (gtk_file_chooser_list_shortcut_folders):
721         Refer to gtk_file_chooser_add_shortcut_folder().
722         (gtk_file_chooser_list_shortcut_folder_uris): Refer to
723         gtk_file_chooser_add_shortcut_folder_uri().
724
725 Thu Jun 10 00:36:15 2004  Matthias Clasen  <maclas@gmx.de>
726
727         * gtk/gtkcalendar.c (gtk_calendar_main_button): Start 
728         the drag before focusing the selected.day.
729         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Stop
730         a beginning drag if the widget becomes insensitive.
731
732 Thu Jun 10 00:09:06 2004  Matthias Clasen  <maclas@gmx.de>
733
734         * gtk/gtkcalendar.c (gtk_calendar_button_press): Start 
735         spinning before calling arrow_action(), so that a signal
736         handler triggered from arrow_action() has a chance to 
737         stop the spinning.  (#143966, Davyd Madeley)
738
739 Wed Jun  9 23:11:23 2004  Matthias Clasen  <maclas@gmx.de>
740
741         * gtk/gtkstyle.c (_gtk_style_init_for_settings): Fix a 
742         typo.  (#144070, Kent Sandvik)
743
744 Thu Jun 10 00:22:51 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
745
746         * gtk/gtkmenu.c: Revert the "drag select" part of
747         #141169. (#144011).
748
749 Mon Jun  7 23:07:40 2004  Matthias Clasen  <maclas@gmx.de>
750
751         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): Handle
752         priv->model being NULL.  (#143856, Mariano Suárez-Alvarez)
753
754 2004-06-07  Federico Mena Quintero  <federico@ximian.com>
755
756         * gtk/gtktreeview.c (gtk_tree_view_button_press): Revert the patch
757         from 2003/Sep/12.  This kept DnD in tree views within modal
758         dialogs from working, which is especially bad for the file
759         chooser.  Fixes #135168.
760
761 Sun Jun  6 23:57:21 2004  Matthias Clasen  <maclas@gmx.de>
762
763         Make the entry context menu work in editable text cells. The changes
764         are based on a patch by Kristian Rietveld, which implemented an 
765         approach outlined by Owen Taylor.  (#50075)
766         
767         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event): 
768         Ignore focus out if the entry menu is posted.
769         (gtk_cell_renderer_text_populate_popup): Mark the entry menu as 
770         posted, and set up a signal handler to clear the flag if the menu 
771         is unmapped.
772         (gtk_cell_renderer_text_popup_unmap): Clear the in_entry_menu flag, 
773         set up a timeout to stop editing if the focus is lost.
774         (popdown_timeout): Stop editing if the entry doesn't have focus anymore.
775         (gtk_cell_renderer_text_start_editing): Connect to the populate_popup 
776         signal on the entry and keep a pointer to the entry.
777         (gtk_cell_renderer_text_editing_done): Disconnect from popuplate_popup, 
778         clear the pointer to the entry.
779
780 Sun Jun  6 23:24:43 2004  Matthias Clasen  <maclas@gmx.de>
781
782         * gtk/gtktexttag.c (gtk_text_tag_class_init): Improve the description
783         of the ::language property.  (#143802, Owen Taylor)
784
785 Sat Jun  5 23:07:30 2004  Matthias Clasen  <maclas@gmx.de>
786
787         * gtk/gtkentrycompletion.c: (gtk_entry_completion_init),
788         (gtk_entry_completion_list_enter_notify),
789         (gtk_entry_completion_list_motion_notify),
790         (_gtk_entry_completion_popup), (_gtk_entry_completion_popdown):
791         * gtk/gtkentryprivate.h: Add an ignore_enter flag and
792         use it as in the menu code to avoid the initial selection if
793         the window pops up under the pointer.  (Anders Carlsson)
794
795 Sat Jun  5 20:05:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
796
797         * tests/testmerge.c: Add a checkbox to queue an
798         merge/unmerge. Patch from Matthias Clasen.
799
800         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Add a new flag
801         "need_rebuild"
802         (rebuild_menu): New function that rebuilds the overflow menu and
803         makes sure it doesn't start or end with a separator.
804         (toolbar_content_new_tool_item)
805         (toolbar_content_remove)
806         (toolbar_content_new_compatibility): Set the rebuild_needed flag
807         (gtk_toolbar_size_allocate): Only show the overflow arrow when we
808         have actually overflown an item with a proxy menu item. Also make
809         sure we rebuild the menu if needed.
810
811         Fix #125504, #142377, #143463
812         
813         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose):
814         Obey the "priv->draw" flag. (#143692)
815
816 2004-06-04  Matthias Clasen  <mclasen@redhat.com>
817
818         * docs/widget_geometry.txt: Add a note about the !CAN_FOCUS
819         quirk in the button size allocation code.
820
821         * gtk/gtkbutton.c (gtk_button_size_allocate): Give the space
822         requested for drawing the focus indicator to the child in the
823         !CAN_FOCUS case. This should fix issues which the Gimp has with 
824         the button allocation changes in 2.4.2.
825
826 Thu Jun  3 21:17:29 2004  Matthias Clasen  <maclas@gmx.de>
827
828         * gtk/gtkentry.c (gtk_entry_completion_timeout): Calculate the
829         length of the entry contents in characters, not in bytes.
830
831         * gtk/gtkentry.c (paste_received): Don't pop up the completion
832         window on paste, noticed by Anders Carlsson.
833
834 Thu Jun  3 20:56:19 2004  Matthias Clasen  <maclas@gmx.de>
835
836         * gtk/gtkcombobox.c (gtk_combo_box_class_init): Fix the allowed
837         values and default value for the ::active property.  (#143669,
838         Olivier Andrieu)
839
840 2004-06-03  Michael Natterer  <mitch@gimp.org>
841
842         * gtk/gtkimagemenuitem.c: use gtk_widget_get_child_requisition()
843         instead of accessing item->image->allocation.width/height
844         directly. Makes widgets which only have a requisition set using
845         gtk_widget_set_size_request() work and fixes bug #142789.
846
847 Thu Jun  3 08:07:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
848
849         * gtk/gtkmenu.c: Revert previous commit. It caused the problem
850         of sticky right click menus to return.
851
852 Wed Jun  2 01:56:02 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
853
854         * gtk/gtkmenu.c: Fix the stay up algorithm for combo boxes to
855         better handle the "click" case. bug  Better fix for #141169.
856
857 2004-06-02  Federico Mena Quintero  <federico@ximian.com>
858
859         * gtk/gtktreeview.c (gtk_tree_view_search_init): Bail out if the
860         model is empty.  Fixes #143536.
861
862 2004-06-02  Matthias Clasen  <mclasen@redhat.com>
863
864         * gtk/gtkfontsel.c (gtk_font_selection_size_focus_out): Don't
865         close the dialog on focus out of the size entry.  (#143505, 
866         David Hawthorne)
867
868 2004-06-02  Federico Mena Quintero  <federico@ximian.com>
869
870         Fix #138807.
871
872         * gtk/fnmatch.c (_gtk_fnmatch): Take a no_leading_period argument.
873         (gtk_fnmatch_intern): Likewise; also implement this option.
874
875         * gtk/gtkprivate.h (_gtk_fnmatch): Updated prototype.
876
877         * gtk/gtkfilesel.c (find_completion_dir): Pass TRUE for the
878         no_leading_period argument of _gtk_fnmatch().
879         (attempt_file_completion): Likewise.
880
881         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Pass FALSE for the
882         no_leading_period argument of _gtk_fnmatch().
883
884 Wed Jun  2 00:47:11 2004  Matthias Clasen  <maclas@gmx.de>
885
886         * gtk/gtkselection.c (_gtk_selection_request): Remove leftover
887         debug code.
888
889 Wed Jun  2 00:13:57 2004  Matthias Clasen  <maclas@gmx.de>
890
891         * gtk/gtktreeselection.c (gtk_tree_selection_select_range): Don't
892         allow unless selection mode is multiple.  (#142634, John Finlay)
893
894 Tue Jun  1 23:00:20 2004  Matthias Clasen  <maclas@gmx.de>
895
896         * gtk/gtktoolbar.h: 
897         * gtk/gtktoolbar.c: 
898         * gtk/gtkentrycompletion.h: 
899         * gtk/gtkentrycompletion.c: 
900         * gtk/gtkcombobox.h: 
901         * gtk/gtkcombobox.c: Rename function parameters from
902         index to index_ to prevent clash with BSD index().  (#143001)
903
904 Tue Jun  1 22:45:42 2004  Matthias Clasen  <maclas@gmx.de>
905
906         * gtk/gtkmenu.c (get_accel_path): Handle accel_closure being
907         NULL on an accel label. (#139641, Sam Stephenson, patch by 
908         Michael Natterer)
909
910 Tue Jun  1 22:19:55 2004  Matthias Clasen  <maclas@gmx.de>
911
912         * gtk/gtkicontheme.c (theme_subdir_load):  Prevent icon 
913         lookup finding icons in the wrong prefix.  (#143328,
914         Mark McLoughlin)
915
916 Wed Jun  2 00:39:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
917
918         Bug #141169.
919
920         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Make menus
921         only stay up if you release within 500 milliseconds.
922         (gtk_menu_shell_button_press): Set the activate_time to the event
923         time when a button is pressed.
924
925         * gtk/gtkmenu.c (gtk_menu_motion_notify, gtk_menu_enter_notify):
926         Interprete button releases as activate when we have seen both an
927         enter an a motion event.
928
929 2004-06-01  Federico Mena Quintero  <federico@ximian.com>
930
931         * gtk/gtkfilesystemmodel.c (do_files_removed): Don't insert a
932         dummy node if there is no parent node.  Fixes #143362.
933
934 2004-05-31  Federico Mena Quintero  <federico@ximian.com>
935
936         * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Change to the
937         newly-created folder.  Fixes #138932.
938         (trap_activate_cb): Only return TRUE if we did handle the event.
939         Fixes #143359; patch by jylefort@brutele.be.
940
941 Mon May 31 02:39:32 2004  Matthias Clasen  <maclas@gmx.de>
942
943         * gtk/gtkimage.c (gtk_image_new_from_pixmap): Fix typo in 
944         docs.  (#142892, Tommi Komulainen)
945
946 Mon May 31 02:16:37 2004  Matthias Clasen  <maclas@gmx.de>
947
948         * gtk/gtkhandlebox.c: Make detached handleboxes work when their
949         parent is minimized, porting the fix from 1.2.  (#1923, #57182)
950
951 Mon May 31 02:03:17 2004  Matthias Clasen  <maclas@gmx.de>
952
953         * gtk/gtkwindow.c (gtk_window_show): Make moving realized, 
954         unmapped windows work. 
955
956 Mon May 31 00:27:33 2004  Matthias Clasen  <maclas@gmx.de>
957
958         * gtk/gtkfilechooserutils.c (_gtk_file_chooser_set_delegate): Fix
959         a typo.
960
961 Mon May 31 00:23:55 2004  Matthias Clasen  <maclas@gmx.de>
962
963         * gtk/gtkfilechooser.c (gtk_file_chooser_set_preview_widget): 
964         Refer to ::update-preview, not ::selection-changed.
965
966 2004-05-29  Christian Rose  <menthos@menthos.com>
967  
968         * configure.in: Added "tk" to ALL_LINGUAS.
969  
970 Fri May 28 15:00:01 2004  Matthias Clasen  <maclas@gmx.de>
971
972         * gtk/gtkwidget.c (gtk_widget_set_parent): Add informative
973         messages for common problems.  (#137974, Owen Taylor)
974
975 Fri May 28 14:20:17 2004  Matthias Clasen  <maclas@gmx.de>
976
977         * gdk/x11/gdkevents-x11.c: Fix off-by-one allocation 
978         errors. (#143337, Billy Biggs) 
979
980 Thu May 27 16:36:22 2004  Owen Taylor  <otaylor@redhat.com>
981
982         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors): Set
983         bits within visual->depth that aren't used for color to
984         1s, in case they are alpha.
985
986 2004-05-27  Anders Carlsson  <andersca@gnome.org>
987
988         * gtk/gtkfilechooserdefault.c (save_folder_combo_create): 
989         Make separator rows insensitive.
990
991 Thu May 27 00:48:16 2004  Matthias Clasen  <maclas@gmx.de>
992
993         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_text_column): 
994         Add more docs.
995
996 Thu May 27 00:45:07 2004  Matthias Clasen  <maclas@gmx.de>
997
998         * gtk/gtkentrycompletion.h:
999         * gtk/gtkentrycompletion.c (gtk_entry_completion_get_text_column): 
1000         Getter for text_column. Also make ::text_column a property.
1001
1002 Thu May 27 00:11:01 2004  Matthias Clasen  <maclas@gmx.de>
1003
1004         * gtk/gtkmenuitem.c (gtk_menu_item_size_request): Fix a typo.
1005
1006 Thu May 27 00:07:47 2004  Jonathan Blandford  <jrb@gnome.org>
1007
1008         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): only remove the
1009         signal if the box exists.
1010
1011 Wed May 26 23:26:51 2004  Matthias Clasen  <maclas@gmx.de>
1012
1013         Support insensitive cells in tree views and combo boxes:
1014         
1015         * gtk/gtkcellrenderer.h: 
1016         * gtk/gtkcellrenderer.c: Add a ::sensitive property.
1017
1018         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): 
1019         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
1020         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
1021         Support drawing insensitive.
1022
1023         * gtk/gtkcellview.h: 
1024         * gtk/gtkcellview.c (gtk_cell_view_get_cell_renderers): New 
1025         function to obtain the cell renderers from a cell view. Also
1026         export gtk_cell_view_set_cell_data().
1027
1028         * gtk/gtktreeselection.c (tree_column_is_sensitive):
1029         * gtk/gtktreeselection.c (row_is_selectable): Helper functions
1030         to determine whether all visible cells in a row are insensitive
1031         and whether a row is selectable. A row is not selectable if the 
1032         user function says so or if all visible cells are insensitive.
1033         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node): 
1034         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node): 
1035         Use row_is_selectable().
1036         
1037         * gtk/gtkcombobox.c (row_is_sensitive): 
1038         * gtk/gtkcombobox.c (tree_column_row_is_sensitive): 
1039         * gtk/gtkcombobox.c (menu_row_is_sensitive): Helper functions
1040         to determine row sensitivity in menu or list mode.
1041
1042         * gtk/gtkcombobox.c (update_menu_sensitivity): Helper function
1043         to set up sensitivity menu items from the underlying rows.
1044
1045         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
1046         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): Use
1047         update_menu_sensitivity().
1048                 
1049         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Setup the cell
1050         data funcs.
1051
1052         * gtk/gtkcombobox.c (gtk_combo_box_key_press): Skip insensitive
1053         rows.
1054
1055         * tests/testcombo.c (main): Make some rows insensitive.
1056
1057 2004-05-26  Robert Ã–gren  <gtk@roboros.com>
1058
1059         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Send key
1060         modifiers (shift, ctrl etc) in button and motion events from the
1061         tablet. (#143240)
1062
1063 2004-05-26  Robert Ã–gren  <gtk@roboros.com>
1064
1065         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): Simple
1066         implementation for extended input devices using last known 
1067         device state (#143237)
1068
1069 Tue May 25 21:54:00 2004  Matthias Clasen  <maclas@gmx.de>
1070
1071         * gtk/gtkframe.c: Move docs inline, fixing them on the
1072         way.  (#143029, Steve Chaplin)
1073
1074 2004-05-11  Robert Ã–gren  <gtk@roboros.com>
1075
1076         * gdk/win32/gdkevents-win32.c (propagate): Don't propagate mouse
1077         events to windows that want extended input events. (#142943)
1078         (gdk_event_translate): Move check for extended input devices to
1079         propagate, new parameter to propagate.
1080         (gdk_pointer_grab, gdk_display_pointer_ungrab): Enable calls to
1081         _gdk_input_(un)grab_pointer. (#142943)
1082
1083         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Check for
1084         input grab. [Fix missing update of impl in "dijkstra" event
1085         propagation loop] Drop the parallel "impl" pointer, just use a
1086         cast. Don't propagate beyond windows that want normal input
1087         events. (#142943)
1088         (gdk_input_grab_pointer, gdk_input_ungrab_pointer): Limited
1089         implementation of input grab. (#142943)
1090
1091 2004-05-22  Tor Lillqvist  <tml@iki.fi>
1092
1093         * gdk/win32/gdkinput-win32.c (print_lc): Remove duplicated
1094         line. (Spotted by Benoît Carpentier.)
1095
1096 2004-05-18  Matthias Clasen  <mclasen@redhat.com>
1097
1098         * configure.in: Check for XFIXES extension.
1099
1100         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add 
1101         a gboolean have_xfixes member.
1102
1103         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Register
1104         XFIXES events and set have_xfixes.
1105
1106         * gdk/gdkevents.h (GdkEventType): Add GDK_OWNER_CHANGE.
1107         (GdkEventOwnerChange): New event struct for owner change events.
1108         (GdkOwnerChange): New enum for the reason field of GdkEventOwnerChange.
1109         
1110         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Translate 
1111         XFixesSelectionNotify events into GdkEventOwnerChange events.
1112         
1113         * gdk/gdkdisplay.h:
1114         * gdk/x11/gdkdisplay-x11.c (gdk_display_supports_selection_notification):
1115         (gdk_display_request_selection_notification): New api 
1116         to support selection ownership notification.
1117
1118         * gtk/gtkclipboard.h:
1119         * gtk/gtkclipboard.c (_gtk_clipboard_handle_event): New private
1120         api to handle owner change events.
1121         (clipboard_peek): Refactored out the body of 
1122         gtk_clipboard_get_for_display() for use in _gtk_clipboard_handle_event().
1123
1124         * gtk/gtkmain.c (gtk_main_do_event): Handle GDK_OWNER_CHANGE events
1125         by calling _gtk_clipboard_handle_event().
1126
1127 2004-05-18  Matthias Clasen  <mclasen@redhat.com>
1128
1129         * gtk/gtkintl.h: Include glib/gi18n-lib.h and only define
1130         the P_() macros ourselves.
1131
1132         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
1133         Restrict the width of the popup to be no larger than the
1134         monitor.  (#142678, DmD Ljungmark)
1135
1136         * gtk/gtkbutton.c: Go back to the initial fix for the 
1137         focus-overdrawing problem, which was actually correct 
1138         according to docs/widget_geometry.txt.
1139
1140         * gtk/gtkarrow.c (gtk_arrow_class_init): Bump the initial
1141         arrow size from 11 to 15 to compensate for that.
1142
1143         * gtk/gtktextview.c (gtk_text_view_class_init): Document the
1144         arguments of the ::move-cursor signal.  (#142725)
1145
1146 2004-05-17  Matthias Clasen  <mclasen@redhat.com>
1147
1148         Merged from 2.4:
1149         
1150         * gtk/gtkbutton.c (gtk_button_size_request) 
1151         (gtk_button_size_allocate, _gtk_button_paint): Allocate
1152         space for the focus rectangle only if necessary.  (#142668,
1153         Michael Natterer)
1154
1155 Sun May 16 23:11:47 2004  Matthias Clasen  <maclas@gmx.de>
1156
1157         Merged from 2.4:
1158         
1159         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove two useless 
1160         lines.  (#142479, Morten Welinder)
1161
1162 Sun May 16 22:27:17 2004  Matthias Clasen  <maclas@gmx.de>
1163
1164         * gtk/gtkintl.h (Q_): Add a Q_() macro. 
1165
1166         * gtk/gtkcellrendererprogress.h: Remove GTK_PROGRESS_CELL_UNKNOWN
1167         and GTK_PROGRESS_CELL_FAILED. With the ability the set the label,
1168         they are not really needed.
1169
1170         * gtk/gtkcellrendererprogress.c: Use the xpad and ypad properties
1171         instead of hardwired padding, use Q_() for the default label, 
1172         compute a reasonable minimal size.  (#142571, #142572, #142573,
1173         Tommi Komulainen, Christian Persch)
1174         
1175 2004-05-15  Tor Lillqvist  <tml@iki.fi>
1176
1177         * gdk/win32/gdkdnd-win32.c: Put back the ref_count field in the
1178         GdkDragContextPrivateWin32 struct (but inside ifdef OLE2_DND this
1179         time). It is used by the OLE2_DND code, which is unfinished and
1180         presumably horribly broken, but still, let's not make it not
1181         compile on purpose. Silence some gcc warnings in the OLE2_DND
1182         code.
1183
1184 2004-05-14  Matthias Clasen  <mclasen@redhat.com>
1185
1186         * gtk/gtktreeview.c (gtk_tree_view_tree_window_to_tree_coords): 
1187         New function to go from tree window to tree coordinates, kept
1188         static for now until we figure out the multiple coordinate
1189         system mess in GtkTreeView API-wise.
1190         (gtk_tree_view_scroll_to_cell): Transform the coordinates 
1191         from tree window to tree coordinates, using the new function.
1192         Previously, the x coordinate was wrongly transformed. (#142494)
1193
1194         * gdk/gdktypes.h (GdkModifierType): Add a comment about unused
1195         bits.
1196
1197         * gtk/gtkstock.c (real_add, gtk_stock_lookup): Use an unused
1198         modifier bit to mark stock item which need to be freed 
1199         eventually.  (#140654, Michal Pasternak, Scott Tsai)
1200
1201 2004-05-11  Robert Ã–gren  <gtk@roboros.com>
1202
1203         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Add missing
1204         call to g_object_ref in Wintab code. (#138341)
1205
1206         * gdk/win32/gdkinput-win32.c: Fix numerous Wintab problems
1207         including unallocated buffers for event->motion.axes and
1208         event->button.axes, unsigned wraparound problem in the code for
1209         detecting missing press/release events and assigning min instead
1210         of max when setting up axes.
1211
1212 2004-05-12  Matthias Clasen  <mclasen@redhat.com>
1213
1214         * tests/testtreeedit.c: Add a progress column.
1215
1216         * gtk/Makefile.am: Add gtkcellrendererprogress.[hc] in the right
1217         places.
1218
1219         * gtk/gtk.h: Include gtkcellrendererprogress.h.
1220
1221         * gtk/gtkcellrendererprogress.[hc]: A progress cell renderer,
1222         based on the one found in Epiphany.
1223
1224 2004-05-11  Michael Natterer  <mitch@gimp.org>
1225
1226         * gtk/gtkcombobox.c (gtk_combo_box_popup)
1227         (gtk_combo_box_menu_button_press): don't allocate the popup
1228         smaller than the combobox. Fixes bug #59660.
1229
1230 2004-05-11  Matthias Clasen  <mclasen@redhat.com>
1231
1232         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Revert the
1233         previous change to this function, clarify the docs instead.
1234
1235         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use
1236         GTK_SELECTION_BROWSE.
1237
1238         * gtk/gtktreeview.c: Make hover selection work for 
1239         GTK_SELECTION_BROWSE as well.
1240
1241 Tue May 11 00:38:25 2004  Matthias Clasen  <maclas@gmx.de>
1242
1243         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init): 
1244         Document the ::toggled signal.
1245
1246 Mon May 10 23:04:25 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1247
1248         * gtk/gtkwidget.h: Add prototype for _gtk_widget_grab_notify()
1249
1250 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
1251
1252         * gtk/gtkwindow.c (get_screen_icon_info): Make static.
1253
1254         * gdk/gdkdisplay.c (singlehead_...): 
1255         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): 
1256         * gdk/x11/gdkgeometry-x11.c (expose_serial_predicate): 
1257         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Make static.
1258
1259         * gtk/gtktreeview.c (gtk_tree_view_set_fixed_height_mode): Add a 
1260         note about COLUMN_FIXED restriction.
1261
1262         * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press): 
1263         Set the entry in the default handler of the ::match-selected signal.
1264         (#137226)
1265
1266         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): If we don't
1267         do the move-selected-item below pointer thingie, do the 
1268         place-below-or-above one.
1269
1270         * tests/testentrycompletion.c: Make the second example use the 
1271         ::match-selected signal to make it actually work.
1272
1273         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): 
1274         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use hover selection
1275         mode.  (#127648, Dave Bordoley)
1276
1277         * gtk/gtktreeview.h:
1278         * gtk/gtktreeview.c: Add a new property "hover_selection", which 
1279         when TRUE makes the selection follow the mouse. Also add setter
1280         and getter for the fixed_height property.
1281
1282 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
1283
1284         * gtk/gtkcombobox.c (gtk_combo_box_popup) 
1285         (gtk_combo_box_menu_button_press): Make sure the menu pops up
1286         as wide as the combobox.  (#59660, Havoc Pennington)
1287
1288 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
1289
1290         * gtk/gtkcombobox.h: 
1291         * gtk/gtkcombobox.c: Support tearoffable combo boxes (in menu 
1292         mode). Add a new property, add-tearoffs, for this.  (#135956)
1293
1294         * gtk/gtkfontsel.c (list_row_activated): Make Return activate the
1295         default button.  (#118921)
1296
1297 Mon May 10 15:03:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1298
1299         * gtk/gtkwidget.c (_gtk_widget_grab_notify): New internal function
1300         that emits the grab notify signal.
1301         
1302         * gtk/gtkmain.c (gtk_grab_notify_foreach): Use it here.
1303
1304 Mon May 10 00:48:08 2004  Matthias Clasen  <maclas@gmx.de>
1305
1306         * gtk/gtkmenu.c: Make destruction of a torn off menu work 
1307         like un-tearing off.
1308
1309 Sun May  9 21:05:38 2004  Matthias Clasen  <maclas@gmx.de>
1310
1311         Merge from 2.4:
1312
1313         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
1314         Allow to suppress the stock accelerator by using "".  (#142196,
1315         David A Knight)
1316         
1317 Sun May  9 02:01:13 2004  Matthias Clasen  <maclas@gmx.de>
1318
1319         Merge from 2.4:
1320         
1321         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): 
1322         In list mode, accept the same mouse/wheel bindings on 
1323         the cellview as on the button.  (#136967)
1324
1325 Sun May  9 01:25:37 2004  Matthias Clasen  <maclas@gmx.de>
1326
1327         * gtk/gtkiconfactory.c (add_to_cache): Actually count the
1328         cached icons.  (#135888, Crispin Flowerday)
1329
1330 Sun May  9 00:03:03 2004  Matthias Clasen  <maclas@gmx.de>
1331
1332         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Make sure
1333         that we actually return menus for nodes of type menu, not the
1334         menuitems they're attached to.
1335
1336 Sat May  8 22:50:55 2004  Matthias Clasen  <maclas@gmx.de>
1337
1338         * gtk/gtkactiongroup.c (gtk_action_group_set_translation_domain): 
1339         Add a note regarding UTF-8 requirements, proposed by 
1340         Mariano Suárez-Alvarez.
1341
1342 Sat May  8 22:43:11 2004  Matthias Clasen  <maclas@gmx.de>
1343
1344         * gtk/gtktearoffmenuitem.h: 
1345         * gtk/gtktearoffmenuitem.c: Put the torn_off flag back
1346         into the GtkTearoffMenuItem struct, since it is used
1347         by the Gimp, and keep it synchronized with the 
1348         tearoff_state property of the parent menu.
1349
1350 2004-05-08  Hans Breuer  <hans@breuer.org>
1351
1352         * gtk/gtkfilesystemwin32.c (extract_icon) : finally also
1353         create the correct mask for 'pseudo mime' icons
1354
1355         * gdk/win32/gdkwindow-win32.c(show_window_internal) : also
1356         take focus_on_map into account
1357
1358         * gtk/gtkselection.c : g_message() only with DEBUG_SELECTION
1359
1360         * gtk/gtkactiongroup.c gtk/gtkcombobox.c : 
1361         ... must return a value
1362
1363         * gdk/gdk.def gtk/gtk.def demos/gtk-demo/makefile.msc.in : updated
1364
1365 2004-05-07  Matthias Clasen  <mclasen@redhat.com>
1366
1367         * gtk/gtkbutton.c (gtk_button_size_allocate): Don't let the child
1368         draw over the focus rectangle.
1369
1370         * gtk/gtkhsv.c: Draw focus indication in the color wheel using
1371         standard focus style.  (#63071, Bill Haneman, idea for new
1372         style by Owen Taylor)
1373
1374         * gtk/gtkstyle.c (gtk_default_draw_focus): Support drawing on
1375         focus on the colorwheel via details.
1376
1377 2004-05-06  Matthias Clasen  <mclasen@redhat.com>
1378
1379         Merge from 2.4:
1380         
1381         * gtk/gtkcombobox.c (gtk_combo_box_menu_state_changed): Remove
1382         this no longer needed signal handler.  (#141817, Paul Pogonyshev)
1383
1384 Fri May  7 00:41:46 2004  Matthias Clasen  <maclas@gmx.de>
1385
1386         * gtk/gtktearoffmenuitem.h: 
1387         * gtk/gtktearoffmenuitem.c: Make the tearoff 
1388         functionality model/view, the tearoffmenuitem being
1389         the view and the tearoff_state property of the menu
1390         being the model.  (#101185, Owen Taylor)
1391
1392         * gtk/gtkmenu.c: Add a tearoff_state property.
1393
1394 Thu May  6 23:52:13 2004  Matthias Clasen  <maclas@gmx.de>
1395
1396         Merge from 2.4:
1397
1398         * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): Also 
1399         popup the submenu for items in torn off menus.  (#122051)
1400
1401 2004-05-06  Sven Neumann  <sven@gimp.org>
1402
1403         * gtk/gtkexpander.c (gtk_expander_size_allocate): in RTL mode,
1404         position the title lable next to the arrow just as we do for LTR
1405         rendering. Fixes bug #141825.
1406
1407 2004-05-06  Matthias Clasen  <mclasen@redhat.com>
1408
1409         * docs/RELEASE-HOWTO: Document the new policy of
1410         bumping version numbers after release.
1411
1412         * configure.in: Bump version number to 2.5.0.
1413
1414 2004-05-06  Padraig O'Briain  <padraig.obriain@sun.com>
1415
1416         * gtk/gtkmenu.h:
1417         * gtk/gtkmenu.c: Add new function gtk_menu_get_for_attach_widget.
1418         (bug #113112).
1419
1420 Thu May  6 00:24:11 2004  Matthias Clasen  <maclas@gmx.de>
1421
1422         * gtk/gtkactiongroup.h: 
1423         * gtk/gtkactiongroup.c (gtk_action_group_translate_string): 
1424         New function to translate a string with translate_func.
1425         (#135740)
1426
1427 Thu May  6 00:02:21 2004  Matthias Clasen  <maclas@gmx.de>
1428
1429         * gtk/gtkcombobox.c (gtk_combo_box_get_wrap_width): 
1430         (gtk_combo_box_get_row_span_column): 
1431         (gtk_combo_box_get_column_span_column): Add missing getters
1432         for readwrite properies. (#135649)
1433
1434 Wed May  5 23:42:42 2004  Matthias Clasen  <maclas@gmx.de>
1435
1436         * gtk/gtkcombobox.h: 
1437         * gtk/gtkcombobox.c (gtk_combo_box_get_active_text): 
1438         Add gtk_combo_box_get_active_text() convenience 
1439         function. (#136372, Christian Neumeir, patch by Olivier Andrieu) 
1440
1441 2004-05-05  Elijah Newren  <newren@math.utah.edu>
1442
1443         Changes to support do-not-focus-on-map hint in conjunction with
1444         _NET_WM_USER_TIME (#115650):
1445
1446         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
1447         field focus_on_map
1448         
1449         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
1450         set it.
1451
1452         * gtk/gtkwindow.[hc]: Add a boolean property "focus_on_map"
1453         and gtk_window_get_focus_on_map() and gtk_window_set_focus_on_map().
1454
1455         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
1456         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
1457         * gdk/x11/gdkwindow-x11.c (gdk_window_new):
1458         Initialize the focus_on_map field to TRUE.
1459
1460         * gdk/win32/gdkwindow-win32.c (gdk_window_set_focus_on_map): 
1461         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_focus_on_map): 
1462         * gdk/x11/gdkwindow-x11.c (gdk_window_set_focus_on_map): 
1463         * gdk/x11/gdkwindow-x11.c (setup_toplevel_window):
1464         Implementations for the various backends. The Win32 and linux-fb
1465         implementations set the focus_on_map field, but don't use it yet
1466         to actually implement noinput windows. The X implementation sets
1467         _NET_WM_USER_TIME to 0 if focus_on_map is FALSE (see the EWMH).
1468
1469         * gdk/x11/gdkwindow-x11.h: 
1470         * gdk/x11/gdkevents-x11.c (set_user_time): 
1471         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
1472         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): 
1473         s/_gdk_x11_window_set_user_time/gdk_x11_window_set_user_time/,
1474         since we want that function to be part of the public API.
1475
1476 Wed May  5 22:20:21 2004  Matthias Clasen  <maclas@gmx.de>
1477
1478         Merge from 2.4:
1479         
1480         * gtk/gtkiconfactory.c (icon_source_clear): Don't
1481         call g_free() on a pixbuf.  (#141961, Crispin Flowerday) 
1482
1483 2004-05-05  Matthias Clasen  <mclasen@redhat.com>
1484    
1485         Merge from 2.4:
1486         
1487         * gtk/gtkuimanager.c (print_node): Make the output 
1488         parseable.  (#141929, Sven Neumann)
1489
1490 2004-05-05  Tor Lillqvist  <tml@iki.fi>
1491
1492         * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window_for_screen): Add
1493         multi-monitor offset. (#141842, John Ehresman)
1494
1495 2004-05-04  Federico Mena Quintero  <federico@ximian.com>
1496
1497         Fixes #139562, based on a patch by Christian Neumair.
1498
1499         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
1500         a filter_combo_hbox field to contain the filter combo.
1501         (show_filters): Show/hide the filter_combo_hbox.
1502         (create_filename_entry_and_filter_combo): Removed.
1503         (file_pane_create): Create the filter_combo_hbox here.
1504
1505 2004-05-04  Matthias Clasen  <mclasen@redhat.com>
1506
1507         * modules/input/gtkimcontextxim.c: Fix the recent
1508         string_conversion_callback change to work on 
1509         Solaris.  (#141190, Padraig O'Briain)
1510
1511         * gtk/gtkselection.c: Disable debug logging again.
1512
1513 2004-05-03  Matthias Clasen  <mclasen@redhat.com>
1514
1515         * gtk/gtkselection.c: Make the chunk size for 
1516         incremental transfers depend on the maximal request 
1517         size, capped at 256k. This should allow most selections
1518         to be transferred nonincrementally, avoiding many
1519         roundtrips and protocol overhead.
1520
1521 2004-05-03  Federico Mena Quintero  <federico@ximian.com>
1522
1523         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Call
1524         g_signal_new() correctly and initialize the signal fields.  Fixes
1525         #141749; patch based on Michael Natterer's.
1526
1527 u2004-05-03  Matthias Clasen  <mclasen@redhat.com>
1528
1529         * gtk/gtkselection.c (_gtk_selection_request): Fix
1530         a debug message to show correct information.
1531         (_gtk_selection_incr_event): Make INCRemental transfer
1532         of MULTIPLE targets work. This was broken since 1997!
1533
1534 2004-05-02  Hans Breuer  <hans@breuer.org>
1535
1536         * gdk/win32/gdkdrawable-win32.c (draw_segments) : don't
1537         modify the passed in GdkSegment(s) in place, we may get
1538         them again to draw at the same place. Fixes bug #129095, 
1539         bug #137177, ...
1540         (draw_segments) draw the end pixel again to get the 
1541         pixmap mask right, fixes bug #126710, #130202
1542
1543         * gdk/win32/gdkwindow-win32.c : use SetForegroundWindow,
1544         fixes bug #106013, John Ehresman
1545
1546         * gtk/makefile.msc.in : don't try to link gtk.res but
1547         use gtk-win32.res (as supposed to be fixed below :)
1548
1549 2004-05-01  Hans Breuer  <hans@breuer.org>
1550
1551         * tests/Makefile.am : tests/makefile.msc is in CVS for
1552         a long time, finally added to EXTRA_DIST : fixes bug 
1553         #141334, John Ehresman
1554
1555 2004-04-30  Matthias Clasen  <mclasen@redhat.com>
1556
1557         * === Released 2.4.1 ===
1558
1559         * configure.in: Version 2.4.1, interface age 1. 
1560
1561         * NEWS: Updates
1562
1563 2004-04-29  Federico Mena Quintero  <federico@ximian.com>
1564
1565         Fixes #140412.
1566
1567         * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): New
1568         function; moved the code over from
1569         remove_bookmark_button_clicked_cb().
1570         (remove_selected_bookmarks): Now, getting a non-removable bookmark
1571         is not an error, as we may be called as a result of hitting the
1572         Delete key.
1573         (shortcuts_key_press_event_cb): New handler; delete the bookmark
1574         if the user presses Backspace, Delete, or KP_Delete.
1575
1576 2004-04-29  Matthias Clasen  <mclasen@redhat.com>
1577
1578         * gtk/gtkaction.c (closure_accel_activate): Use
1579         _gtk_action_emit_activate() instead of directly
1580         emitting the activate signal.  (#141429, Jody Goldberg)
1581
1582         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
1583         Warn people when the accelerator can not be 
1584         parsed.  (#141429, Jody Goldberg)
1585
1586 2004-04-29  Matthias Clasen  <mclasen@redhat.com>
1587
1588         * tests/testentrycompletion.c (main): Add a missing 
1589         cat.  (#141070, Chris Sherlock)  
1590
1591         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Remove unused
1592         variable.  (#141022, Chris Sherlock)
1593         
1594         * gtk/gtkcombo.c (gtk_combo_popup_list): Add a missing
1595         cast.  (#141013, Chris Sherlock)
1596
1597         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Remove
1598         unused variable.  (#141011, Chris Sherlock)
1599
1600 2004-04-29  Tor Lillqvist  <tml@iki.fi>
1601
1602         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Plug memory
1603         leak. (#140775, John Ehresman)
1604
1605 Thu Apr 29 01:09:50 2004  Matthias Clasen  <maclas@gmx.de>
1606
1607         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Use depth - 1
1608         to index the cached gcs, not depth.  (#139494)
1609
1610 2004-04-28  Matthias Clasen  <mclasen@redhat.com>
1611
1612         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Docs typo fix.
1613
1614 Sun Apr 25 15:36:02 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1615
1616         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget): Fix
1617         cut'n'paste-o from previous commit. (#141046, Torsten Schoenfeld).
1618
1619 2004-04-24  Theppitak Karoonboonyanan  <thep@linux.thai.net>
1620
1621         Patch to add support for string conversion callbacks to
1622         GtkIMContextXIM (#101814)
1623
1624         * modules/input/gtkimcontextxim.c: Set the string conversion callback
1625         if supported by the XIC.
1626
1627         (struct _GtkIMContextXIM): Add string_conversion_callback member.
1628
1629         (struct _GtkXIMInfo, setup_im): Check and keep flag inidicating
1630         whether string conversion callback is supported.
1631
1632         (gtk_im_context_get_ic, +set_string_conversion_callback,
1633         +string_conversion_callback): Also initialize string conversion
1634         callback, if supported, along with the IC initialization.
1635
1636         * modules/input/imxim.c: Make "xim" module default for Thai as well.
1637
1638 2004-04-23  Matthias Clasen  <mclasen@redhat.com>
1639
1640         * gtk/gtkclipboard.c (gtk_clipboard_wait_for_targets): Correctly
1641         initialize targets.  (#139883, John Finlay)
1642
1643         * gdk/gdkdraw.c (gdk_draw_drawable): Small doc improvement. 
1644
1645         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
1646         Don't recommend gtk_tree_row_reference_new_proxy().  (#138309,
1647         Tim-Philipp Müller)
1648
1649         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_cell_data): 
1650         Remove an excessive g_return_if_fail().
1651
1652         * gdk/x11/gdkevents-x11.c (set_user_time): Make set_user_time()
1653         static.
1654         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
1655         _-prefix calls of gdk_x11_window_set_user_time().
1656
1657 2004-04-22  Matthias Clasen  <mclasen@redhat.com>
1658
1659         * gtk/gtkuimanager.c (update_node): Make sure the separators 
1660         used to demarkate placeholder ends don't show up on 
1661         show_all().  (#140496, Murray Cumming)
1662
1663         * gtk/gtkspinbutton.c (spin_button_at_limit): Make spinbuttons
1664         work with negative increments.  (#137975, Tim Gerla)
1665
1666 Wed Apr 21 21:38:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1667
1668         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget,
1669         gtk_tool_button_set_icon_widget): Remove the old widget from the
1670         tool button before overwriting it with the new widget.
1671
1672         (#140508, Todd Goyen)
1673         
1674 2004-04-22  Tor Lillqvist  <tml@iki.fi>
1675
1676         Fix the file chooser on Windows. I can't make it misbehave or
1677         crash any more now. But presumably there are still corner cases
1678         not handled. I haven't really checked behaviour of UNC paths, for
1679         instance.
1680
1681         * gtk/gtkfilesystemwin32.c: Accept both backslash and slash in
1682         several places. Use G_IS_DIR_SEPARATOR macro (which could be added
1683         to GLib in 2.6).
1684
1685         (gtk_file_system_win32_get_parent): Like the Unix version, assert
1686         filename is absolute, and avoid one unnecessary string allocation
1687         and freeing.
1688         
1689         (canonicalize_filename,gtk_file_system_win32_parse): Handle drive
1690         letters more correctly.
1691
1692         (gtk_file_system_win32_render_icon): Assure correct syntax is used
1693         for root folder of a drive. (#137962, Morten Welinder)
1694
1695         (filename_is_some_root): New function that accepts also root
1696         without any drive specified.
1697
1698         (filename_is_drive_root): Rename from filename_is_root.
1699
1700         * gtk/gtkfilechooserentry.c (completion_match_func): Casefold on
1701         Windows.
1702
1703 2004-04-21  Matthias Clasen  <mclasen@redhat.com>
1704
1705         * gtk/gtkentry.c (gtk_entry_completion_timeout): Pop down the 
1706         completion window if there are no completions anymore.
1707
1708         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
1709         Don't call gtk_tree_view_scroll_to_cell() on an empty tree view. 
1710         It doesn't like that.  (#140642, Christian Persch)
1711
1712         * demos/gtk-demo/expander.c (do_expander): A new demo.
1713
1714         * demos/gtk-demo/Makefile.am (demos): Add expander.c.
1715
1716 2004-04-20  Matthias Clasen  <mclasen@redhat.com>
1717
1718         * gtk/gtktextview.c (gtk_text_view_allocate_children): Make
1719         sure anchored children get size allocated, even if the layout
1720         is valid.  (#122323, Andrew E. Makeev)
1721         (gtk_text_view_scroll_pages): 
1722         (gtk_text_view_scroll_hpages): Don't scroll to cursor position
1723         if we already have pending scrolls. Bandaid fix for #78513.
1724
1725 Mon Apr 19 17:59:17 2004  Owen Taylor  <otaylor@redhat.com>
1726
1727         * INSTALL.in: Update libpng and libjpeg URLs, remove
1728         note about building without since that's not the normal
1729         case.
1730
1731 Sun Apr 11 09:45:11 2004  Owen Taylor  <otaylor@redhat.com>
1732
1733         * gtk/gtkicontheme.c (load_themes): Fix a couple of typos in
1734         handling of SVG/non-SVG unthemed icons.
1735
1736 2004-04-19  Morten Welinder  <terra@gnome.org>
1737
1738         * gtk/gtktoolbar.c (gtk_toolbar_focus): Don't leak list of
1739         children.  (#140523)
1740
1741 2004-04-19  Matthias Clasen  <mclasen@redhat.com>
1742
1743         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
1744         Don't stop the iteration up to the tag_root too 
1745         early.  (#109945, Dongho Shin)
1746
1747 Sun Apr 18 17:06:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1748
1749         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): Make
1750         gdk_keymap_translate_keyboard_state() handle NULL
1751         keymaps. (#139715, Torsten Schoenfeld).
1752
1753 Sun Apr 18 16:59:21 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1754
1755         * configure.in: Don't erase GDK_EXTRA_CFLAGS. Fixes bug 139586,
1756         reported by Pedro RODRIGUEZ, about compilation problems when
1757         Xcursor is installed in a non-standard location.
1758
1759 Sun Apr 18 16:15:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1760
1761         Support for _NET_WM_USER_TIME (bug 115650). Patch by Elijah
1762         Newren.
1763         
1764         * gdk/x11/gdkwindow-x11.[ch]: Add new internal function
1765         _gdk_x11_set_user_time() to set the _NET_WM_USER_TIME property.
1766
1767         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add user_time field
1768
1769         * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_USER_TIME to list of
1770         precached atoms.
1771         
1772         * gdk/x11/gdkinput-x11.c, gdk/x11/gdkevents-x11.c: Set the
1773         property on user interaction.
1774
1775 2004-04-15  Federico Mena Quintero  <federico@ximian.com>
1776
1777         * gtk/gtkfilesel.c (open_new_dir): Tell the user to use
1778         G_FILENAME_ENCODING, not G_BROKEN_FILENAMES.  Fixes #114065.
1779
1780         * gtk/gtkfilechooserdefault.c (split_uris): Use a variant of the
1781         code from gtkfilesel.c to parse a "text/uri-list" blob.  Fixes
1782         #140126.
1783
1784 2004-04-15  Matthias Clasen  <mclasen@redhat.com>
1785
1786         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
1787         * gtk/gtkbutton.c (gtk_button_class_init): Doc fixes.
1788
1789 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
1790
1791         * gtk/gtkcombobox.c: 
1792         * gtk/gtkwidget.c: 
1793         Make all style properties readonly.
1794
1795 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
1796
1797         * gtk/gtkcolorsel.c: Add a11y relations between the color
1798         wheel and the spin buttons.  (#132745, Padraig O'Briain)
1799
1800         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): Document
1801         the meaning of size == -1.
1802
1803         * gtk/gtkwidget.c (gtk_widget_render_icon): Explicitly accept  
1804         a size of -1.  (#137436, Brian Cameron)
1805
1806         * gtk/gtkcombobox.c: Make the arrow and separator regular
1807         children of an hbox inside the button, and propagate state
1808         changes from the button to the cell view.  (part of the fix
1809         for #138650, should also fix #137535)
1810
1811         * gtk/gtkcellview.c (gtk_cell_view_expose): Pass the PRELIT
1812         state to gtk_cell_renderer_render() when prelighted. (part 
1813         of the fix for #138650)
1814
1815         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
1816         Use PRELIGHT state when appropriate.  (part of the fix for 
1817         #138650)
1818
1819         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't spit 
1820         out warnings if called before the combo box is 
1821         realized.  (#139742, Philip Langdale)
1822
1823 Wed Apr 14 03:45:39 2004  Jonathan Blandford  <jrb@gnome.org>
1824
1825         * gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose
1826         events to children.
1827
1828 Wed Apr 14 03:32:58 2004  Jonathan Blandford  <jrb@gnome.org>
1829
1830         * gtk/gtkpathbar.c (make_directory_button): remove spurious
1831         gtk_box_pack_start.
1832
1833 Tue Apr 13 16:19:23 2004  Jonathan Blandford  <jrb@redhat.com>
1834
1835         * gtk/gtkpathbar.c (make_directory_button): patch from Owen to
1836         make the buttons sized by a bold label.  This makes the text
1837         'swim' a little, but stops the buttons from resizing, #137210
1838
1839 2004-04-13  Matthias Clasen  <mclasen@redhat.com>
1840
1841         * gtk/gtkuimanager.c (get_child_node): Don't crash if a node 
1842         has no name.
1843         (start_element_handler): Accept separators without unique 
1844         names.  (#133302, Anders Carlsson)
1845
1846         * gtk/gtkactiongroup.c (gtk_action_group_add_action): Document
1847         possible accelerator gotcha when using this function.  (#139641, 
1848         Christian Persch)
1849
1850         * gtk/gtkuimanager.c (node_remove_ui_reference): Don't leak
1851         list nodes.  (#138862, Morten Welinder)
1852
1853 Tue Apr 13 12:24:49 2004  Jonathan Blandford  <jrb@redhat.com>
1854
1855         * gtk/gtktreeview.c (gtk_tree_view_destroy): remove unused
1856         variable.
1857         (gtk_tree_view_button_press): If we activated the row we don't
1858         want to grab focus back, as moving focus to another widget is
1859         pretty common, #138458
1860
1861 2004-04-12  Federico Mena Quintero  <federico@ximian.com>
1862
1863         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Added
1864         documentation to all the signals.
1865
1866 2004-04-12  Matthias Clasen  <mclasen@dhcp64-228.boston.redhat.com>
1867
1868         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't unref
1869         model if it is NULL. (#139770)
1870
1871         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Typo fix.
1872
1873         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): Don't add
1874         a shadow inside the scrolled window, add it around the vbox.
1875
1876         * gtk/gtkentryprivate.h: 
1877         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
1878         Return a boolean indicating whether the popup is positioned above 
1879         or below. Scroll the completions to the beginning or the end, 
1880         depending on the positioning.
1881
1882         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make keynav
1883         wrap around in the entry completion popup, and allow GDK_UP to 
1884         enter the popup.  (#137440)
1885
1886 2004-04-12  Matthias Clasen  <mclasen@redhat.com>
1887
1888         * gtk/gtkentry.c (gtk_entry_size_request): Make sure the style is 
1889         there before using it.
1890
1891 Sun Apr 11 15:08:45 2004  Jonathan Blandford  <jrb@gnome.org>
1892
1893         * gtk/gtktreeprivate.h: Moved search entries into priv data.
1894
1895         * gtk/gtktreeview.c: Prep for type-ahead support.
1896
1897         (gtk_tree_view_destroy): Destroy the search window explicitly.
1898         (gtk_tree_view_key_press): Minor change; prep for type-ahead
1899         (gtk_tree_view_ensure_interactive_directory): New function
1900         (gtk_tree_view_focus_out): Rework to handle new entry life-cycle.
1901         (gtk_tree_view_real_start_interactive_search): rework
1902         (gtk_tree_view_search_dialog_hide): ditto
1903         (gtk_tree_view_search_delete_event): ditto
1904         (gtk_tree_view_search_button_press_event): ditto
1905         (gtk_tree_view_search_key_press_event): ditto
1906         (gtk_tree_view_search_move): ditto
1907         (gtk_tree_view_search_init): ditto
1908
1909         * gtk/gtktreeviewcolumn.c:
1910         (gtk_tree_view_column_cell_layout_clear): remove unused variable.
1911
1912         * tests/testfilechooser.c: (main): change
1913
1914 2004-04-11  Hans Breuer  <hans@breuer.org>
1915
1916         * gdk/win32/gdkspawn-win32.c : workaround for bug #137496,
1917         the real fix would involve just another small API breakage,
1918         i.e. gdk_spawn_* using GPid not just gint.
1919
1920         * gtk/makefile.msc.in : build gtk-win32.res, not gtk.res
1921
1922 2004-04-10  Tor Lillqvist  <tml@iki.fi>
1923
1924         * gdk/win32/gdkkeys-win32.c (gdk_keymap_translate_keyboard_state):
1925         If both Shift and CapsLock pressed, ignore the shift only for
1926         letters (that would have been affected by the CapsLock). (#139095)
1927
1928         * gdk/win32/gdkglobals-win32.c: Disable tablet support by default,
1929         seems to be even buggier now than it used to be. (#138341)
1930         Initialize _gdk_input_ignore_wintab to TRUE.
1931
1932         * gdk/win32/gdkmain-win32.c: Add --use-wintab switch and
1933         GDK_USE_WINTAB environment variable to turn on tablet support.
1934
1935 2004-04-09  Christian Persch  <chpe@cvs.gnome.org>
1936
1937         * gtk/gtkuimanager.c: (gtk_ui_manager_insert_action_group),
1938         (gtk_ui_manager_remove_action_group): Terminate
1939         g_object_[dis]connect() calls with NULL instead of 0.
1940         Fixes #138997.
1941
1942 2004-04-09  Guntupalli Karunakar  <karunakar@freedomink.org>
1943
1944         * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
1945
1946 2004-04-07  Federico Mena Quintero  <federico@ximian.com>
1947
1948         Fix #132500.
1949
1950         * gtk/gtkfilesystem.c (gtk_file_system_parse): Ensure that the
1951         passed-in 'str' is not NULL.
1952
1953         * gtk/gtkfilesystemunix.c (expand_tilde): New helper function;
1954         expands "~/" or "~foo/" at the beginning of a filename.
1955         (gtk_file_system_unix_parse): Use expand_tilde() before doing
1956         anything else.
1957
1958         * gtk/gtkfilechooserentry.c
1959         (gtk_file_chooser_entry_maybe_update_directory): Take in a
1960         force_reload argument.
1961         (gtk_file_chooser_entry_changed): If gtk_file_system_parse()
1962         returns an error, set the file_part_pos to -1.
1963         (load_directory_callback): Only populate the model if the
1964         file_part_pos is not -1.
1965
1966 2004-04-06  Pablo Saratxaga  <pablo@mandrakesoft.com>
1967
1968         * configure.in: Added Icelandic (is) to ALL_LINGUAS
1969
1970 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
1971
1972         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a
1973         title for SAVE and CREATE_FOLDER modes.  Fixes #137272.
1974
1975         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look
1976         for G_DIR_SEPARATOR in the display_name, and err out if it is
1977         present; use the same error message as Nautilus.  Fixes #136467.
1978
1979         * gtk/gtkfilechooserdefault.c (file_pane_create): Make the
1980         new-folder button say "Create Fo_lder" rather than "Create
1981         _Folder", so that the mnemonic doesn't conflict with the "Save in
1982         _folder" label.  Fixes #136975.
1983
1984 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
1985
1986         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Ref/sink the
1987         buttons.  Also, free them correctly upon failure.  Based on a
1988         patch by Morten Welinder, fixes #137956.
1989
1990 2004-04-05  Anders Carlsson  <andersca@gnome.org>
1991
1992         * gdk/gdk.c (gdk_arg_context_parse): Handle '--' correctly.
1993
1994 Fri Apr  2 17:57:33 2004  Jonathan Blandford  <jrb@redhat.com>
1995
1996         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): set the height
1997         correctly for fixed height when inserting a node, #138082
1998
1999 2004-04-01  Federico Mena Quintero  <federico@ximian.com>
2000
2001         Fix #136077.
2002
2003         * gtk/gtkpathbar.h (struct _GtkPathBarClass): Add a
2004         "child_is_hidden" boolean argument to the "path-clicked" signal.
2005
2006         * gtk/gtkpathbar.c (struct _ButtonData): Added a file_is_hidden
2007         field.
2008         (make_directory_button): Take a file_is_hidden argument; put it in
2009         the ButtonData.
2010         (_gtk_path_bar_set_path): See whether each path component path is
2011         a hidden file.
2012         (gtk_path_bar_class_init): Add the file_is_hidden argument to the
2013         "path-clicked" signal.
2014         (button_clicked_cb): See if the downwards button represents a
2015         hidden file for the file_is_hidden argument in the signal
2016         emission.
2017
2018         * gtk/gtkmarshalers.list: Added a signal type VOID:POINTER,BOOLEAN.
2019
2020         * gtk/gtkfilechooserdefault.c
2021         (gtk_file_chooser_default_select_path): If we fail to switch
2022         folders, don't try to select the path in the file system model.
2023         Also, return the result from _gtk_file_system_model_path_do().
2024         (gtk_file_chooser_default_select_path): Turn on show_hidden in the
2025         file system model if we are asked to select a hidden file.
2026         (path_bar_clicked): Show hidden files based on whether the
2027         immediate downwards folder in the path bar is a hidden file
2028         itself.
2029         (struct _GtkFileChooserDefault): Added fields
2030         browse_files_popup_menu and browse_files_popup_menu_hidden_files_item.
2031         (create_file_list): Set an object data key of
2032         "GtkFileChooserDefault" on the tree view so that we can find the
2033         impl from the popup menu callbacks.  Also, hook up to the
2034         "button-press-event" and "popup-menu" signals in the file list to
2035         bring up a popup menu.
2036         (list_popup_menu_cb): New callback.
2037         (list_button_press_event_cb): New callback.
2038
2039         Fix #138763:
2040
2041         * gtk/gtkfilesystemmodel.c
2042         (_gtk_file_system_model_new): Oops, connect_object to
2043         "finished-loading".
2044
2045 2004-03-31  Tor Lillqvist  <tml@iki.fi>
2046
2047         * configure.in: Move AC_CANONICAL_HOST earlier, before the check
2048         for native Win32. (#136559, J. Ali Harlow)
2049
2050         * gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
2051         angles. Thanks to Tim Newsham.
2052
2053 2004-03-29  Federico Mena Quintero  <federico@ximian.com>
2054
2055         Fix #137520.
2056
2057         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
2058         for an ::is_finished_loading() method and a ::finished_loading()
2059         signal at the end of the struct.
2060
2061         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
2062         "finished-loading" signal.
2063         (gtk_file_folder_is_finished_loading): New function.
2064
2065         * gtk/gtkfilesystemunix.c
2066         (gtk_file_folder_unix_is_finished_loading): Implement.
2067
2068         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
2069         slot for a "finished-loading" signal.
2070         (gtk_file_system_model_class_init): Create the "finished-loading"
2071         signal.
2072         (struct _GtkFileSystemModel): New field
2073         idle_finished_loading_source.  We emit the "finished-loading"
2074         signal in an idle if the root folder was done loading right in
2075         _gtk_file_system_model_new(), so that the caller has a chance to
2076         connect to the signal.
2077         (_gtk_file_system_model_new): Connect to the normal signals of the
2078         folder even if the initial _list_children() fails.  Also, see if
2079         the folder is finished loading; connect to the "finished-loading"
2080         signal otherwise.
2081         (gtk_file_system_model_finalize): Remove the idle handler.
2082
2083         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
2084         and connect to the model's "finished-loading" signal.
2085         (get_toplevel): New helper function.
2086         (error_message): Use get_toplevel().
2087         (trap_activate_cb): Likewise.
2088         (location_popup_handler): Likewise.
2089         (set_busy_cursor): New function.
2090         (browse_files_model_finished_loading_cb): New callback.
2091
2092 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
2093
2094         * gtk/gtkfilechooserdefault.c (check_preview_change): Just use the
2095         file under the cursor; we don't need the logic from
2096         GtkFileSelection after all.  Fixes #132255.
2097
2098 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
2099
2100         * gtk/gtkfilechooserdefault.c (location_entry_create): Fill the
2101         location entry with the display name of the file under the cursor
2102         for Open mode, or the typed filename in Save mode.
2103
2104 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
2105
2106         * gtk/gtkfilesystemwin32.c
2107         (filename_is_root): Bare drive designators (eg., "c:") are
2108         no longer considered as root filenames.  Fixed #137942
2109
2110 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
2111
2112         * gtk/gtkfilesystemwin32.c
2113         (gtk_file_system_win32_create_folder): Invert test for error in
2114         mkdir.  Fixes #137945
2115
2116 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
2117
2118         Fixed #138004 using Federico's code from #132327.
2119
2120         * gtk/gtkfilesystemwin32.c (struct _GtkFileSystemWin32): Add a
2121         folder_hash field to keep a list of live folder objects.
2122         (gtk_file_system_win32_init): Create the folder_hash.
2123         (gtk_file_system_win32_finalize): Destroy the folder_hash.
2124         (gtk_file_system_win32_get_folder): Ref and return an existing
2125         folder if we have it around, otherwise return a new folder object.
2126         (struct _GtkFileFolderWin32): Add a field for the parent file system.
2127         (gtk_file_folder_win32_finalize): Remove the folder from the file
2128         system's hash table.
2129         (gtk_file_system_win32_create_folder):  Emit "files-added" on the
2130         newly-created folder's parent.  Fixes #138004.
2131
2132 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
2133
2134         * gtk/gtkfilesystemwin32.c
2135         (gtk_file_system_win32_get_folder): Test that path is actually
2136         a directory and throw error if not. Fixed bug #137950
2137
2138 2004-03-22  J. Ali Harlow  <ali@juiblex.co.uk>
2139
2140         * gtk/gtkfilesystemwin32.c
2141         (gtk_file_system_win32_volume_get_display_name): Ignore empty
2142         volume labels; assume that GetVolumeInformation would fail if
2143         GetVolumeInformationW does; catches a small memory leak;
2144         pass the buffer size to GetVolumeInformationW in wide
2145         characters instead of bytes. Fixes bug #137543
2146         (list_volumes): Cope with the theoretical possibility of
2147         more than 26 logical drives. Fixes bug #137940
2148         (bookmarks_serialize): Now actually removes bookmarks.
2149         Fixes bug #137943
2150
2151 2004-03-22  Guntupalli Karunakar  <karunakar@freedomink.org>
2152
2153         * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
2154
2155 2004-03-21  Tor Lillqvist  <tml@iki.fi>
2156
2157         * gtk/gtkfilesystemwin32.c
2158         (gtk_file_system_win32_volume_get_base_path): Include the
2159         backslash. Otherwise gtk_file_system_win32_path_to_uri() returns
2160         NULL for a volume base path, as g_filename_to_uri() requires an
2161         absolute path, and just a drive letter and colon isn't. (#137543)
2162
2163 2004-03-20  Hans Breuer  <hans@breuer.org>
2164
2165         * gtk/gtkfilesystemwin32.c : applied the undisputable and
2166         required [due to recent gtkfilesystem internal api semantic 
2167         changes] part of patches to fix bug #137543 (Tor Lillqvist,
2168         J. Ali Harlow)
2169
2170         * gdk/gdkevents-win32.c (handle_configure_event) :
2171              (gdk_event_translate), WM_WINDOWPOSCHANGED : initialize
2172         GdkWindowObject::x, y with screen coords to make 
2173         gdk_window_get_position () return the right thing and thus fix
2174         drag and drop positioning (e.g. Gimp tabs, fixes bug #137192)
2175
2176 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
2177
2178         * Revert the patch to #137520, as 2.4.1 is for conservative bug
2179         fixes only.  The patch is attached to the bug report, for
2180         reference.
2181
2182 2004-03-19  Morten Welinder  <terra@gnome.org>
2183
2184         * gtk/gtkfilechooserdefault.c
2185         (gtk_file_chooser_default_set_current_folder): Test existance of
2186         the path after checking for locality, if needed.
2187
2188 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
2189
2190         Fix #137520.
2191
2192         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
2193         for an ::is_finished_loading() method and a ::finished_loading()
2194         signal at the end of the struct.
2195
2196         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
2197         "finished-loading" signal.
2198         (gtk_file_folder_is_finished_loading): New function.
2199
2200         * gtk/gtkfilesystemunix.c
2201         (gtk_file_folder_unix_is_finished_loading): Implement.
2202
2203         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
2204         slot for a "finished-loading" signal.
2205         (gtk_file_system_model_class_init): Create the "finished-loading"
2206         signal.
2207         (struct _GtkFileSystemModel): New field
2208         idle_finished_loading_source.  We emit the "finished-loading"
2209         signal in an idle if the root folder was done loading right in
2210         _gtk_file_system_model_new(), so that the caller has a chance to
2211         connect to the signal.
2212         (_gtk_file_system_model_new): Connect to the normal signals of the
2213         folder even if the initial _list_children() fails.  Also, see if
2214         the folder is finished loading; connect to the "finished-loading"
2215         signal otherwise.
2216         (gtk_file_system_model_finalize): Remove the idle handler.
2217
2218         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
2219         and connect to the model's "finished-loading" signal.
2220         (get_toplevel): New helper function.
2221         (error_message): Use get_toplevel().
2222         (trap_activate_cb): Likewise.
2223         (location_popup_handler): Likewise.
2224         (set_busy_cursor): New function.
2225         (browse_files_model_finished_loading_cb): New callback.
2226
2227 Thu Mar 18 12:10:45 2004  Owen Taylor  <otaylor@redhat.com>
2228
2229         * gtk/gtktreeitem.c (gtk_tree_item_forall): Include 
2230         eventbox for expander. (#137564, reported by
2231         Jacques Garrigue)
2232
2233 2004-03-18  Guntupalli Karunakar  <karunakar@freedomink.org>
2234
2235         * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
2236
2237 2004-03-17  Morten Welinder  <terra@gnome.org>
2238
2239         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
2240         volumes not actually put into the shortcut list.
2241
2242         * tests/prop-editor.c (object_changed): Plug leak.
2243
2244         * tests/testfilechooser.c (main): Plug some leaks and expose
2245         others.
2246
2247         * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
2248         object.  Fixed #136652.
2249
2250         * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
2251         have no screen.  Fixes #137260.
2252         (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
2253         thereby fixing leak.  Fixes #137259.
2254
2255         * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
2256         slider buttons have been destroyed.
2257         (gtk_path_bar_remove): Make this work for slider buttons too.
2258         Fixes #137257
2259
2260 2004-03-15  Morten Welinder  <terra@gnome.org>
2261
2262         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
2263         Sanitize and plug leak.
2264         (check_icon_theme): Only do something if the widget has a screen.
2265
2266 Wed Mar 17 01:20:28 2004  Matthias Clasen  <maclas@gmx.de>
2267
2268         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
2269         Move the repositioning logic from _gtk_entry_completion() popup
2270         over here. Fixes #137355, reported by Niklas Knutsson.
2271