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