1 Wed Jun 9 23:11:23 2004 Matthias Clasen <maclas@gmx.de>
3 * gtk/gtkstyle.c (_gtk_style_init_for_settings): Fix a
4 typo. (#144070, Kent Sandvik)
6 Thu Jun 10 00:22:51 2004 Soeren Sandmann <sandmann@daimi.au.dk>
8 * gtk/gtkmenu.c: Revert the "drag select" part of
11 Mon Jun 7 23:07:40 2004 Matthias Clasen <maclas@gmx.de>
13 * gtk/gtkcombobox.c (gtk_combo_box_remeasure): Handle
14 priv->model being NULL. (#143856, Mariano Suárez-Alvarez)
16 2004-06-07 Federico Mena Quintero <federico@ximian.com>
18 * gtk/gtktreeview.c (gtk_tree_view_button_press): Revert the patch
19 from 2003/Sep/12. This kept DnD in tree views within modal
20 dialogs from working, which is especially bad for the file
21 chooser. Fixes #135168.
23 Sun Jun 6 23:57:21 2004 Matthias Clasen <maclas@gmx.de>
25 Make the entry context menu work in editable text cells. The changes
26 are based on a patch by Kristian Rietveld, which implemented an
27 approach outlined by Owen Taylor. (#50075)
29 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
30 Ignore focus out if the entry menu is posted.
31 (gtk_cell_renderer_text_populate_popup): Mark the entry menu as
32 posted, and set up a signal handler to clear the flag if the menu
34 (gtk_cell_renderer_text_popup_unmap): Clear the in_entry_menu flag,
35 set up a timeout to stop editing if the focus is lost.
36 (popdown_timeout): Stop editing if the entry doesn't have focus anymore.
37 (gtk_cell_renderer_text_start_editing): Connect to the populate_popup
38 signal on the entry and keep a pointer to the entry.
39 (gtk_cell_renderer_text_editing_done): Disconnect from popuplate_popup,
40 clear the pointer to the entry.
42 Sun Jun 6 23:24:43 2004 Matthias Clasen <maclas@gmx.de>
44 * gtk/gtktexttag.c (gtk_text_tag_class_init): Improve the description
45 of the ::language property. (#143802, Owen Taylor)
47 Sat Jun 5 23:07:30 2004 Matthias Clasen <maclas@gmx.de>
49 * gtk/gtkentrycompletion.c: (gtk_entry_completion_init),
50 (gtk_entry_completion_list_enter_notify),
51 (gtk_entry_completion_list_motion_notify),
52 (_gtk_entry_completion_popup), (_gtk_entry_completion_popdown):
53 * gtk/gtkentryprivate.h: Add an ignore_enter flag and
54 use it as in the menu code to avoid the initial selection if
55 the window pops up under the pointer. (Anders Carlsson)
57 Sat Jun 5 20:05:39 2004 Soeren Sandmann <sandmann@daimi.au.dk>
59 * tests/testmerge.c: Add a checkbox to queue an
60 merge/unmerge. Patch from Matthias Clasen.
62 * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Add a new flag
64 (rebuild_menu): New function that rebuilds the overflow menu and
65 makes sure it doesn't start or end with a separator.
66 (toolbar_content_new_tool_item)
67 (toolbar_content_remove)
68 (toolbar_content_new_compatibility): Set the rebuild_needed flag
69 (gtk_toolbar_size_allocate): Only show the overflow arrow when we
70 have actually overflown an item with a proxy menu item. Also make
71 sure we rebuild the menu if needed.
73 Fix #125504, #142377, #143463
75 * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose):
76 Obey the "priv->draw" flag. (#143692)
78 2004-06-04 Matthias Clasen <mclasen@redhat.com>
80 * docs/widget_geometry.txt: Add a note about the !CAN_FOCUS
81 quirk in the button size allocation code.
83 * gtk/gtkbutton.c (gtk_button_size_allocate): Give the space
84 requested for drawing the focus indicator to the child in the
85 !CAN_FOCUS case. This should fix issues which the Gimp has with
86 the button allocation changes in 2.4.2.
88 Thu Jun 3 21:17:29 2004 Matthias Clasen <maclas@gmx.de>
90 * gtk/gtkentry.c (gtk_entry_completion_timeout): Calculate the
91 length of the entry contents in characters, not in bytes.
93 * gtk/gtkentry.c (paste_received): Don't pop up the completion
94 window on paste, noticed by Anders Carlsson.
96 Thu Jun 3 20:56:19 2004 Matthias Clasen <maclas@gmx.de>
98 * gtk/gtkcombobox.c (gtk_combo_box_class_init): Fix the allowed
99 values and default value for the ::active property. (#143669,
102 2004-06-03 Michael Natterer <mitch@gimp.org>
104 * gtk/gtkimagemenuitem.c: use gtk_widget_get_child_requisition()
105 instead of accessing item->image->allocation.width/height
106 directly. Makes widgets which only have a requisition set using
107 gtk_widget_set_size_request() work and fixes bug #142789.
109 Thu Jun 3 08:07:59 2004 Soeren Sandmann <sandmann@daimi.au.dk>
111 * gtk/gtkmenu.c: Revert previous commit. It caused the problem
112 of sticky right click menus to return.
114 Wed Jun 2 01:56:02 2004 Soeren Sandmann <sandmann@daimi.au.dk>
116 * gtk/gtkmenu.c: Fix the stay up algorithm for combo boxes to
117 better handle the "click" case. bug Better fix for #141169.
119 2004-06-02 Federico Mena Quintero <federico@ximian.com>
121 * gtk/gtktreeview.c (gtk_tree_view_search_init): Bail out if the
122 model is empty. Fixes #143536.
124 2004-06-02 Matthias Clasen <mclasen@redhat.com>
126 * gtk/gtkfontsel.c (gtk_font_selection_size_focus_out): Don't
127 close the dialog on focus out of the size entry. (#143505,
130 2004-06-02 Federico Mena Quintero <federico@ximian.com>
134 * gtk/fnmatch.c (_gtk_fnmatch): Take a no_leading_period argument.
135 (gtk_fnmatch_intern): Likewise; also implement this option.
137 * gtk/gtkprivate.h (_gtk_fnmatch): Updated prototype.
139 * gtk/gtkfilesel.c (find_completion_dir): Pass TRUE for the
140 no_leading_period argument of _gtk_fnmatch().
141 (attempt_file_completion): Likewise.
143 * gtk/gtkfilefilter.c (gtk_file_filter_filter): Pass FALSE for the
144 no_leading_period argument of _gtk_fnmatch().
146 Wed Jun 2 00:47:11 2004 Matthias Clasen <maclas@gmx.de>
148 * gtk/gtkselection.c (_gtk_selection_request): Remove leftover
151 Wed Jun 2 00:13:57 2004 Matthias Clasen <maclas@gmx.de>
153 * gtk/gtktreeselection.c (gtk_tree_selection_select_range): Don't
154 allow unless selection mode is multiple. (#142634, John Finlay)
156 Tue Jun 1 23:00:20 2004 Matthias Clasen <maclas@gmx.de>
160 * gtk/gtkentrycompletion.h:
161 * gtk/gtkentrycompletion.c:
163 * gtk/gtkcombobox.c: Rename function parameters from
164 index to index_ to prevent clash with BSD index(). (#143001)
166 Tue Jun 1 22:45:42 2004 Matthias Clasen <maclas@gmx.de>
168 * gtk/gtkmenu.c (get_accel_path): Handle accel_closure being
169 NULL on an accel label. (#139641, Sam Stephenson, patch by
172 Tue Jun 1 22:19:55 2004 Matthias Clasen <maclas@gmx.de>
174 * gtk/gtkicontheme.c (theme_subdir_load): Prevent icon
175 lookup finding icons in the wrong prefix. (#143328,
178 Wed Jun 2 00:39:58 2004 Soeren Sandmann <sandmann@daimi.au.dk>
182 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Make menus
183 only stay up if you release within 500 milliseconds.
184 (gtk_menu_shell_button_press): Set the activate_time to the event
185 time when a button is pressed.
187 * gtk/gtkmenu.c (gtk_menu_motion_notify, gtk_menu_enter_notify):
188 Interprete button releases as activate when we have seen both an
189 enter an a motion event.
191 2004-06-01 Federico Mena Quintero <federico@ximian.com>
193 * gtk/gtkfilesystemmodel.c (do_files_removed): Don't insert a
194 dummy node if there is no parent node. Fixes #143362.
196 2004-05-31 Federico Mena Quintero <federico@ximian.com>
198 * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Change to the
199 newly-created folder. Fixes #138932.
200 (trap_activate_cb): Only return TRUE if we did handle the event.
201 Fixes #143359; patch by jylefort@brutele.be.
203 Mon May 31 02:39:32 2004 Matthias Clasen <maclas@gmx.de>
205 * gtk/gtkimage.c (gtk_image_new_from_pixmap): Fix typo in
206 docs. (#142892, Tommi Komulainen)
208 Mon May 31 02:16:37 2004 Matthias Clasen <maclas@gmx.de>
210 * gtk/gtkhandlebox.c: Make detached handleboxes work when their
211 parent is minimized, porting the fix from 1.2. (#1923, #57182)
213 Mon May 31 02:03:17 2004 Matthias Clasen <maclas@gmx.de>
215 * gtk/gtkwindow.c (gtk_window_show): Make moving realized,
216 unmapped windows work.
218 Mon May 31 00:27:33 2004 Matthias Clasen <maclas@gmx.de>
220 * gtk/gtkfilechooserutils.c (_gtk_file_chooser_set_delegate): Fix
223 Mon May 31 00:23:55 2004 Matthias Clasen <maclas@gmx.de>
225 * gtk/gtkfilechooser.c (gtk_file_chooser_set_preview_widget):
226 Refer to ::update-preview, not ::selection-changed.
228 2004-05-29 Christian Rose <menthos@menthos.com>
230 * configure.in: Added "tk" to ALL_LINGUAS.
232 Fri May 28 15:00:01 2004 Matthias Clasen <maclas@gmx.de>
234 * gtk/gtkwidget.c (gtk_widget_set_parent): Add informative
235 messages for common problems. (#137974, Owen Taylor)
237 Fri May 28 14:20:17 2004 Matthias Clasen <maclas@gmx.de>
239 * gdk/x11/gdkevents-x11.c: Fix off-by-one allocation
240 errors. (#143337, Billy Biggs)
242 Thu May 27 16:36:22 2004 Owen Taylor <otaylor@redhat.com>
244 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors): Set
245 bits within visual->depth that aren't used for color to
246 1s, in case they are alpha.
248 2004-05-27 Anders Carlsson <andersca@gnome.org>
250 * gtk/gtkfilechooserdefault.c (save_folder_combo_create):
251 Make separator rows insensitive.
253 Thu May 27 00:48:16 2004 Matthias Clasen <maclas@gmx.de>
255 * gtk/gtkentrycompletion.c (gtk_entry_completion_set_text_column):
258 Thu May 27 00:45:07 2004 Matthias Clasen <maclas@gmx.de>
260 * gtk/gtkentrycompletion.h:
261 * gtk/gtkentrycompletion.c (gtk_entry_completion_get_text_column):
262 Getter for text_column. Also make ::text_column a property.
264 Thu May 27 00:11:01 2004 Matthias Clasen <maclas@gmx.de>
266 * gtk/gtkmenuitem.c (gtk_menu_item_size_request): Fix a typo.
268 Thu May 27 00:07:47 2004 Jonathan Blandford <jrb@gnome.org>
270 * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): only remove the
271 signal if the box exists.
273 Wed May 26 23:26:51 2004 Matthias Clasen <maclas@gmx.de>
275 Support insensitive cells in tree views and combo boxes:
277 * gtk/gtkcellrenderer.h:
278 * gtk/gtkcellrenderer.c: Add a ::sensitive property.
280 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
281 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
282 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
283 Support drawing insensitive.
286 * gtk/gtkcellview.c (gtk_cell_view_get_cell_renderers): New
287 function to obtain the cell renderers from a cell view. Also
288 export gtk_cell_view_set_cell_data().
290 * gtk/gtktreeselection.c (tree_column_is_sensitive):
291 * gtk/gtktreeselection.c (row_is_selectable): Helper functions
292 to determine whether all visible cells in a row are insensitive
293 and whether a row is selectable. A row is not selectable if the
294 user function says so or if all visible cells are insensitive.
295 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
296 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
297 Use row_is_selectable().
299 * gtk/gtkcombobox.c (row_is_sensitive):
300 * gtk/gtkcombobox.c (tree_column_row_is_sensitive):
301 * gtk/gtkcombobox.c (menu_row_is_sensitive): Helper functions
302 to determine row sensitivity in menu or list mode.
304 * gtk/gtkcombobox.c (update_menu_sensitivity): Helper function
305 to set up sensitivity menu items from the underlying rows.
307 * gtk/gtkcombobox.c (gtk_combo_box_popup):
308 * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): Use
309 update_menu_sensitivity().
311 * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Setup the cell
314 * gtk/gtkcombobox.c (gtk_combo_box_key_press): Skip insensitive
317 * tests/testcombo.c (main): Make some rows insensitive.
319 2004-05-26 Robert Ögren <gtk@roboros.com>
321 * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Send key
322 modifiers (shift, ctrl etc) in button and motion events from the
325 2004-05-26 Robert Ögren <gtk@roboros.com>
327 * gdk/win32/gdkinput-win32.c (gdk_device_get_state): Simple
328 implementation for extended input devices using last known
329 device state (#143237)
331 Tue May 25 21:54:00 2004 Matthias Clasen <maclas@gmx.de>
333 * gtk/gtkframe.c: Move docs inline, fixing them on the
334 way. (#143029, Steve Chaplin)
336 2004-05-11 Robert Ögren <gtk@roboros.com>
338 * gdk/win32/gdkevents-win32.c (propagate): Don't propagate mouse
339 events to windows that want extended input events. (#142943)
340 (gdk_event_translate): Move check for extended input devices to
341 propagate, new parameter to propagate.
342 (gdk_pointer_grab, gdk_display_pointer_ungrab): Enable calls to
343 _gdk_input_(un)grab_pointer. (#142943)
345 * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Check for
346 input grab. [Fix missing update of impl in "dijkstra" event
347 propagation loop] Drop the parallel "impl" pointer, just use a
348 cast. Don't propagate beyond windows that want normal input
350 (gdk_input_grab_pointer, gdk_input_ungrab_pointer): Limited
351 implementation of input grab. (#142943)
353 2004-05-22 Tor Lillqvist <tml@iki.fi>
355 * gdk/win32/gdkinput-win32.c (print_lc): Remove duplicated
356 line. (Spotted by Benoît Carpentier.)
358 2004-05-18 Matthias Clasen <mclasen@redhat.com>
360 * configure.in: Check for XFIXES extension.
362 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add
363 a gboolean have_xfixes member.
365 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Register
366 XFIXES events and set have_xfixes.
368 * gdk/gdkevents.h (GdkEventType): Add GDK_OWNER_CHANGE.
369 (GdkEventOwnerChange): New event struct for owner change events.
370 (GdkOwnerChange): New enum for the reason field of GdkEventOwnerChange.
372 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Translate
373 XFixesSelectionNotify events into GdkEventOwnerChange events.
376 * gdk/x11/gdkdisplay-x11.c (gdk_display_supports_selection_notification):
377 (gdk_display_request_selection_notification): New api
378 to support selection ownership notification.
380 * gtk/gtkclipboard.h:
381 * gtk/gtkclipboard.c (_gtk_clipboard_handle_event): New private
382 api to handle owner change events.
383 (clipboard_peek): Refactored out the body of
384 gtk_clipboard_get_for_display() for use in _gtk_clipboard_handle_event().
386 * gtk/gtkmain.c (gtk_main_do_event): Handle GDK_OWNER_CHANGE events
387 by calling _gtk_clipboard_handle_event().
389 2004-05-18 Matthias Clasen <mclasen@redhat.com>
391 * gtk/gtkintl.h: Include glib/gi18n-lib.h and only define
392 the P_() macros ourselves.
394 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
395 Restrict the width of the popup to be no larger than the
396 monitor. (#142678, DmD Ljungmark)
398 * gtk/gtkbutton.c: Go back to the initial fix for the
399 focus-overdrawing problem, which was actually correct
400 according to docs/widget_geometry.txt.
402 * gtk/gtkarrow.c (gtk_arrow_class_init): Bump the initial
403 arrow size from 11 to 15 to compensate for that.
405 * gtk/gtktextview.c (gtk_text_view_class_init): Document the
406 arguments of the ::move-cursor signal. (#142725)
408 2004-05-17 Matthias Clasen <mclasen@redhat.com>
412 * gtk/gtkbutton.c (gtk_button_size_request)
413 (gtk_button_size_allocate, _gtk_button_paint): Allocate
414 space for the focus rectangle only if necessary. (#142668,
417 Sun May 16 23:11:47 2004 Matthias Clasen <maclas@gmx.de>
421 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove two useless
422 lines. (#142479, Morten Welinder)
424 Sun May 16 22:27:17 2004 Matthias Clasen <maclas@gmx.de>
426 * gtk/gtkintl.h (Q_): Add a Q_() macro.
428 * gtk/gtkcellrendererprogress.h: Remove GTK_PROGRESS_CELL_UNKNOWN
429 and GTK_PROGRESS_CELL_FAILED. With the ability the set the label,
430 they are not really needed.
432 * gtk/gtkcellrendererprogress.c: Use the xpad and ypad properties
433 instead of hardwired padding, use Q_() for the default label,
434 compute a reasonable minimal size. (#142571, #142572, #142573,
435 Tommi Komulainen, Christian Persch)
437 2004-05-15 Tor Lillqvist <tml@iki.fi>
439 * gdk/win32/gdkdnd-win32.c: Put back the ref_count field in the
440 GdkDragContextPrivateWin32 struct (but inside ifdef OLE2_DND this
441 time). It is used by the OLE2_DND code, which is unfinished and
442 presumably horribly broken, but still, let's not make it not
443 compile on purpose. Silence some gcc warnings in the OLE2_DND
446 2004-05-14 Matthias Clasen <mclasen@redhat.com>
448 * gtk/gtktreeview.c (gtk_tree_view_tree_window_to_tree_coords):
449 New function to go from tree window to tree coordinates, kept
450 static for now until we figure out the multiple coordinate
451 system mess in GtkTreeView API-wise.
452 (gtk_tree_view_scroll_to_cell): Transform the coordinates
453 from tree window to tree coordinates, using the new function.
454 Previously, the x coordinate was wrongly transformed. (#142494)
456 * gdk/gdktypes.h (GdkModifierType): Add a comment about unused
459 * gtk/gtkstock.c (real_add, gtk_stock_lookup): Use an unused
460 modifier bit to mark stock item which need to be freed
461 eventually. (#140654, Michal Pasternak, Scott Tsai)
463 2004-05-11 Robert Ögren <gtk@roboros.com>
465 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Add missing
466 call to g_object_ref in Wintab code. (#138341)
468 * gdk/win32/gdkinput-win32.c: Fix numerous Wintab problems
469 including unallocated buffers for event->motion.axes and
470 event->button.axes, unsigned wraparound problem in the code for
471 detecting missing press/release events and assigning min instead
472 of max when setting up axes.
474 2004-05-12 Matthias Clasen <mclasen@redhat.com>
476 * tests/testtreeedit.c: Add a progress column.
478 * gtk/Makefile.am: Add gtkcellrendererprogress.[hc] in the right
481 * gtk/gtk.h: Include gtkcellrendererprogress.h.
483 * gtk/gtkcellrendererprogress.[hc]: A progress cell renderer,
484 based on the one found in Epiphany.
486 2004-05-11 Michael Natterer <mitch@gimp.org>
488 * gtk/gtkcombobox.c (gtk_combo_box_popup)
489 (gtk_combo_box_menu_button_press): don't allocate the popup
490 smaller than the combobox. Fixes bug #59660.
492 2004-05-11 Matthias Clasen <mclasen@redhat.com>
494 * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Revert the
495 previous change to this function, clarify the docs instead.
497 * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use
498 GTK_SELECTION_BROWSE.
500 * gtk/gtktreeview.c: Make hover selection work for
501 GTK_SELECTION_BROWSE as well.
503 Tue May 11 00:38:25 2004 Matthias Clasen <maclas@gmx.de>
505 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init):
506 Document the ::toggled signal.
508 Mon May 10 23:04:25 2004 Soeren Sandmann <sandmann@daimi.au.dk>
510 * gtk/gtkwidget.h: Add prototype for _gtk_widget_grab_notify()
512 2004-05-10 Matthias Clasen <mclasen@redhat.com>
514 * gtk/gtkwindow.c (get_screen_icon_info): Make static.
516 * gdk/gdkdisplay.c (singlehead_...):
517 * gdk/x11/gdkkeys-x11.c (get_effective_keymap):
518 * gdk/x11/gdkgeometry-x11.c (expose_serial_predicate):
519 * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Make static.
521 * gtk/gtktreeview.c (gtk_tree_view_set_fixed_height_mode): Add a
522 note about COLUMN_FIXED restriction.
524 * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press):
525 Set the entry in the default handler of the ::match-selected signal.
528 * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): If we don't
529 do the move-selected-item below pointer thingie, do the
530 place-below-or-above one.
532 * tests/testentrycompletion.c: Make the second example use the
533 ::match-selected signal to make it actually work.
535 * gtk/gtkentrycompletion.c (gtk_entry_completion_init):
536 * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use hover selection
537 mode. (#127648, Dave Bordoley)
540 * gtk/gtktreeview.c: Add a new property "hover_selection", which
541 when TRUE makes the selection follow the mouse. Also add setter
542 and getter for the fixed_height property.
544 2004-05-10 Matthias Clasen <mclasen@redhat.com>
546 * gtk/gtkcombobox.c (gtk_combo_box_popup)
547 (gtk_combo_box_menu_button_press): Make sure the menu pops up
548 as wide as the combobox. (#59660, Havoc Pennington)
550 2004-05-10 Matthias Clasen <mclasen@redhat.com>
553 * gtk/gtkcombobox.c: Support tearoffable combo boxes (in menu
554 mode). Add a new property, add-tearoffs, for this. (#135956)
556 * gtk/gtkfontsel.c (list_row_activated): Make Return activate the
557 default button. (#118921)
559 Mon May 10 15:03:50 2004 Soeren Sandmann <sandmann@daimi.au.dk>
561 * gtk/gtkwidget.c (_gtk_widget_grab_notify): New internal function
562 that emits the grab notify signal.
564 * gtk/gtkmain.c (gtk_grab_notify_foreach): Use it here.
566 Mon May 10 00:48:08 2004 Matthias Clasen <maclas@gmx.de>
568 * gtk/gtkmenu.c: Make destruction of a torn off menu work
571 Sun May 9 21:05:38 2004 Matthias Clasen <maclas@gmx.de>
575 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel):
576 Allow to suppress the stock accelerator by using "". (#142196,
579 Sun May 9 02:01:13 2004 Matthias Clasen <maclas@gmx.de>
583 * gtk/gtkcombobox.c (gtk_combo_box_list_button_released):
584 In list mode, accept the same mouse/wheel bindings on
585 the cellview as on the button. (#136967)
587 Sun May 9 01:25:37 2004 Matthias Clasen <maclas@gmx.de>
589 * gtk/gtkiconfactory.c (add_to_cache): Actually count the
590 cached icons. (#135888, Crispin Flowerday)
592 Sun May 9 00:03:03 2004 Matthias Clasen <maclas@gmx.de>
594 * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Make sure
595 that we actually return menus for nodes of type menu, not the
596 menuitems they're attached to.
598 Sat May 8 22:50:55 2004 Matthias Clasen <maclas@gmx.de>
600 * gtk/gtkactiongroup.c (gtk_action_group_set_translation_domain):
601 Add a note regarding UTF-8 requirements, proposed by
602 Mariano Suárez-Alvarez.
604 Sat May 8 22:43:11 2004 Matthias Clasen <maclas@gmx.de>
606 * gtk/gtktearoffmenuitem.h:
607 * gtk/gtktearoffmenuitem.c: Put the torn_off flag back
608 into the GtkTearoffMenuItem struct, since it is used
609 by the Gimp, and keep it synchronized with the
610 tearoff_state property of the parent menu.
612 2004-05-08 Hans Breuer <hans@breuer.org>
614 * gtk/gtkfilesystemwin32.c (extract_icon) : finally also
615 create the correct mask for 'pseudo mime' icons
617 * gdk/win32/gdkwindow-win32.c(show_window_internal) : also
618 take focus_on_map into account
620 * gtk/gtkselection.c : g_message() only with DEBUG_SELECTION
622 * gtk/gtkactiongroup.c gtk/gtkcombobox.c :
623 ... must return a value
625 * gdk/gdk.def gtk/gtk.def demos/gtk-demo/makefile.msc.in : updated
627 2004-05-07 Matthias Clasen <mclasen@redhat.com>
629 * gtk/gtkbutton.c (gtk_button_size_allocate): Don't let the child
630 draw over the focus rectangle.
632 * gtk/gtkhsv.c: Draw focus indication in the color wheel using
633 standard focus style. (#63071, Bill Haneman, idea for new
634 style by Owen Taylor)
636 * gtk/gtkstyle.c (gtk_default_draw_focus): Support drawing on
637 focus on the colorwheel via details.
639 2004-05-06 Matthias Clasen <mclasen@redhat.com>
643 * gtk/gtkcombobox.c (gtk_combo_box_menu_state_changed): Remove
644 this no longer needed signal handler. (#141817, Paul Pogonyshev)
646 Fri May 7 00:41:46 2004 Matthias Clasen <maclas@gmx.de>
648 * gtk/gtktearoffmenuitem.h:
649 * gtk/gtktearoffmenuitem.c: Make the tearoff
650 functionality model/view, the tearoffmenuitem being
651 the view and the tearoff_state property of the menu
652 being the model. (#101185, Owen Taylor)
654 * gtk/gtkmenu.c: Add a tearoff_state property.
656 Thu May 6 23:52:13 2004 Matthias Clasen <maclas@gmx.de>
660 * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): Also
661 popup the submenu for items in torn off menus. (#122051)
663 2004-05-06 Sven Neumann <sven@gimp.org>
665 * gtk/gtkexpander.c (gtk_expander_size_allocate): in RTL mode,
666 position the title lable next to the arrow just as we do for LTR
667 rendering. Fixes bug #141825.
669 2004-05-06 Matthias Clasen <mclasen@redhat.com>
671 * docs/RELEASE-HOWTO: Document the new policy of
672 bumping version numbers after release.
674 * configure.in: Bump version number to 2.5.0.
676 2004-05-06 Padraig O'Briain <padraig.obriain@sun.com>
679 * gtk/gtkmenu.c: Add new function gtk_menu_get_for_attach_widget.
682 Thu May 6 00:24:11 2004 Matthias Clasen <maclas@gmx.de>
684 * gtk/gtkactiongroup.h:
685 * gtk/gtkactiongroup.c (gtk_action_group_translate_string):
686 New function to translate a string with translate_func.
689 Thu May 6 00:02:21 2004 Matthias Clasen <maclas@gmx.de>
691 * gtk/gtkcombobox.c (gtk_combo_box_get_wrap_width):
692 (gtk_combo_box_get_row_span_column):
693 (gtk_combo_box_get_column_span_column): Add missing getters
694 for readwrite properies. (#135649)
696 Wed May 5 23:42:42 2004 Matthias Clasen <maclas@gmx.de>
699 * gtk/gtkcombobox.c (gtk_combo_box_get_active_text):
700 Add gtk_combo_box_get_active_text() convenience
701 function. (#136372, Christian Neumeir, patch by Olivier Andrieu)
703 2004-05-05 Elijah Newren <newren@math.utah.edu>
705 Changes to support do-not-focus-on-map hint in conjunction with
706 _NET_WM_USER_TIME (#115650):
708 * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
711 * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
714 * gtk/gtkwindow.[hc]: Add a boolean property "focus_on_map"
715 and gtk_window_get_focus_on_map() and gtk_window_set_focus_on_map().
717 * gdk/win32/gdkwindow-win32.c (gdk_window_new):
718 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
719 * gdk/x11/gdkwindow-x11.c (gdk_window_new):
720 Initialize the focus_on_map field to TRUE.
722 * gdk/win32/gdkwindow-win32.c (gdk_window_set_focus_on_map):
723 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_focus_on_map):
724 * gdk/x11/gdkwindow-x11.c (gdk_window_set_focus_on_map):
725 * gdk/x11/gdkwindow-x11.c (setup_toplevel_window):
726 Implementations for the various backends. The Win32 and linux-fb
727 implementations set the focus_on_map field, but don't use it yet
728 to actually implement noinput windows. The X implementation sets
729 _NET_WM_USER_TIME to 0 if focus_on_map is FALSE (see the EWMH).
731 * gdk/x11/gdkwindow-x11.h:
732 * gdk/x11/gdkevents-x11.c (set_user_time):
733 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
734 * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time):
735 s/_gdk_x11_window_set_user_time/gdk_x11_window_set_user_time/,
736 since we want that function to be part of the public API.
738 Wed May 5 22:20:21 2004 Matthias Clasen <maclas@gmx.de>
742 * gtk/gtkiconfactory.c (icon_source_clear): Don't
743 call g_free() on a pixbuf. (#141961, Crispin Flowerday)
745 2004-05-05 Matthias Clasen <mclasen@redhat.com>
749 * gtk/gtkuimanager.c (print_node): Make the output
750 parseable. (#141929, Sven Neumann)
752 2004-05-05 Tor Lillqvist <tml@iki.fi>
754 * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window_for_screen): Add
755 multi-monitor offset. (#141842, John Ehresman)
757 2004-05-04 Federico Mena Quintero <federico@ximian.com>
759 Fixes #139562, based on a patch by Christian Neumair.
761 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
762 a filter_combo_hbox field to contain the filter combo.
763 (show_filters): Show/hide the filter_combo_hbox.
764 (create_filename_entry_and_filter_combo): Removed.
765 (file_pane_create): Create the filter_combo_hbox here.
767 2004-05-04 Matthias Clasen <mclasen@redhat.com>
769 * modules/input/gtkimcontextxim.c: Fix the recent
770 string_conversion_callback change to work on
771 Solaris. (#141190, Padraig O'Briain)
773 * gtk/gtkselection.c: Disable debug logging again.
775 2004-05-03 Matthias Clasen <mclasen@redhat.com>
777 * gtk/gtkselection.c: Make the chunk size for
778 incremental transfers depend on the maximal request
779 size, capped at 256k. This should allow most selections
780 to be transferred nonincrementally, avoiding many
781 roundtrips and protocol overhead.
783 2004-05-03 Federico Mena Quintero <federico@ximian.com>
785 * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Call
786 g_signal_new() correctly and initialize the signal fields. Fixes
787 #141749; patch based on Michael Natterer's.
789 u2004-05-03 Matthias Clasen <mclasen@redhat.com>
791 * gtk/gtkselection.c (_gtk_selection_request): Fix
792 a debug message to show correct information.
793 (_gtk_selection_incr_event): Make INCRemental transfer
794 of MULTIPLE targets work. This was broken since 1997!
796 2004-05-02 Hans Breuer <hans@breuer.org>
798 * gdk/win32/gdkdrawable-win32.c (draw_segments) : don't
799 modify the passed in GdkSegment(s) in place, we may get
800 them again to draw at the same place. Fixes bug #129095,
802 (draw_segments) draw the end pixel again to get the
803 pixmap mask right, fixes bug #126710, #130202
805 * gdk/win32/gdkwindow-win32.c : use SetForegroundWindow,
806 fixes bug #106013, John Ehresman
808 * gtk/makefile.msc.in : don't try to link gtk.res but
809 use gtk-win32.res (as supposed to be fixed below :)
811 2004-05-01 Hans Breuer <hans@breuer.org>
813 * tests/Makefile.am : tests/makefile.msc is in CVS for
814 a long time, finally added to EXTRA_DIST : fixes bug
815 #141334, John Ehresman
817 2004-04-30 Matthias Clasen <mclasen@redhat.com>
819 * === Released 2.4.1 ===
821 * configure.in: Version 2.4.1, interface age 1.
825 2004-04-29 Federico Mena Quintero <federico@ximian.com>
829 * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): New
830 function; moved the code over from
831 remove_bookmark_button_clicked_cb().
832 (remove_selected_bookmarks): Now, getting a non-removable bookmark
833 is not an error, as we may be called as a result of hitting the
835 (shortcuts_key_press_event_cb): New handler; delete the bookmark
836 if the user presses Backspace, Delete, or KP_Delete.
838 2004-04-29 Matthias Clasen <mclasen@redhat.com>
840 * gtk/gtkaction.c (closure_accel_activate): Use
841 _gtk_action_emit_activate() instead of directly
842 emitting the activate signal. (#141429, Jody Goldberg)
844 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel):
845 Warn people when the accelerator can not be
846 parsed. (#141429, Jody Goldberg)
848 2004-04-29 Matthias Clasen <mclasen@redhat.com>
850 * tests/testentrycompletion.c (main): Add a missing
851 cat. (#141070, Chris Sherlock)
853 * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Remove unused
854 variable. (#141022, Chris Sherlock)
856 * gtk/gtkcombo.c (gtk_combo_popup_list): Add a missing
857 cast. (#141013, Chris Sherlock)
859 * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Remove
860 unused variable. (#141011, Chris Sherlock)
862 2004-04-29 Tor Lillqvist <tml@iki.fi>
864 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Plug memory
865 leak. (#140775, John Ehresman)
867 Thu Apr 29 01:09:50 2004 Matthias Clasen <maclas@gmx.de>
869 * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Use depth - 1
870 to index the cached gcs, not depth. (#139494)
872 2004-04-28 Matthias Clasen <mclasen@redhat.com>
874 * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Docs typo fix.
876 Sun Apr 25 15:36:02 2004 Soeren Sandmann <sandmann@daimi.au.dk>
878 * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget): Fix
879 cut'n'paste-o from previous commit. (#141046, Torsten Schoenfeld).
881 2004-04-24 Theppitak Karoonboonyanan <thep@linux.thai.net>
883 Patch to add support for string conversion callbacks to
884 GtkIMContextXIM (#101814)
886 * modules/input/gtkimcontextxim.c: Set the string conversion callback
887 if supported by the XIC.
889 (struct _GtkIMContextXIM): Add string_conversion_callback member.
891 (struct _GtkXIMInfo, setup_im): Check and keep flag inidicating
892 whether string conversion callback is supported.
894 (gtk_im_context_get_ic, +set_string_conversion_callback,
895 +string_conversion_callback): Also initialize string conversion
896 callback, if supported, along with the IC initialization.
898 * modules/input/imxim.c: Make "xim" module default for Thai as well.
900 2004-04-23 Matthias Clasen <mclasen@redhat.com>
902 * gtk/gtkclipboard.c (gtk_clipboard_wait_for_targets): Correctly
903 initialize targets. (#139883, John Finlay)
905 * gdk/gdkdraw.c (gdk_draw_drawable): Small doc improvement.
907 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
908 Don't recommend gtk_tree_row_reference_new_proxy(). (#138309,
911 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_cell_data):
912 Remove an excessive g_return_if_fail().
914 * gdk/x11/gdkevents-x11.c (set_user_time): Make set_user_time()
916 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
917 _-prefix calls of gdk_x11_window_set_user_time().
919 2004-04-22 Matthias Clasen <mclasen@redhat.com>
921 * gtk/gtkuimanager.c (update_node): Make sure the separators
922 used to demarkate placeholder ends don't show up on
923 show_all(). (#140496, Murray Cumming)
925 * gtk/gtkspinbutton.c (spin_button_at_limit): Make spinbuttons
926 work with negative increments. (#137975, Tim Gerla)
928 Wed Apr 21 21:38:03 2004 Soeren Sandmann <sandmann@daimi.au.dk>
930 * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget,
931 gtk_tool_button_set_icon_widget): Remove the old widget from the
932 tool button before overwriting it with the new widget.
934 (#140508, Todd Goyen)
936 2004-04-22 Tor Lillqvist <tml@iki.fi>
938 Fix the file chooser on Windows. I can't make it misbehave or
939 crash any more now. But presumably there are still corner cases
940 not handled. I haven't really checked behaviour of UNC paths, for
943 * gtk/gtkfilesystemwin32.c: Accept both backslash and slash in
944 several places. Use G_IS_DIR_SEPARATOR macro (which could be added
947 (gtk_file_system_win32_get_parent): Like the Unix version, assert
948 filename is absolute, and avoid one unnecessary string allocation
951 (canonicalize_filename,gtk_file_system_win32_parse): Handle drive
952 letters more correctly.
954 (gtk_file_system_win32_render_icon): Assure correct syntax is used
955 for root folder of a drive. (#137962, Morten Welinder)
957 (filename_is_some_root): New function that accepts also root
958 without any drive specified.
960 (filename_is_drive_root): Rename from filename_is_root.
962 * gtk/gtkfilechooserentry.c (completion_match_func): Casefold on
965 2004-04-21 Matthias Clasen <mclasen@redhat.com>
967 * gtk/gtkentry.c (gtk_entry_completion_timeout): Pop down the
968 completion window if there are no completions anymore.
970 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
971 Don't call gtk_tree_view_scroll_to_cell() on an empty tree view.
972 It doesn't like that. (#140642, Christian Persch)
974 * demos/gtk-demo/expander.c (do_expander): A new demo.
976 * demos/gtk-demo/Makefile.am (demos): Add expander.c.
978 2004-04-20 Matthias Clasen <mclasen@redhat.com>
980 * gtk/gtktextview.c (gtk_text_view_allocate_children): Make
981 sure anchored children get size allocated, even if the layout
982 is valid. (#122323, Andrew E. Makeev)
983 (gtk_text_view_scroll_pages):
984 (gtk_text_view_scroll_hpages): Don't scroll to cursor position
985 if we already have pending scrolls. Bandaid fix for #78513.
987 Mon Apr 19 17:59:17 2004 Owen Taylor <otaylor@redhat.com>
989 * INSTALL.in: Update libpng and libjpeg URLs, remove
990 note about building without since that's not the normal
993 Sun Apr 11 09:45:11 2004 Owen Taylor <otaylor@redhat.com>
995 * gtk/gtkicontheme.c (load_themes): Fix a couple of typos in
996 handling of SVG/non-SVG unthemed icons.
998 2004-04-19 Morten Welinder <terra@gnome.org>
1000 * gtk/gtktoolbar.c (gtk_toolbar_focus): Don't leak list of
1003 2004-04-19 Matthias Clasen <mclasen@redhat.com>
1005 * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag):
1006 Don't stop the iteration up to the tag_root too
1007 early. (#109945, Dongho Shin)
1009 Sun Apr 18 17:06:03 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1011 * gdk/x11/gdkkeys-x11.c (get_effective_keymap): Make
1012 gdk_keymap_translate_keyboard_state() handle NULL
1013 keymaps. (#139715, Torsten Schoenfeld).
1015 Sun Apr 18 16:59:21 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1017 * configure.in: Don't erase GDK_EXTRA_CFLAGS. Fixes bug 139586,
1018 reported by Pedro RODRIGUEZ, about compilation problems when
1019 Xcursor is installed in a non-standard location.
1021 Sun Apr 18 16:15:15 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1023 Support for _NET_WM_USER_TIME (bug 115650). Patch by Elijah
1026 * gdk/x11/gdkwindow-x11.[ch]: Add new internal function
1027 _gdk_x11_set_user_time() to set the _NET_WM_USER_TIME property.
1029 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add user_time field
1031 * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_USER_TIME to list of
1034 * gdk/x11/gdkinput-x11.c, gdk/x11/gdkevents-x11.c: Set the
1035 property on user interaction.
1037 2004-04-15 Federico Mena Quintero <federico@ximian.com>
1039 * gtk/gtkfilesel.c (open_new_dir): Tell the user to use
1040 G_FILENAME_ENCODING, not G_BROKEN_FILENAMES. Fixes #114065.
1042 * gtk/gtkfilechooserdefault.c (split_uris): Use a variant of the
1043 code from gtkfilesel.c to parse a "text/uri-list" blob. Fixes
1046 2004-04-15 Matthias Clasen <mclasen@redhat.com>
1048 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init):
1049 * gtk/gtkbutton.c (gtk_button_class_init): Doc fixes.
1051 2004-04-14 Matthias Clasen <mclasen@redhat.com>
1053 * gtk/gtkcombobox.c:
1055 Make all style properties readonly.
1057 2004-04-14 Matthias Clasen <mclasen@redhat.com>
1059 * gtk/gtkcolorsel.c: Add a11y relations between the color
1060 wheel and the spin buttons. (#132745, Padraig O'Briain)
1062 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): Document
1063 the meaning of size == -1.
1065 * gtk/gtkwidget.c (gtk_widget_render_icon): Explicitly accept
1066 a size of -1. (#137436, Brian Cameron)
1068 * gtk/gtkcombobox.c: Make the arrow and separator regular
1069 children of an hbox inside the button, and propagate state
1070 changes from the button to the cell view. (part of the fix
1071 for #138650, should also fix #137535)
1073 * gtk/gtkcellview.c (gtk_cell_view_expose): Pass the PRELIT
1074 state to gtk_cell_renderer_render() when prelighted. (part
1075 of the fix for #138650)
1077 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
1078 Use PRELIGHT state when appropriate. (part of the fix for
1081 * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't spit
1082 out warnings if called before the combo box is
1083 realized. (#139742, Philip Langdale)
1085 Wed Apr 14 03:45:39 2004 Jonathan Blandford <jrb@gnome.org>
1087 * gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose
1090 Wed Apr 14 03:32:58 2004 Jonathan Blandford <jrb@gnome.org>
1092 * gtk/gtkpathbar.c (make_directory_button): remove spurious
1095 Tue Apr 13 16:19:23 2004 Jonathan Blandford <jrb@redhat.com>
1097 * gtk/gtkpathbar.c (make_directory_button): patch from Owen to
1098 make the buttons sized by a bold label. This makes the text
1099 'swim' a little, but stops the buttons from resizing, #137210
1101 2004-04-13 Matthias Clasen <mclasen@redhat.com>
1103 * gtk/gtkuimanager.c (get_child_node): Don't crash if a node
1105 (start_element_handler): Accept separators without unique
1106 names. (#133302, Anders Carlsson)
1108 * gtk/gtkactiongroup.c (gtk_action_group_add_action): Document
1109 possible accelerator gotcha when using this function. (#139641,
1112 * gtk/gtkuimanager.c (node_remove_ui_reference): Don't leak
1113 list nodes. (#138862, Morten Welinder)
1115 Tue Apr 13 12:24:49 2004 Jonathan Blandford <jrb@redhat.com>
1117 * gtk/gtktreeview.c (gtk_tree_view_destroy): remove unused
1119 (gtk_tree_view_button_press): If we activated the row we don't
1120 want to grab focus back, as moving focus to another widget is
1121 pretty common, #138458
1123 2004-04-12 Federico Mena Quintero <federico@ximian.com>
1125 * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Added
1126 documentation to all the signals.
1128 2004-04-12 Matthias Clasen <mclasen@dhcp64-228.boston.redhat.com>
1130 * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't unref
1131 model if it is NULL. (#139770)
1133 * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Typo fix.
1135 * gtk/gtkentrycompletion.c (gtk_entry_completion_init): Don't add
1136 a shadow inside the scrolled window, add it around the vbox.
1138 * gtk/gtkentryprivate.h:
1139 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
1140 Return a boolean indicating whether the popup is positioned above
1141 or below. Scroll the completions to the beginning or the end,
1142 depending on the positioning.
1144 * gtk/gtkentry.c (gtk_entry_completion_key_press): Make keynav
1145 wrap around in the entry completion popup, and allow GDK_UP to
1146 enter the popup. (#137440)
1148 2004-04-12 Matthias Clasen <mclasen@redhat.com>
1150 * gtk/gtkentry.c (gtk_entry_size_request): Make sure the style is
1151 there before using it.
1153 Sun Apr 11 15:08:45 2004 Jonathan Blandford <jrb@gnome.org>
1155 * gtk/gtktreeprivate.h: Moved search entries into priv data.
1157 * gtk/gtktreeview.c: Prep for type-ahead support.
1159 (gtk_tree_view_destroy): Destroy the search window explicitly.
1160 (gtk_tree_view_key_press): Minor change; prep for type-ahead
1161 (gtk_tree_view_ensure_interactive_directory): New function
1162 (gtk_tree_view_focus_out): Rework to handle new entry life-cycle.
1163 (gtk_tree_view_real_start_interactive_search): rework
1164 (gtk_tree_view_search_dialog_hide): ditto
1165 (gtk_tree_view_search_delete_event): ditto
1166 (gtk_tree_view_search_button_press_event): ditto
1167 (gtk_tree_view_search_key_press_event): ditto
1168 (gtk_tree_view_search_move): ditto
1169 (gtk_tree_view_search_init): ditto
1171 * gtk/gtktreeviewcolumn.c:
1172 (gtk_tree_view_column_cell_layout_clear): remove unused variable.
1174 * tests/testfilechooser.c: (main): change
1176 2004-04-11 Hans Breuer <hans@breuer.org>
1178 * gdk/win32/gdkspawn-win32.c : workaround for bug #137496,
1179 the real fix would involve just another small API breakage,
1180 i.e. gdk_spawn_* using GPid not just gint.
1182 * gtk/makefile.msc.in : build gtk-win32.res, not gtk.res
1184 2004-04-10 Tor Lillqvist <tml@iki.fi>
1186 * gdk/win32/gdkkeys-win32.c (gdk_keymap_translate_keyboard_state):
1187 If both Shift and CapsLock pressed, ignore the shift only for
1188 letters (that would have been affected by the CapsLock). (#139095)
1190 * gdk/win32/gdkglobals-win32.c: Disable tablet support by default,
1191 seems to be even buggier now than it used to be. (#138341)
1192 Initialize _gdk_input_ignore_wintab to TRUE.
1194 * gdk/win32/gdkmain-win32.c: Add --use-wintab switch and
1195 GDK_USE_WINTAB environment variable to turn on tablet support.
1197 2004-04-09 Christian Persch <chpe@cvs.gnome.org>
1199 * gtk/gtkuimanager.c: (gtk_ui_manager_insert_action_group),
1200 (gtk_ui_manager_remove_action_group): Terminate
1201 g_object_[dis]connect() calls with NULL instead of 0.
1204 2004-04-09 Guntupalli Karunakar <karunakar@freedomink.org>
1206 * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
1208 2004-04-07 Federico Mena Quintero <federico@ximian.com>
1212 * gtk/gtkfilesystem.c (gtk_file_system_parse): Ensure that the
1213 passed-in 'str' is not NULL.
1215 * gtk/gtkfilesystemunix.c (expand_tilde): New helper function;
1216 expands "~/" or "~foo/" at the beginning of a filename.
1217 (gtk_file_system_unix_parse): Use expand_tilde() before doing
1220 * gtk/gtkfilechooserentry.c
1221 (gtk_file_chooser_entry_maybe_update_directory): Take in a
1222 force_reload argument.
1223 (gtk_file_chooser_entry_changed): If gtk_file_system_parse()
1224 returns an error, set the file_part_pos to -1.
1225 (load_directory_callback): Only populate the model if the
1226 file_part_pos is not -1.
1228 2004-04-06 Pablo Saratxaga <pablo@mandrakesoft.com>
1230 * configure.in: Added Icelandic (is) to ALL_LINGUAS
1232 2004-04-05 Federico Mena Quintero <federico@ximian.com>
1234 * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a
1235 title for SAVE and CREATE_FOLDER modes. Fixes #137272.
1237 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look
1238 for G_DIR_SEPARATOR in the display_name, and err out if it is
1239 present; use the same error message as Nautilus. Fixes #136467.
1241 * gtk/gtkfilechooserdefault.c (file_pane_create): Make the
1242 new-folder button say "Create Fo_lder" rather than "Create
1243 _Folder", so that the mnemonic doesn't conflict with the "Save in
1244 _folder" label. Fixes #136975.
1246 2004-04-05 Federico Mena Quintero <federico@ximian.com>
1248 * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Ref/sink the
1249 buttons. Also, free them correctly upon failure. Based on a
1250 patch by Morten Welinder, fixes #137956.
1252 2004-04-05 Anders Carlsson <andersca@gnome.org>
1254 * gdk/gdk.c (gdk_arg_context_parse): Handle '--' correctly.
1256 Fri Apr 2 17:57:33 2004 Jonathan Blandford <jrb@redhat.com>
1258 * gtk/gtktreeview.c (gtk_tree_view_row_inserted): set the height
1259 correctly for fixed height when inserting a node, #138082
1261 2004-04-01 Federico Mena Quintero <federico@ximian.com>
1265 * gtk/gtkpathbar.h (struct _GtkPathBarClass): Add a
1266 "child_is_hidden" boolean argument to the "path-clicked" signal.
1268 * gtk/gtkpathbar.c (struct _ButtonData): Added a file_is_hidden
1270 (make_directory_button): Take a file_is_hidden argument; put it in
1272 (_gtk_path_bar_set_path): See whether each path component path is
1274 (gtk_path_bar_class_init): Add the file_is_hidden argument to the
1275 "path-clicked" signal.
1276 (button_clicked_cb): See if the downwards button represents a
1277 hidden file for the file_is_hidden argument in the signal
1280 * gtk/gtkmarshalers.list: Added a signal type VOID:POINTER,BOOLEAN.
1282 * gtk/gtkfilechooserdefault.c
1283 (gtk_file_chooser_default_select_path): If we fail to switch
1284 folders, don't try to select the path in the file system model.
1285 Also, return the result from _gtk_file_system_model_path_do().
1286 (gtk_file_chooser_default_select_path): Turn on show_hidden in the
1287 file system model if we are asked to select a hidden file.
1288 (path_bar_clicked): Show hidden files based on whether the
1289 immediate downwards folder in the path bar is a hidden file
1291 (struct _GtkFileChooserDefault): Added fields
1292 browse_files_popup_menu and browse_files_popup_menu_hidden_files_item.
1293 (create_file_list): Set an object data key of
1294 "GtkFileChooserDefault" on the tree view so that we can find the
1295 impl from the popup menu callbacks. Also, hook up to the
1296 "button-press-event" and "popup-menu" signals in the file list to
1297 bring up a popup menu.
1298 (list_popup_menu_cb): New callback.
1299 (list_button_press_event_cb): New callback.
1303 * gtk/gtkfilesystemmodel.c
1304 (_gtk_file_system_model_new): Oops, connect_object to
1307 2004-03-31 Tor Lillqvist <tml@iki.fi>
1309 * configure.in: Move AC_CANONICAL_HOST earlier, before the check
1310 for native Win32. (#136559, J. Ali Harlow)
1312 * gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
1313 angles. Thanks to Tim Newsham.
1315 2004-03-29 Federico Mena Quintero <federico@ximian.com>
1319 * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
1320 for an ::is_finished_loading() method and a ::finished_loading()
1321 signal at the end of the struct.
1323 * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
1324 "finished-loading" signal.
1325 (gtk_file_folder_is_finished_loading): New function.
1327 * gtk/gtkfilesystemunix.c
1328 (gtk_file_folder_unix_is_finished_loading): Implement.
1330 * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
1331 slot for a "finished-loading" signal.
1332 (gtk_file_system_model_class_init): Create the "finished-loading"
1334 (struct _GtkFileSystemModel): New field
1335 idle_finished_loading_source. We emit the "finished-loading"
1336 signal in an idle if the root folder was done loading right in
1337 _gtk_file_system_model_new(), so that the caller has a chance to
1338 connect to the signal.
1339 (_gtk_file_system_model_new): Connect to the normal signals of the
1340 folder even if the initial _list_children() fails. Also, see if
1341 the folder is finished loading; connect to the "finished-loading"
1343 (gtk_file_system_model_finalize): Remove the idle handler.
1345 * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
1346 and connect to the model's "finished-loading" signal.
1347 (get_toplevel): New helper function.
1348 (error_message): Use get_toplevel().
1349 (trap_activate_cb): Likewise.
1350 (location_popup_handler): Likewise.
1351 (set_busy_cursor): New function.
1352 (browse_files_model_finished_loading_cb): New callback.
1354 2004-03-25 Federico Mena Quintero <federico@ximian.com>
1356 * gtk/gtkfilechooserdefault.c (check_preview_change): Just use the
1357 file under the cursor; we don't need the logic from
1358 GtkFileSelection after all. Fixes #132255.
1360 2004-03-25 Federico Mena Quintero <federico@ximian.com>
1362 * gtk/gtkfilechooserdefault.c (location_entry_create): Fill the
1363 location entry with the display name of the file under the cursor
1364 for Open mode, or the typed filename in Save mode.
1366 2004-03-24 J. Ali Harlow <ali@juiblex.co.uk>
1368 * gtk/gtkfilesystemwin32.c
1369 (filename_is_root): Bare drive designators (eg., "c:") are
1370 no longer considered as root filenames. Fixed #137942
1372 2004-03-24 J. Ali Harlow <ali@juiblex.co.uk>
1374 * gtk/gtkfilesystemwin32.c
1375 (gtk_file_system_win32_create_folder): Invert test for error in
1376 mkdir. Fixes #137945
1378 2004-03-24 J. Ali Harlow <ali@juiblex.co.uk>
1380 Fixed #138004 using Federico's code from #132327.
1382 * gtk/gtkfilesystemwin32.c (struct _GtkFileSystemWin32): Add a
1383 folder_hash field to keep a list of live folder objects.
1384 (gtk_file_system_win32_init): Create the folder_hash.
1385 (gtk_file_system_win32_finalize): Destroy the folder_hash.
1386 (gtk_file_system_win32_get_folder): Ref and return an existing
1387 folder if we have it around, otherwise return a new folder object.
1388 (struct _GtkFileFolderWin32): Add a field for the parent file system.
1389 (gtk_file_folder_win32_finalize): Remove the folder from the file
1390 system's hash table.
1391 (gtk_file_system_win32_create_folder): Emit "files-added" on the
1392 newly-created folder's parent. Fixes #138004.
1394 2004-03-24 J. Ali Harlow <ali@juiblex.co.uk>
1396 * gtk/gtkfilesystemwin32.c
1397 (gtk_file_system_win32_get_folder): Test that path is actually
1398 a directory and throw error if not. Fixed bug #137950
1400 2004-03-22 J. Ali Harlow <ali@juiblex.co.uk>
1402 * gtk/gtkfilesystemwin32.c
1403 (gtk_file_system_win32_volume_get_display_name): Ignore empty
1404 volume labels; assume that GetVolumeInformation would fail if
1405 GetVolumeInformationW does; catches a small memory leak;
1406 pass the buffer size to GetVolumeInformationW in wide
1407 characters instead of bytes. Fixes bug #137543
1408 (list_volumes): Cope with the theoretical possibility of
1409 more than 26 logical drives. Fixes bug #137940
1410 (bookmarks_serialize): Now actually removes bookmarks.
1413 2004-03-22 Guntupalli Karunakar <karunakar@freedomink.org>
1415 * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
1417 2004-03-21 Tor Lillqvist <tml@iki.fi>
1419 * gtk/gtkfilesystemwin32.c
1420 (gtk_file_system_win32_volume_get_base_path): Include the
1421 backslash. Otherwise gtk_file_system_win32_path_to_uri() returns
1422 NULL for a volume base path, as g_filename_to_uri() requires an
1423 absolute path, and just a drive letter and colon isn't. (#137543)
1425 2004-03-20 Hans Breuer <hans@breuer.org>
1427 * gtk/gtkfilesystemwin32.c : applied the undisputable and
1428 required [due to recent gtkfilesystem internal api semantic
1429 changes] part of patches to fix bug #137543 (Tor Lillqvist,
1432 * gdk/gdkevents-win32.c (handle_configure_event) :
1433 (gdk_event_translate), WM_WINDOWPOSCHANGED : initialize
1434 GdkWindowObject::x, y with screen coords to make
1435 gdk_window_get_position () return the right thing and thus fix
1436 drag and drop positioning (e.g. Gimp tabs, fixes bug #137192)
1438 2004-03-19 Federico Mena Quintero <federico@ximian.com>
1440 * Revert the patch to #137520, as 2.4.1 is for conservative bug
1441 fixes only. The patch is attached to the bug report, for
1444 2004-03-19 Morten Welinder <terra@gnome.org>
1446 * gtk/gtkfilechooserdefault.c
1447 (gtk_file_chooser_default_set_current_folder): Test existance of
1448 the path after checking for locality, if needed.
1450 2004-03-19 Federico Mena Quintero <federico@ximian.com>
1454 * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
1455 for an ::is_finished_loading() method and a ::finished_loading()
1456 signal at the end of the struct.
1458 * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
1459 "finished-loading" signal.
1460 (gtk_file_folder_is_finished_loading): New function.
1462 * gtk/gtkfilesystemunix.c
1463 (gtk_file_folder_unix_is_finished_loading): Implement.
1465 * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
1466 slot for a "finished-loading" signal.
1467 (gtk_file_system_model_class_init): Create the "finished-loading"
1469 (struct _GtkFileSystemModel): New field
1470 idle_finished_loading_source. We emit the "finished-loading"
1471 signal in an idle if the root folder was done loading right in
1472 _gtk_file_system_model_new(), so that the caller has a chance to
1473 connect to the signal.
1474 (_gtk_file_system_model_new): Connect to the normal signals of the
1475 folder even if the initial _list_children() fails. Also, see if
1476 the folder is finished loading; connect to the "finished-loading"
1478 (gtk_file_system_model_finalize): Remove the idle handler.
1480 * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
1481 and connect to the model's "finished-loading" signal.
1482 (get_toplevel): New helper function.
1483 (error_message): Use get_toplevel().
1484 (trap_activate_cb): Likewise.
1485 (location_popup_handler): Likewise.
1486 (set_busy_cursor): New function.
1487 (browse_files_model_finished_loading_cb): New callback.
1489 Thu Mar 18 12:10:45 2004 Owen Taylor <otaylor@redhat.com>
1491 * gtk/gtktreeitem.c (gtk_tree_item_forall): Include
1492 eventbox for expander. (#137564, reported by
1495 2004-03-18 Guntupalli Karunakar <karunakar@freedomink.org>
1497 * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
1499 2004-03-17 Morten Welinder <terra@gnome.org>
1501 * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
1502 volumes not actually put into the shortcut list.
1504 * tests/prop-editor.c (object_changed): Plug leak.
1506 * tests/testfilechooser.c (main): Plug some leaks and expose
1509 * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
1510 object. Fixed #136652.
1512 * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
1513 have no screen. Fixes #137260.
1514 (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
1515 thereby fixing leak. Fixes #137259.
1517 * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
1518 slider buttons have been destroyed.
1519 (gtk_path_bar_remove): Make this work for slider buttons too.
1522 2004-03-15 Morten Welinder <terra@gnome.org>
1524 * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
1525 Sanitize and plug leak.
1526 (check_icon_theme): Only do something if the widget has a screen.
1528 Wed Mar 17 01:20:28 2004 Matthias Clasen <maclas@gmx.de>
1530 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
1531 Move the repositioning logic from _gtk_entry_completion() popup
1532 over here. Fixes #137355, reported by Niklas Knutsson.