1 Thu Jul 15 19:20:05 2004 Matthias Clasen <maclas@gmx.de>
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)
7 2004-07-15 Matthias Clasen <mclasen@redhat.com>
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.
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)
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)
23 2004-07-14 Federico Mena Quintero <federico@ximian.com>
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.
35 2004-07-14 Matthias Clasen <mclasen@redhat.com>
37 * gtk/gtkaboutdialog.c (add_credits_page): Don't use
38 gcc extensions for the ternary ?: operator. (#147590,
41 2004-07-14 Federico Mena Quintero <federico@ximian.com>
43 Fix #144405, patch by Padraig O'Briain <padraig.obriain@sun.com>:
45 * gtk/gtkfilechooserdefault.c (shortcuts_list_create): Set the
46 accessible object name for the tree view.
47 (create_file_list): Likewise.
49 Tue Jul 13 21:53:08 2004 Matthias Clasen <maclas@gmx.de>
51 * gtk/gtkicontheme.c (free_unthemed_icon): Don't leak
52 no_svg_filename. (#147399, Kjartan Maraas)
54 2004-07-13 Matthias Clasen <mclasen@redhat.com>
56 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_get_neighbor_sizes):
57 Make this work in RTL context.
59 2004-07-13 Federico Mena Quintero <federico@ximian.com>
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.
65 2004-07-13 Matthias Clasen <mclasen@redhat.com>
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.
73 * gtk/gtkmain.h: Add gtk_parse_args(), its a public
74 function. (#147476, Owen Taylor)
76 * gtk/gtkcombobox.c (gtk_combo_box_popdown): Don't
79 Tue Jul 13 01:50:06 2004 Matthias Clasen <maclas@gmx.de>
81 * gtk/gtkaboutdialog.c (display_credits_dialog): Don't
82 display untranslated translator credits.
84 Tue Jul 13 01:15:05 2004 Matthias Clasen <maclas@gmx.de>
86 * gtk/gtkiconview.c: Some documentation updates.
88 Tue Jul 13 00:40:29 2004 Soeren Sandmann <sandmann@daimi.au.dk>
90 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Do an
91 empty begin_paint_region()/end_paint() for windows without
94 * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_unset_bg,
95 _gdk_x11_window_tmp_reset_bg): Remove checks for EXPOSURE_MASK.
97 2004-07-12 Matthias Clasen <mclasen@redhat.com>
99 * demos/gtk-demo/appwindow.c: Use a GtkAboutDialog.
101 * gtk/gtkaboutdialog.h:
102 * gtk/gtkaboutdialog.c: New widget: GtkAboutDialog.
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)
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)
111 * gtk/gtkentrycompletion.c: Warning fixes. (#147420,
114 * gtk/gtkcombobox.c (gtk_combo_box_destroy): Pop down
115 first. (#147399, John Cupitt)
117 Mon Jul 12 01:56:26 2004 Matthias Clasen <maclas@gmx.de>
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.
123 Mon Jul 12 00:52:04 2004 Matthias Clasen <maclas@gmx.de>
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,
155 Sun Jul 11 15:24:03 2004 Soeren Sandmann <sandmann@daimi.au.dk>
157 Bug 143330, support update counter spec.
159 * configure.in: Add check for the Sync extension
161 * gdk/gdkwindow.h: gdk_window_enable_synchronized_configure() and
162 gdk_window_configure_finished()
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.
168 * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Store current
169 and pending counter values.
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
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
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.
191 * gdk/linux-fb/gdkwindow-fb.c, gdk/win32/gdkwindow-win32.c: Add
192 stubs for enable_synchronized_configure() and configure_finished()
194 Sat Jul 10 23:35:13 2004 Matthias Clasen <maclas@gmx.de>
196 * gtk/gtkentry.c (paste_received): Make middle-button pasting
197 work as expected inside the entry. (#116789, Scott Bronson)
199 Sat Jul 10 22:13:53 2004 Matthias Clasen <maclas@gmx.de>
201 * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): Update
202 clipboards. (#142805, Mikael Hallendal)
204 Sun Jul 11 01:38:48 2004 Soeren Sandmann <sandmann@daimi.au.dk>
206 * gtk/gtkpaned.c (gtk_paned_expose): Remove clip-region computing
207 code. Just use &paned->handle_pos.
209 Sun Jul 11 01:12:50 2004 Soeren Sandmann <sandmann@daimi.au.dk>
213 * gtk/gtknotebook.c (gtk_notebook_size_allocate): Remove an
216 * gtk/gtknotebook.c (gtk_notebook_page_allocate): Remove some
219 Sat Jul 10 01:33:25 2004 Matthias Clasen <maclas@gmx.de>
221 * docs/RELEASE-HOWTO: Updates.
223 Sat Jul 10 01:55:29 2004 Soeren Sandmann <sandmann@daimi.au.dk>
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.
228 Sat Jul 10 01:06:05 2004 Soeren Sandmann <sandmann@daimi.au.dk>
230 * gdk/x11/gdkwindow-x11.c (post_unmap): Fix a warning
231 * gdk/x11/gdkwindow-x11.c (show_window_internal): Actually unset
234 Sat Jul 10 00:37:45 2004 Soeren Sandmann <sandmann@daimi.au.dk>
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.
241 * gdk/x11/gdkgeometry-x11.c: Remove
242 gdk_window_tmp_{un|re}set_bg().
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.
250 * gdk/x11/gdkwindow-x11.c (show_window_internal): Unset
251 background of newly mapped windows and all desendants to prevent
254 Fri Jul 9 15:33:55 2004 Manish Singh <yosh@gimp.org>
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.
259 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): ignore should live in
262 Fri Jul 9 23:26:09 2004 Soeren Sandmann <sandmann@daimi.au.dk>
266 * gdk/x11/gdkwindow-x11.h (struct _GdkWindowImplX11): Add an
267 "override_redirect" bit.
269 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set it here.
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.
276 * gdk/x11/gdkwindow-x11.c (show_window_internal): Invalidate
277 newly mapped child and override redirect windows.
279 2004-07-09 Federico Mena Quintero <federico@ximian.com>
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
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.
296 2004-07-09 Federico Mena Quintero <federico@ximian.com>
298 * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Fix typo; tmp_event ->
301 2004-07-09 Matthias Clasen <mclasen@redhat.com>
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)
307 2004-07-09 Matthias Clasen <mclasen@redhat.com>
309 Make GtkEntry work harder to protect passwords: (#143955,
312 * gtk/gtkentry.c (gtk_entry_destroy): Add a destroy handler
313 to clear the password even if the widget is leaked.
315 * gtk/gtkentry.c (gtk_entry_real_delete_text):
316 * gtk/gtkentry.c (gtk_entry_finalize): Zero out the memory
319 * gtk/gtkentry.c (gtk_entry_real_insert_text): Zero and free
320 the old memory instead of just reallocating it.
322 * gtk/gtkentry.c (gtk_entry_create_layout): Don't leak text
323 direction information for passwords.
325 2004-07-09 Matthias Clasen <mclasen@redhat.com>
327 * gtk/gtkstyle.c: Fix some cases where style functions were
328 not handling widget == NULL properly. (#146282)
330 Thu Jul 8 22:38:58 2004 Matthias Clasen <maclas@gmx.de>
332 * gtk/gtktreeview.c: Improve the EXPANDER_MAX warning.
334 2004-07-08 Federico Mena Quintero <federico@ximian.com>
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.
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
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.
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
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
377 (gtk_tree_selection_unselect_range): Likewise.
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.
383 2004-07-08 Matthias Clasen <mclasen@redhat.com>
385 * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Allow
386 to restore the default search function. (#145365, John Finlay)
388 * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Don't leak
389 references to the drag context. (#144324, Alex Larsson)
391 Thu Jul 8 00:31:34 2004 Matthias Clasen <maclas@gmx.de>
393 * gtk/gtktreeview.c (gtk_tree_view_set_model): Stop editing
394 when a new model is set. (#145566, Dmitry M. Shatrov)
396 Wed Jul 7 23:44:32 2004 Matthias Clasen <maclas@gmx.de>
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)
403 2004-07-07 Matthias Clasen <mclasen@redhat.com>
406 * gtk/gtktreeview.h: Small documentation fixes.
408 2004-07-07 Matthias Clasen <mclasen@redhat.com>
410 Support separators in combo boxes and more generally in tree
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
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.
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.
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.
444 * gtk/gtktreeselection.c (row_is_selectable): Don't let
445 separator rows be selected.
447 * tests/testcombo.c (create_blaat): Add a separator column.
449 Tue Jul 6 22:58:00 2004 Matthias Clasen <maclas@gmx.de>
451 * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): Fix
452 a 64bit alignment issue. (#144302, Sunil)
454 2004-07-07 Tor Lillqvist <tml@iki.fi>
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,
460 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Use
461 g_utf8_to_utf16() instead of the removed _gdk_utf8_to_ucs2() (see
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
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().
474 (gdk_mbstowcs): Similarily, don't take an UTF-8 string, but a
475 string in the locale's charset. Use g_convert().
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.
481 * gdk/win32/gdkprivate-win32.h: Remove declarations of the deleted
482 functions mentioned above.
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
489 * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
490 Mark as static. When storing STRING data, convert to
492 (gdk_selection_owner_set_for_display): Now that STRING is always
493 ISO-8859-1, use UTF8_STRING when sending the selection request
496 (gdk_selection_convert): Handle also UTF8_STRING. (#140537, John
499 (gdk_text_property_to_text_list_for_display): Make work more like
500 X11 version. Do obey the encoding parameter.
502 (gdk_string_to_compound_text_for_display,
503 gdk_utf8_to_compound_text_for_display): Don't even pretend
504 supporting COMPOUND_TEXT.
506 (gdk_utf8_to_string_target): Convert to ISO-8859-1, like on X11.
508 (sanitize_utf8): Zero-terminate string.
510 2004-07-06 Matthias Clasen <mclasen@redhat.com>
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.
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...
520 Tue Jul 6 10:00:22 2004 Jonathan Blandford <jrb@redhat.com>
522 Fix for #136496, Pawel Salek:
524 * gtk/gtktreeview.c (gtk_tree_view_row_changed): Queue a redraw on
525 a node when it changes in fixed_height mode.
527 (gtk_tree_view_node_queue_redraw): new function to queue a redraw
530 2004-07-06 Matthias Clasen <mclasen@redhat.com>
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)
536 Tue Jul 6 02:00:28 2004 Matthias Clasen <maclas@gmx.de>
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.
543 Tue Jul 6 00:29:03 2004 Matthias Clasen <maclas@gmx.de>
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)
549 Mon Jul 5 23:47:38 2004 Matthias Clasen <maclas@gmx.de>
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
558 2004-07-05 Lorenzo Gil Sanchez <lgs@sicem.biz>
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.
565 2004-07-05 Anders Carlsson <andersca@gnome.org>
567 * gtk/gtkiconview.c: (gtk_icon_view_set_markup_column):
569 Use gint, not int in gtk_icon_view_set_markup_column,
572 2004-07-05 Anders Carlsson <andersca@gnome.org>
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):
578 Add an "activate_cursor_item" action signal
579 and bind it to the return key.
581 2004-07-04 Anders Carlsson <andersca@gnome.org>
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.
592 Add gtk/gtkiconview.h
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.
598 2004-07-04 Anders Carlsson <andersca@gnome.org>
603 Add GtkIconView to the build, remove debugging output.
605 Sun Jul 4 01:29:35 2004 Matthias Clasen <maclas@gmx.de>
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)
612 Sun Jul 4 01:11:07 2004 Matthias Clasen <maclas@gmx.de>
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)
618 Sat Jul 3 23:43:23 2004 Matthias Clasen <maclas@gmx.de>
620 * docs/faq/gtk-faq.sgml:
621 * gtk/gtkwindow.c: Fix links to www.freedesktop.org. (#145210,
624 Sat Jul 3 02:09:51 2004 Matthias Clasen <maclas@gmx.de>
626 * gtk/gtksocket.c (gtk_socket_end_embedding): Reset current_width
627 and current_height to 0 when ending the embedding. (#143675,
630 Sat Jul 3 01:48:19 2004 Matthias Clasen <maclas@gmx.de>
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)
636 Fri Jul 2 23:34:33 2004 Matthias Clasen <maclas@gmx.de>
638 * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Unset the displayed
639 row when unsetting the model. (#138560, Christian Persch)
641 Fri Jul 2 23:01:07 2004 Matthias Clasen <maclas@gmx.de>
643 * gtk/gtkcombobox.c (update_menu_sensitivity): Don't crash if there
646 Fri Jul 2 22:41:27 2004 Matthias Clasen <maclas@gmx.de>
648 * gtk/gtkimage.c (gtk_image_expose): Properly align mask and
649 pixbuf if a subarea is exposed. (#135423, fix by John Ehresman)
651 Fri Jul 2 21:40:21 2004 Matthias Clasen <maclas@gmx.de>
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)
658 2004-07-02 Anders Carlsson <andersca@gnome.org>
660 * gtk/gtktreeview.c (gtk_tree_view_set_model):
661 Make sure we check for a NULL model first.
663 2004-07-01 J. Ali Harlow <ali@juiblex.co.uk>
665 * gdk/win32/gdkinput-win32.c (_gdk_input_ungrab_pointer): Fix
666 win32 build problem w/o wintab. Fixed #145242
668 2004-06-30 Anders Carlsson <andersca@gnome.org>
670 * gtk/gtktreeview.c (gtk_tree_view_set_model): Use
671 g_return_if_fail to make sure that the model is a GtkTreeModel.
673 Sat Jun 26 17:41:10 2004 Soeren Sandmann <sandmann@daimi.au.dk>
675 * gtk/gtk[hv]separator.c (gtk_[hv]separator_expose): Draw line with the
676 current state, not GTK_STATE_NORMAL
678 * gtk/gtkframe.c (gtk_frame_paint): Fix a rounding error
680 Sat Jun 26 15:07:25 2004 Soeren Sandmann <sandmann@daimi.au.dk>
682 * gtk/gtkstyle.c, gtk/gtkrc.c: small color tweak. (#141173)
684 Sat Jun 26 01:15:40 2004 Matthias Clasen <maclas@gmx.de>
686 * gdk/x11/gdkwindow-x11.c (set_initial_hints): Handle
687 _NET_WM_STATE_ABOVE and _NET_WM_STATE_BELOW. (#144851,
690 Sat Jun 26 01:04:31 2004 Matthias Clasen <maclas@gmx.de>
692 * gtk/gtkiconfactory.c (clear_cache): Prevent unwanted
693 recursion by resetting icon_set->cache before freeing
694 the cache. (#144947, Tim Janik)
696 Sat Jun 26 00:40:02 2004 Matthias Clasen <maclas@gmx.de>
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
703 Sat Jun 26 00:04:36 2004 Matthias Clasen <maclas@gmx.de>
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.
709 Fri Jun 25 23:35:42 2004 Matthias Clasen <maclas@gmx.de>
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)
715 Fri Jun 25 23:33:05 2004 Matthias Clasen <maclas@gmx.de>
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)
723 Fri Jun 25 22:49:58 2004 Matthias Clasen <maclas@gmx.de>
725 * gtk/gtktreestore.c (gtk_tree_store_move): Avoid uninitialized
726 use of &parent_iter. (#145007, John Finlay)
728 2004-06-25 Bastien Nocera <hadess@hadess.net>
730 reviewed by: Matthias Clasen <maclas@gmx.de>
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.
736 2004-06-25 Matthias Clasen <mclasen@redhat.com>
738 * gtk/gtkfontbutton.c (gtk_font_button_update_font_info): Avoid
739 a crash if the font doesn't exist. (#144967, Yevgen Muntyan)
741 Fri Jun 25 00:32:15 2004 Matthias Clasen <maclas@gmx.de>
743 * gtk/gtktreestore.c (gtk_tree_store_swap): Commit the change
744 which was mentioned below.
746 Thu Jun 24 23:35:09 2004 Matthias Clasen <maclas@gmx.de>
748 * gtk/gtknotebook.c (gtk_notebook_class_init): Fix a typo,
749 string change. (#139503, Baris Cicek)
751 2004-06-22 Federico Mena Quintero <federico@ximian.com>
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.
757 2004-06-22 Federico Mena Quintero <federico@ximian.com>
759 Fixes the GTK+ part of #142308:
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().
766 2004-06-22 Matthias Clasen <mclasen@redhat.com>
768 * gtk/gtktextview.c (gtk_text_view_class_init): Improve docs
769 for the ::move_cursor signal.
771 * gtk/gtkaccelmap.c (_gtk_accel_path_is_valid): Accept
772 "<WINDOWTYPE>" as a valid accel path. (#144427, Philip
775 * gtk/gtkselection.c (GTK_SELECTION_MAX_SIZE): Make sure
776 this gets defined for all backends, so linux-fb has a
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)
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)
787 * gtk/gtkicontheme.h (GTK_ICON_THEME_GET_CLASS): Typo
788 fix. (#144750, Jeff Franks)
790 2004-06-21 Michael Natterer <mitch@gimp.org>
793 * gdk/x11/gdkdrawable-x11.[ch]: made convert_format() utility
794 function public as _gdk_x11_convert_to_format().
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.
800 2004-06-16 Federico Mena Quintero <federico@ximian.com>
802 * gtk/gtkfilesystemmodel.c (do_files_added): When inserting a
803 visible node, free the old path before creating the new one.
806 Tue Jun 15 01:10:32 2004 Matthias Clasen <maclas@gmx.de>
808 * gtk/gtkcombobox.c: Make GtkComboBox work without model.
809 (#144198, Mariano Suárez-Alvarez)
811 Fri Jun 11 22:05:56 2004 Matthias Clasen <maclas@gmx.de>
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)
818 2004-06-11 Federico Mena Quintero <federico@ximian.com>
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.
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.
834 Thu Jun 10 22:12:26 2004 Matthias Clasen <maclas@gmx.de>
836 * gtk/gtkmain.c (gtk_parse_args): Typo fix.
838 2004-06-10 Federico Mena Quintero <federico@ximian.com>
840 Fixes #144110, patch by Bastien Nocera <hadess@hadess.net>.
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().
847 Thu Jun 10 00:36:15 2004 Matthias Clasen <maclas@gmx.de>
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.
854 Thu Jun 10 00:09:06 2004 Matthias Clasen <maclas@gmx.de>
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)
861 Wed Jun 9 23:11:23 2004 Matthias Clasen <maclas@gmx.de>
863 * gtk/gtkstyle.c (_gtk_style_init_for_settings): Fix a
864 typo. (#144070, Kent Sandvik)
866 Thu Jun 10 00:22:51 2004 Soeren Sandmann <sandmann@daimi.au.dk>
868 * gtk/gtkmenu.c: Revert the "drag select" part of
871 Mon Jun 7 23:07:40 2004 Matthias Clasen <maclas@gmx.de>
873 * gtk/gtkcombobox.c (gtk_combo_box_remeasure): Handle
874 priv->model being NULL. (#143856, Mariano Suárez-Alvarez)
876 2004-06-07 Federico Mena Quintero <federico@ximian.com>
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.
883 Sun Jun 6 23:57:21 2004 Matthias Clasen <maclas@gmx.de>
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)
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
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.
902 Sun Jun 6 23:24:43 2004 Matthias Clasen <maclas@gmx.de>
904 * gtk/gtktexttag.c (gtk_text_tag_class_init): Improve the description
905 of the ::language property. (#143802, Owen Taylor)
907 Sat Jun 5 23:07:30 2004 Matthias Clasen <maclas@gmx.de>
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)
917 Sat Jun 5 20:05:39 2004 Soeren Sandmann <sandmann@daimi.au.dk>
919 * tests/testmerge.c: Add a checkbox to queue an
920 merge/unmerge. Patch from Matthias Clasen.
922 * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Add a new flag
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.
933 Fix #125504, #142377, #143463
935 * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose):
936 Obey the "priv->draw" flag. (#143692)
938 2004-06-04 Matthias Clasen <mclasen@redhat.com>
940 * docs/widget_geometry.txt: Add a note about the !CAN_FOCUS
941 quirk in the button size allocation code.
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.
948 Thu Jun 3 21:17:29 2004 Matthias Clasen <maclas@gmx.de>
950 * gtk/gtkentry.c (gtk_entry_completion_timeout): Calculate the
951 length of the entry contents in characters, not in bytes.
953 * gtk/gtkentry.c (paste_received): Don't pop up the completion
954 window on paste, noticed by Anders Carlsson.
956 Thu Jun 3 20:56:19 2004 Matthias Clasen <maclas@gmx.de>
958 * gtk/gtkcombobox.c (gtk_combo_box_class_init): Fix the allowed
959 values and default value for the ::active property. (#143669,
962 2004-06-03 Michael Natterer <mitch@gimp.org>
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.
969 Thu Jun 3 08:07:59 2004 Soeren Sandmann <sandmann@daimi.au.dk>
971 * gtk/gtkmenu.c: Revert previous commit. It caused the problem
972 of sticky right click menus to return.
974 Wed Jun 2 01:56:02 2004 Soeren Sandmann <sandmann@daimi.au.dk>
976 * gtk/gtkmenu.c: Fix the stay up algorithm for combo boxes to
977 better handle the "click" case. bug Better fix for #141169.
979 2004-06-02 Federico Mena Quintero <federico@ximian.com>
981 * gtk/gtktreeview.c (gtk_tree_view_search_init): Bail out if the
982 model is empty. Fixes #143536.
984 2004-06-02 Matthias Clasen <mclasen@redhat.com>
986 * gtk/gtkfontsel.c (gtk_font_selection_size_focus_out): Don't
987 close the dialog on focus out of the size entry. (#143505,
990 2004-06-02 Federico Mena Quintero <federico@ximian.com>
994 * gtk/fnmatch.c (_gtk_fnmatch): Take a no_leading_period argument.
995 (gtk_fnmatch_intern): Likewise; also implement this option.
997 * gtk/gtkprivate.h (_gtk_fnmatch): Updated prototype.
999 * gtk/gtkfilesel.c (find_completion_dir): Pass TRUE for the
1000 no_leading_period argument of _gtk_fnmatch().
1001 (attempt_file_completion): Likewise.
1003 * gtk/gtkfilefilter.c (gtk_file_filter_filter): Pass FALSE for the
1004 no_leading_period argument of _gtk_fnmatch().
1006 Wed Jun 2 00:47:11 2004 Matthias Clasen <maclas@gmx.de>
1008 * gtk/gtkselection.c (_gtk_selection_request): Remove leftover
1011 Wed Jun 2 00:13:57 2004 Matthias Clasen <maclas@gmx.de>
1013 * gtk/gtktreeselection.c (gtk_tree_selection_select_range): Don't
1014 allow unless selection mode is multiple. (#142634, John Finlay)
1016 Tue Jun 1 23:00:20 2004 Matthias Clasen <maclas@gmx.de>
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)
1026 Tue Jun 1 22:45:42 2004 Matthias Clasen <maclas@gmx.de>
1028 * gtk/gtkmenu.c (get_accel_path): Handle accel_closure being
1029 NULL on an accel label. (#139641, Sam Stephenson, patch by
1032 Tue Jun 1 22:19:55 2004 Matthias Clasen <maclas@gmx.de>
1034 * gtk/gtkicontheme.c (theme_subdir_load): Prevent icon
1035 lookup finding icons in the wrong prefix. (#143328,
1038 Wed Jun 2 00:39:58 2004 Soeren Sandmann <sandmann@daimi.au.dk>
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.
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.
1051 2004-06-01 Federico Mena Quintero <federico@ximian.com>
1053 * gtk/gtkfilesystemmodel.c (do_files_removed): Don't insert a
1054 dummy node if there is no parent node. Fixes #143362.
1056 2004-05-31 Federico Mena Quintero <federico@ximian.com>
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.
1063 Mon May 31 02:39:32 2004 Matthias Clasen <maclas@gmx.de>
1065 * gtk/gtkimage.c (gtk_image_new_from_pixmap): Fix typo in
1066 docs. (#142892, Tommi Komulainen)
1068 Mon May 31 02:16:37 2004 Matthias Clasen <maclas@gmx.de>
1070 * gtk/gtkhandlebox.c: Make detached handleboxes work when their
1071 parent is minimized, porting the fix from 1.2. (#1923, #57182)
1073 Mon May 31 02:03:17 2004 Matthias Clasen <maclas@gmx.de>
1075 * gtk/gtkwindow.c (gtk_window_show): Make moving realized,
1076 unmapped windows work.
1078 Mon May 31 00:27:33 2004 Matthias Clasen <maclas@gmx.de>
1080 * gtk/gtkfilechooserutils.c (_gtk_file_chooser_set_delegate): Fix
1083 Mon May 31 00:23:55 2004 Matthias Clasen <maclas@gmx.de>
1085 * gtk/gtkfilechooser.c (gtk_file_chooser_set_preview_widget):
1086 Refer to ::update-preview, not ::selection-changed.
1088 2004-05-29 Christian Rose <menthos@menthos.com>
1090 * configure.in: Added "tk" to ALL_LINGUAS.
1092 Fri May 28 15:00:01 2004 Matthias Clasen <maclas@gmx.de>
1094 * gtk/gtkwidget.c (gtk_widget_set_parent): Add informative
1095 messages for common problems. (#137974, Owen Taylor)
1097 Fri May 28 14:20:17 2004 Matthias Clasen <maclas@gmx.de>
1099 * gdk/x11/gdkevents-x11.c: Fix off-by-one allocation
1100 errors. (#143337, Billy Biggs)
1102 Thu May 27 16:36:22 2004 Owen Taylor <otaylor@redhat.com>
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.
1108 2004-05-27 Anders Carlsson <andersca@gnome.org>
1110 * gtk/gtkfilechooserdefault.c (save_folder_combo_create):
1111 Make separator rows insensitive.
1113 Thu May 27 00:48:16 2004 Matthias Clasen <maclas@gmx.de>
1115 * gtk/gtkentrycompletion.c (gtk_entry_completion_set_text_column):
1118 Thu May 27 00:45:07 2004 Matthias Clasen <maclas@gmx.de>
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.
1124 Thu May 27 00:11:01 2004 Matthias Clasen <maclas@gmx.de>
1126 * gtk/gtkmenuitem.c (gtk_menu_item_size_request): Fix a typo.
1128 Thu May 27 00:07:47 2004 Jonathan Blandford <jrb@gnome.org>
1130 * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): only remove the
1131 signal if the box exists.
1133 Wed May 26 23:26:51 2004 Matthias Clasen <maclas@gmx.de>
1135 Support insensitive cells in tree views and combo boxes:
1137 * gtk/gtkcellrenderer.h:
1138 * gtk/gtkcellrenderer.c: Add a ::sensitive property.
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.
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().
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().
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.
1164 * gtk/gtkcombobox.c (update_menu_sensitivity): Helper function
1165 to set up sensitivity menu items from the underlying rows.
1167 * gtk/gtkcombobox.c (gtk_combo_box_popup):
1168 * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): Use
1169 update_menu_sensitivity().
1171 * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Setup the cell
1174 * gtk/gtkcombobox.c (gtk_combo_box_key_press): Skip insensitive
1177 * tests/testcombo.c (main): Make some rows insensitive.
1179 2004-05-26 Robert Ögren <gtk@roboros.com>
1181 * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Send key
1182 modifiers (shift, ctrl etc) in button and motion events from the
1185 2004-05-26 Robert Ögren <gtk@roboros.com>
1187 * gdk/win32/gdkinput-win32.c (gdk_device_get_state): Simple
1188 implementation for extended input devices using last known
1189 device state (#143237)
1191 Tue May 25 21:54:00 2004 Matthias Clasen <maclas@gmx.de>
1193 * gtk/gtkframe.c: Move docs inline, fixing them on the
1194 way. (#143029, Steve Chaplin)
1196 2004-05-11 Robert Ögren <gtk@roboros.com>
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)
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
1210 (gdk_input_grab_pointer, gdk_input_ungrab_pointer): Limited
1211 implementation of input grab. (#142943)
1213 2004-05-22 Tor Lillqvist <tml@iki.fi>
1215 * gdk/win32/gdkinput-win32.c (print_lc): Remove duplicated
1216 line. (Spotted by Benoît Carpentier.)
1218 2004-05-18 Matthias Clasen <mclasen@redhat.com>
1220 * configure.in: Check for XFIXES extension.
1222 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add
1223 a gboolean have_xfixes member.
1225 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Register
1226 XFIXES events and set have_xfixes.
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.
1232 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Translate
1233 XFixesSelectionNotify events into GdkEventOwnerChange events.
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.
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().
1246 * gtk/gtkmain.c (gtk_main_do_event): Handle GDK_OWNER_CHANGE events
1247 by calling _gtk_clipboard_handle_event().
1249 2004-05-18 Matthias Clasen <mclasen@redhat.com>
1251 * gtk/gtkintl.h: Include glib/gi18n-lib.h and only define
1252 the P_() macros ourselves.
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)
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.
1262 * gtk/gtkarrow.c (gtk_arrow_class_init): Bump the initial
1263 arrow size from 11 to 15 to compensate for that.
1265 * gtk/gtktextview.c (gtk_text_view_class_init): Document the
1266 arguments of the ::move-cursor signal. (#142725)
1268 2004-05-17 Matthias Clasen <mclasen@redhat.com>
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,
1277 Sun May 16 23:11:47 2004 Matthias Clasen <maclas@gmx.de>
1281 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove two useless
1282 lines. (#142479, Morten Welinder)
1284 Sun May 16 22:27:17 2004 Matthias Clasen <maclas@gmx.de>
1286 * gtk/gtkintl.h (Q_): Add a Q_() macro.
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.
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)
1297 2004-05-15 Tor Lillqvist <tml@iki.fi>
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
1306 2004-05-14 Matthias Clasen <mclasen@redhat.com>
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)
1316 * gdk/gdktypes.h (GdkModifierType): Add a comment about unused
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)
1323 2004-05-11 Robert Ögren <gtk@roboros.com>
1325 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Add missing
1326 call to g_object_ref in Wintab code. (#138341)
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.
1334 2004-05-12 Matthias Clasen <mclasen@redhat.com>
1336 * tests/testtreeedit.c: Add a progress column.
1338 * gtk/Makefile.am: Add gtkcellrendererprogress.[hc] in the right
1341 * gtk/gtk.h: Include gtkcellrendererprogress.h.
1343 * gtk/gtkcellrendererprogress.[hc]: A progress cell renderer,
1344 based on the one found in Epiphany.
1346 2004-05-11 Michael Natterer <mitch@gimp.org>
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.
1352 2004-05-11 Matthias Clasen <mclasen@redhat.com>
1354 * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Revert the
1355 previous change to this function, clarify the docs instead.
1357 * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use
1358 GTK_SELECTION_BROWSE.
1360 * gtk/gtktreeview.c: Make hover selection work for
1361 GTK_SELECTION_BROWSE as well.
1363 Tue May 11 00:38:25 2004 Matthias Clasen <maclas@gmx.de>
1365 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init):
1366 Document the ::toggled signal.
1368 Mon May 10 23:04:25 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1370 * gtk/gtkwidget.h: Add prototype for _gtk_widget_grab_notify()
1372 2004-05-10 Matthias Clasen <mclasen@redhat.com>
1374 * gtk/gtkwindow.c (get_screen_icon_info): Make static.
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.
1381 * gtk/gtktreeview.c (gtk_tree_view_set_fixed_height_mode): Add a
1382 note about COLUMN_FIXED restriction.
1384 * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press):
1385 Set the entry in the default handler of the ::match-selected signal.
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.
1392 * tests/testentrycompletion.c: Make the second example use the
1393 ::match-selected signal to make it actually work.
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)
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.
1404 2004-05-10 Matthias Clasen <mclasen@redhat.com>
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)
1410 2004-05-10 Matthias Clasen <mclasen@redhat.com>
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)
1416 * gtk/gtkfontsel.c (list_row_activated): Make Return activate the
1417 default button. (#118921)
1419 Mon May 10 15:03:50 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1421 * gtk/gtkwidget.c (_gtk_widget_grab_notify): New internal function
1422 that emits the grab notify signal.
1424 * gtk/gtkmain.c (gtk_grab_notify_foreach): Use it here.
1426 Mon May 10 00:48:08 2004 Matthias Clasen <maclas@gmx.de>
1428 * gtk/gtkmenu.c: Make destruction of a torn off menu work
1429 like un-tearing off.
1431 Sun May 9 21:05:38 2004 Matthias Clasen <maclas@gmx.de>
1435 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel):
1436 Allow to suppress the stock accelerator by using "". (#142196,
1439 Sun May 9 02:01:13 2004 Matthias Clasen <maclas@gmx.de>
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)
1447 Sun May 9 01:25:37 2004 Matthias Clasen <maclas@gmx.de>
1449 * gtk/gtkiconfactory.c (add_to_cache): Actually count the
1450 cached icons. (#135888, Crispin Flowerday)
1452 Sun May 9 00:03:03 2004 Matthias Clasen <maclas@gmx.de>
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.
1458 Sat May 8 22:50:55 2004 Matthias Clasen <maclas@gmx.de>
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.
1464 Sat May 8 22:43:11 2004 Matthias Clasen <maclas@gmx.de>
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.
1472 2004-05-08 Hans Breuer <hans@breuer.org>
1474 * gtk/gtkfilesystemwin32.c (extract_icon) : finally also
1475 create the correct mask for 'pseudo mime' icons
1477 * gdk/win32/gdkwindow-win32.c(show_window_internal) : also
1478 take focus_on_map into account
1480 * gtk/gtkselection.c : g_message() only with DEBUG_SELECTION
1482 * gtk/gtkactiongroup.c gtk/gtkcombobox.c :
1483 ... must return a value
1485 * gdk/gdk.def gtk/gtk.def demos/gtk-demo/makefile.msc.in : updated
1487 2004-05-07 Matthias Clasen <mclasen@redhat.com>
1489 * gtk/gtkbutton.c (gtk_button_size_allocate): Don't let the child
1490 draw over the focus rectangle.
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)
1496 * gtk/gtkstyle.c (gtk_default_draw_focus): Support drawing on
1497 focus on the colorwheel via details.
1499 2004-05-06 Matthias Clasen <mclasen@redhat.com>
1503 * gtk/gtkcombobox.c (gtk_combo_box_menu_state_changed): Remove
1504 this no longer needed signal handler. (#141817, Paul Pogonyshev)
1506 Fri May 7 00:41:46 2004 Matthias Clasen <maclas@gmx.de>
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)
1514 * gtk/gtkmenu.c: Add a tearoff_state property.
1516 Thu May 6 23:52:13 2004 Matthias Clasen <maclas@gmx.de>
1520 * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): Also
1521 popup the submenu for items in torn off menus. (#122051)
1523 2004-05-06 Sven Neumann <sven@gimp.org>
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.
1529 2004-05-06 Matthias Clasen <mclasen@redhat.com>
1531 * docs/RELEASE-HOWTO: Document the new policy of
1532 bumping version numbers after release.
1534 * configure.in: Bump version number to 2.5.0.
1536 2004-05-06 Padraig O'Briain <padraig.obriain@sun.com>
1539 * gtk/gtkmenu.c: Add new function gtk_menu_get_for_attach_widget.
1542 Thu May 6 00:24:11 2004 Matthias Clasen <maclas@gmx.de>
1544 * gtk/gtkactiongroup.h:
1545 * gtk/gtkactiongroup.c (gtk_action_group_translate_string):
1546 New function to translate a string with translate_func.
1549 Thu May 6 00:02:21 2004 Matthias Clasen <maclas@gmx.de>
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)
1556 Wed May 5 23:42:42 2004 Matthias Clasen <maclas@gmx.de>
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)
1563 2004-05-05 Elijah Newren <newren@math.utah.edu>
1565 Changes to support do-not-focus-on-map hint in conjunction with
1566 _NET_WM_USER_TIME (#115650):
1568 * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
1571 * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
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().
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.
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).
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.
1598 Wed May 5 22:20:21 2004 Matthias Clasen <maclas@gmx.de>
1602 * gtk/gtkiconfactory.c (icon_source_clear): Don't
1603 call g_free() on a pixbuf. (#141961, Crispin Flowerday)
1605 2004-05-05 Matthias Clasen <mclasen@redhat.com>
1609 * gtk/gtkuimanager.c (print_node): Make the output
1610 parseable. (#141929, Sven Neumann)
1612 2004-05-05 Tor Lillqvist <tml@iki.fi>
1614 * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window_for_screen): Add
1615 multi-monitor offset. (#141842, John Ehresman)
1617 2004-05-04 Federico Mena Quintero <federico@ximian.com>
1619 Fixes #139562, based on a patch by Christian Neumair.
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.
1627 2004-05-04 Matthias Clasen <mclasen@redhat.com>
1629 * modules/input/gtkimcontextxim.c: Fix the recent
1630 string_conversion_callback change to work on
1631 Solaris. (#141190, Padraig O'Briain)
1633 * gtk/gtkselection.c: Disable debug logging again.
1635 2004-05-03 Matthias Clasen <mclasen@redhat.com>
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.
1643 2004-05-03 Federico Mena Quintero <federico@ximian.com>
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.
1649 u2004-05-03 Matthias Clasen <mclasen@redhat.com>
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!
1656 2004-05-02 Hans Breuer <hans@breuer.org>
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,
1662 (draw_segments) draw the end pixel again to get the
1663 pixmap mask right, fixes bug #126710, #130202
1665 * gdk/win32/gdkwindow-win32.c : use SetForegroundWindow,
1666 fixes bug #106013, John Ehresman
1668 * gtk/makefile.msc.in : don't try to link gtk.res but
1669 use gtk-win32.res (as supposed to be fixed below :)
1671 2004-05-01 Hans Breuer <hans@breuer.org>
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
1677 2004-04-30 Matthias Clasen <mclasen@redhat.com>
1679 * === Released 2.4.1 ===
1681 * configure.in: Version 2.4.1, interface age 1.
1685 2004-04-29 Federico Mena Quintero <federico@ximian.com>
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
1695 (shortcuts_key_press_event_cb): New handler; delete the bookmark
1696 if the user presses Backspace, Delete, or KP_Delete.
1698 2004-04-29 Matthias Clasen <mclasen@redhat.com>
1700 * gtk/gtkaction.c (closure_accel_activate): Use
1701 _gtk_action_emit_activate() instead of directly
1702 emitting the activate signal. (#141429, Jody Goldberg)
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)
1708 2004-04-29 Matthias Clasen <mclasen@redhat.com>
1710 * tests/testentrycompletion.c (main): Add a missing
1711 cat. (#141070, Chris Sherlock)
1713 * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Remove unused
1714 variable. (#141022, Chris Sherlock)
1716 * gtk/gtkcombo.c (gtk_combo_popup_list): Add a missing
1717 cast. (#141013, Chris Sherlock)
1719 * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Remove
1720 unused variable. (#141011, Chris Sherlock)
1722 2004-04-29 Tor Lillqvist <tml@iki.fi>
1724 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Plug memory
1725 leak. (#140775, John Ehresman)
1727 Thu Apr 29 01:09:50 2004 Matthias Clasen <maclas@gmx.de>
1729 * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Use depth - 1
1730 to index the cached gcs, not depth. (#139494)
1732 2004-04-28 Matthias Clasen <mclasen@redhat.com>
1734 * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Docs typo fix.
1736 Sun Apr 25 15:36:02 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1738 * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget): Fix
1739 cut'n'paste-o from previous commit. (#141046, Torsten Schoenfeld).
1741 2004-04-24 Theppitak Karoonboonyanan <thep@linux.thai.net>
1743 Patch to add support for string conversion callbacks to
1744 GtkIMContextXIM (#101814)
1746 * modules/input/gtkimcontextxim.c: Set the string conversion callback
1747 if supported by the XIC.
1749 (struct _GtkIMContextXIM): Add string_conversion_callback member.
1751 (struct _GtkXIMInfo, setup_im): Check and keep flag inidicating
1752 whether string conversion callback is supported.
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.
1758 * modules/input/imxim.c: Make "xim" module default for Thai as well.
1760 2004-04-23 Matthias Clasen <mclasen@redhat.com>
1762 * gtk/gtkclipboard.c (gtk_clipboard_wait_for_targets): Correctly
1763 initialize targets. (#139883, John Finlay)
1765 * gdk/gdkdraw.c (gdk_draw_drawable): Small doc improvement.
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)
1771 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_cell_data):
1772 Remove an excessive g_return_if_fail().
1774 * gdk/x11/gdkevents-x11.c (set_user_time): Make set_user_time()
1776 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
1777 _-prefix calls of gdk_x11_window_set_user_time().
1779 2004-04-22 Matthias Clasen <mclasen@redhat.com>
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)
1785 * gtk/gtkspinbutton.c (spin_button_at_limit): Make spinbuttons
1786 work with negative increments. (#137975, Tim Gerla)
1788 Wed Apr 21 21:38:03 2004 Soeren Sandmann <sandmann@daimi.au.dk>
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.
1794 (#140508, Todd Goyen)
1796 2004-04-22 Tor Lillqvist <tml@iki.fi>
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
1803 * gtk/gtkfilesystemwin32.c: Accept both backslash and slash in
1804 several places. Use G_IS_DIR_SEPARATOR macro (which could be added
1807 (gtk_file_system_win32_get_parent): Like the Unix version, assert
1808 filename is absolute, and avoid one unnecessary string allocation
1811 (canonicalize_filename,gtk_file_system_win32_parse): Handle drive
1812 letters more correctly.
1814 (gtk_file_system_win32_render_icon): Assure correct syntax is used
1815 for root folder of a drive. (#137962, Morten Welinder)
1817 (filename_is_some_root): New function that accepts also root
1818 without any drive specified.
1820 (filename_is_drive_root): Rename from filename_is_root.
1822 * gtk/gtkfilechooserentry.c (completion_match_func): Casefold on
1825 2004-04-21 Matthias Clasen <mclasen@redhat.com>
1827 * gtk/gtkentry.c (gtk_entry_completion_timeout): Pop down the
1828 completion window if there are no completions anymore.
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)
1834 * demos/gtk-demo/expander.c (do_expander): A new demo.
1836 * demos/gtk-demo/Makefile.am (demos): Add expander.c.
1838 2004-04-20 Matthias Clasen <mclasen@redhat.com>
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.
1847 Mon Apr 19 17:59:17 2004 Owen Taylor <otaylor@redhat.com>
1849 * INSTALL.in: Update libpng and libjpeg URLs, remove
1850 note about building without since that's not the normal
1853 Sun Apr 11 09:45:11 2004 Owen Taylor <otaylor@redhat.com>
1855 * gtk/gtkicontheme.c (load_themes): Fix a couple of typos in
1856 handling of SVG/non-SVG unthemed icons.
1858 2004-04-19 Morten Welinder <terra@gnome.org>
1860 * gtk/gtktoolbar.c (gtk_toolbar_focus): Don't leak list of
1863 2004-04-19 Matthias Clasen <mclasen@redhat.com>
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)
1869 Sun Apr 18 17:06:03 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1871 * gdk/x11/gdkkeys-x11.c (get_effective_keymap): Make
1872 gdk_keymap_translate_keyboard_state() handle NULL
1873 keymaps. (#139715, Torsten Schoenfeld).
1875 Sun Apr 18 16:59:21 2004 Soeren Sandmann <sandmann@daimi.au.dk>
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.
1881 Sun Apr 18 16:15:15 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1883 Support for _NET_WM_USER_TIME (bug 115650). Patch by Elijah
1886 * gdk/x11/gdkwindow-x11.[ch]: Add new internal function
1887 _gdk_x11_set_user_time() to set the _NET_WM_USER_TIME property.
1889 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add user_time field
1891 * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_USER_TIME to list of
1894 * gdk/x11/gdkinput-x11.c, gdk/x11/gdkevents-x11.c: Set the
1895 property on user interaction.
1897 2004-04-15 Federico Mena Quintero <federico@ximian.com>
1899 * gtk/gtkfilesel.c (open_new_dir): Tell the user to use
1900 G_FILENAME_ENCODING, not G_BROKEN_FILENAMES. Fixes #114065.
1902 * gtk/gtkfilechooserdefault.c (split_uris): Use a variant of the
1903 code from gtkfilesel.c to parse a "text/uri-list" blob. Fixes
1906 2004-04-15 Matthias Clasen <mclasen@redhat.com>
1908 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init):
1909 * gtk/gtkbutton.c (gtk_button_class_init): Doc fixes.
1911 2004-04-14 Matthias Clasen <mclasen@redhat.com>
1913 * gtk/gtkcombobox.c:
1915 Make all style properties readonly.
1917 2004-04-14 Matthias Clasen <mclasen@redhat.com>
1919 * gtk/gtkcolorsel.c: Add a11y relations between the color
1920 wheel and the spin buttons. (#132745, Padraig O'Briain)
1922 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): Document
1923 the meaning of size == -1.
1925 * gtk/gtkwidget.c (gtk_widget_render_icon): Explicitly accept
1926 a size of -1. (#137436, Brian Cameron)
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)
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)
1937 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
1938 Use PRELIGHT state when appropriate. (part of the fix for
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)
1945 Wed Apr 14 03:45:39 2004 Jonathan Blandford <jrb@gnome.org>
1947 * gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose
1950 Wed Apr 14 03:32:58 2004 Jonathan Blandford <jrb@gnome.org>
1952 * gtk/gtkpathbar.c (make_directory_button): remove spurious
1955 Tue Apr 13 16:19:23 2004 Jonathan Blandford <jrb@redhat.com>
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
1961 2004-04-13 Matthias Clasen <mclasen@redhat.com>
1963 * gtk/gtkuimanager.c (get_child_node): Don't crash if a node
1965 (start_element_handler): Accept separators without unique
1966 names. (#133302, Anders Carlsson)
1968 * gtk/gtkactiongroup.c (gtk_action_group_add_action): Document
1969 possible accelerator gotcha when using this function. (#139641,
1972 * gtk/gtkuimanager.c (node_remove_ui_reference): Don't leak
1973 list nodes. (#138862, Morten Welinder)
1975 Tue Apr 13 12:24:49 2004 Jonathan Blandford <jrb@redhat.com>
1977 * gtk/gtktreeview.c (gtk_tree_view_destroy): remove unused
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
1983 2004-04-12 Federico Mena Quintero <federico@ximian.com>
1985 * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Added
1986 documentation to all the signals.
1988 2004-04-12 Matthias Clasen <mclasen@dhcp64-228.boston.redhat.com>
1990 * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't unref
1991 model if it is NULL. (#139770)
1993 * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Typo fix.
1995 * gtk/gtkentrycompletion.c (gtk_entry_completion_init): Don't add
1996 a shadow inside the scrolled window, add it around the vbox.
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.
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)
2008 2004-04-12 Matthias Clasen <mclasen@redhat.com>
2010 * gtk/gtkentry.c (gtk_entry_size_request): Make sure the style is
2011 there before using it.
2013 Sun Apr 11 15:08:45 2004 Jonathan Blandford <jrb@gnome.org>
2015 * gtk/gtktreeprivate.h: Moved search entries into priv data.
2017 * gtk/gtktreeview.c: Prep for type-ahead support.
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
2031 * gtk/gtktreeviewcolumn.c:
2032 (gtk_tree_view_column_cell_layout_clear): remove unused variable.
2034 * tests/testfilechooser.c: (main): change
2036 2004-04-11 Hans Breuer <hans@breuer.org>
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.
2042 * gtk/makefile.msc.in : build gtk-win32.res, not gtk.res
2044 2004-04-10 Tor Lillqvist <tml@iki.fi>
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)
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.
2054 * gdk/win32/gdkmain-win32.c: Add --use-wintab switch and
2055 GDK_USE_WINTAB environment variable to turn on tablet support.
2057 2004-04-09 Christian Persch <chpe@cvs.gnome.org>
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.
2064 2004-04-09 Guntupalli Karunakar <karunakar@freedomink.org>
2066 * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
2068 2004-04-07 Federico Mena Quintero <federico@ximian.com>
2072 * gtk/gtkfilesystem.c (gtk_file_system_parse): Ensure that the
2073 passed-in 'str' is not NULL.
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
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.
2088 2004-04-06 Pablo Saratxaga <pablo@mandrakesoft.com>
2090 * configure.in: Added Icelandic (is) to ALL_LINGUAS
2092 2004-04-05 Federico Mena Quintero <federico@ximian.com>
2094 * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a
2095 title for SAVE and CREATE_FOLDER modes. Fixes #137272.
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.
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.
2106 2004-04-05 Federico Mena Quintero <federico@ximian.com>
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.
2112 2004-04-05 Anders Carlsson <andersca@gnome.org>
2114 * gdk/gdk.c (gdk_arg_context_parse): Handle '--' correctly.
2116 Fri Apr 2 17:57:33 2004 Jonathan Blandford <jrb@redhat.com>
2118 * gtk/gtktreeview.c (gtk_tree_view_row_inserted): set the height
2119 correctly for fixed height when inserting a node, #138082
2121 2004-04-01 Federico Mena Quintero <federico@ximian.com>
2125 * gtk/gtkpathbar.h (struct _GtkPathBarClass): Add a
2126 "child_is_hidden" boolean argument to the "path-clicked" signal.
2128 * gtk/gtkpathbar.c (struct _ButtonData): Added a file_is_hidden
2130 (make_directory_button): Take a file_is_hidden argument; put it in
2132 (_gtk_path_bar_set_path): See whether each path component path is
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
2140 * gtk/gtkmarshalers.list: Added a signal type VOID:POINTER,BOOLEAN.
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
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.
2163 * gtk/gtkfilesystemmodel.c
2164 (_gtk_file_system_model_new): Oops, connect_object to
2167 2004-03-31 Tor Lillqvist <tml@iki.fi>
2169 * configure.in: Move AC_CANONICAL_HOST earlier, before the check
2170 for native Win32. (#136559, J. Ali Harlow)
2172 * gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
2173 angles. Thanks to Tim Newsham.
2175 2004-03-29 Federico Mena Quintero <federico@ximian.com>
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.
2183 * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
2184 "finished-loading" signal.
2185 (gtk_file_folder_is_finished_loading): New function.
2187 * gtk/gtkfilesystemunix.c
2188 (gtk_file_folder_unix_is_finished_loading): Implement.
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"
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"
2203 (gtk_file_system_model_finalize): Remove the idle handler.
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.
2214 2004-03-25 Federico Mena Quintero <federico@ximian.com>
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.
2220 2004-03-25 Federico Mena Quintero <federico@ximian.com>
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.
2226 2004-03-24 J. Ali Harlow <ali@juiblex.co.uk>
2228 * gtk/gtkfilesystemwin32.c
2229 (filename_is_root): Bare drive designators (eg., "c:") are
2230 no longer considered as root filenames. Fixed #137942
2232 2004-03-24 J. Ali Harlow <ali@juiblex.co.uk>
2234 * gtk/gtkfilesystemwin32.c
2235 (gtk_file_system_win32_create_folder): Invert test for error in
2236 mkdir. Fixes #137945
2238 2004-03-24 J. Ali Harlow <ali@juiblex.co.uk>
2240 Fixed #138004 using Federico's code from #132327.
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.
2254 2004-03-24 J. Ali Harlow <ali@juiblex.co.uk>
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
2260 2004-03-22 J. Ali Harlow <ali@juiblex.co.uk>
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.
2273 2004-03-22 Guntupalli Karunakar <karunakar@freedomink.org>
2275 * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
2277 2004-03-21 Tor Lillqvist <tml@iki.fi>
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)
2285 2004-03-20 Hans Breuer <hans@breuer.org>
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,
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)
2298 2004-03-19 Federico Mena Quintero <federico@ximian.com>
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
2304 2004-03-19 Morten Welinder <terra@gnome.org>
2306 * gtk/gtkfilechooserdefault.c
2307 (gtk_file_chooser_default_set_current_folder): Test existance of
2308 the path after checking for locality, if needed.
2310 2004-03-19 Federico Mena Quintero <federico@ximian.com>
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.
2318 * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
2319 "finished-loading" signal.
2320 (gtk_file_folder_is_finished_loading): New function.
2322 * gtk/gtkfilesystemunix.c
2323 (gtk_file_folder_unix_is_finished_loading): Implement.
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"
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"
2338 (gtk_file_system_model_finalize): Remove the idle handler.
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.
2349 Thu Mar 18 12:10:45 2004 Owen Taylor <otaylor@redhat.com>
2351 * gtk/gtktreeitem.c (gtk_tree_item_forall): Include
2352 eventbox for expander. (#137564, reported by
2355 2004-03-18 Guntupalli Karunakar <karunakar@freedomink.org>
2357 * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
2359 2004-03-17 Morten Welinder <terra@gnome.org>
2361 * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
2362 volumes not actually put into the shortcut list.
2364 * tests/prop-editor.c (object_changed): Plug leak.
2366 * tests/testfilechooser.c (main): Plug some leaks and expose
2369 * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
2370 object. Fixed #136652.
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.
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.
2382 2004-03-15 Morten Welinder <terra@gnome.org>
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.
2388 Wed Mar 17 01:20:28 2004 Matthias Clasen <maclas@gmx.de>
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.