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