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