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