1 Sat Jun 5 20:05:39 2004 Soeren Sandmann <sandmann@daimi.au.dk>
3 * tests/testmerge.c: Add a checkbox to queue an
4 merge/unmerge. Patch from Matthias Clasen.
6 * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Add a new flag
8 (rebuild_menu): New function that rebuilds the overflow menu and
9 makes sure it doesn't start or end with a separator.
10 (toolbar_content_new_tool_item)
11 (toolbar_content_remove)
12 (toolbar_content_new_compatibility): Set the rebuild_needed flag
13 (gtk_toolbar_size_allocate): Only show the overflow arrow when we
14 have actually overflown an item with a proxy menu item. Also make
15 sure we rebuild the menu if needed.
17 Fix #125504, #142377, #143463
19 * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose):
20 Obey the "priv->draw" flag. (#143692)
22 2004-06-04 Matthias Clasen <mclasen@redhat.com>
24 * docs/widget_geometry.txt: Add a note about the !CAN_FOCUS
25 quirk in the button size allocation code.
27 * gtk/gtkbutton.c (gtk_button_size_allocate): Give the space
28 requested for drawing the focus indicator to the child in the
29 !CAN_FOCUS case. This should fix issues which the Gimp has with
30 the button allocation changes in 2.4.2.
32 Thu Jun 3 21:17:29 2004 Matthias Clasen <maclas@gmx.de>
34 * gtk/gtkentry.c (gtk_entry_completion_timeout): Calculate the
35 length of the entry contents in characters, not in bytes.
37 * gtk/gtkentry.c (paste_received): Don't pop up the completion
38 window on paste, noticed by Anders Carlsson.
40 Thu Jun 3 20:56:19 2004 Matthias Clasen <maclas@gmx.de>
42 * gtk/gtkcombobox.c (gtk_combo_box_class_init): Fix the allowed
43 values and default value for the ::active property. (#143669,
46 2004-06-03 Michael Natterer <mitch@gimp.org>
48 * gtk/gtkimagemenuitem.c: use gtk_widget_get_child_requisition()
49 instead of accessing item->image->allocation.width/height
50 directly. Makes widgets which only have a requisition set using
51 gtk_widget_set_size_request() work and fixes bug #142789.
53 Thu Jun 3 08:07:59 2004 Soeren Sandmann <sandmann@daimi.au.dk>
55 * gtk/gtkmenu.c: Revert previous commit. It caused the problem
56 of sticky right click menus to return.
58 Wed Jun 2 01:56:02 2004 Soeren Sandmann <sandmann@daimi.au.dk>
60 * gtk/gtkmenu.c: Fix the stay up algorithm for combo boxes to
61 better handle the "click" case. bug Better fix for #141169.
63 2004-06-02 Federico Mena Quintero <federico@ximian.com>
65 * gtk/gtktreeview.c (gtk_tree_view_search_init): Bail out if the
66 model is empty. Fixes #143536.
68 2004-06-02 Matthias Clasen <mclasen@redhat.com>
70 * gtk/gtkfontsel.c (gtk_font_selection_size_focus_out): Don't
71 close the dialog on focus out of the size entry. (#143505,
74 2004-06-02 Federico Mena Quintero <federico@ximian.com>
78 * gtk/fnmatch.c (_gtk_fnmatch): Take a no_leading_period argument.
79 (gtk_fnmatch_intern): Likewise; also implement this option.
81 * gtk/gtkprivate.h (_gtk_fnmatch): Updated prototype.
83 * gtk/gtkfilesel.c (find_completion_dir): Pass TRUE for the
84 no_leading_period argument of _gtk_fnmatch().
85 (attempt_file_completion): Likewise.
87 * gtk/gtkfilefilter.c (gtk_file_filter_filter): Pass FALSE for the
88 no_leading_period argument of _gtk_fnmatch().
90 Wed Jun 2 00:47:11 2004 Matthias Clasen <maclas@gmx.de>
92 * gtk/gtkselection.c (_gtk_selection_request): Remove leftover
95 Wed Jun 2 00:13:57 2004 Matthias Clasen <maclas@gmx.de>
97 * gtk/gtktreeselection.c (gtk_tree_selection_select_range): Don't
98 allow unless selection mode is multiple. (#142634, John Finlay)
100 Tue Jun 1 23:00:20 2004 Matthias Clasen <maclas@gmx.de>
104 * gtk/gtkentrycompletion.h:
105 * gtk/gtkentrycompletion.c:
107 * gtk/gtkcombobox.c: Rename function parameters from
108 index to index_ to prevent clash with BSD index(). (#143001)
110 Tue Jun 1 22:45:42 2004 Matthias Clasen <maclas@gmx.de>
112 * gtk/gtkmenu.c (get_accel_path): Handle accel_closure being
113 NULL on an accel label. (#139641, Sam Stephenson, patch by
116 Tue Jun 1 22:19:55 2004 Matthias Clasen <maclas@gmx.de>
118 * gtk/gtkicontheme.c (theme_subdir_load): Prevent icon
119 lookup finding icons in the wrong prefix. (#143328,
122 Wed Jun 2 00:39:58 2004 Soeren Sandmann <sandmann@daimi.au.dk>
126 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Make menus
127 only stay up if you release within 500 milliseconds.
128 (gtk_menu_shell_button_press): Set the activate_time to the event
129 time when a button is pressed.
131 * gtk/gtkmenu.c (gtk_menu_motion_notify, gtk_menu_enter_notify):
132 Interprete button releases as activate when we have seen both an
133 enter an a motion event.
135 2004-06-01 Federico Mena Quintero <federico@ximian.com>
137 * gtk/gtkfilesystemmodel.c (do_files_removed): Don't insert a
138 dummy node if there is no parent node. Fixes #143362.
140 2004-05-31 Federico Mena Quintero <federico@ximian.com>
142 * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Change to the
143 newly-created folder. Fixes #138932.
144 (trap_activate_cb): Only return TRUE if we did handle the event.
145 Fixes #143359; patch by jylefort@brutele.be.
147 Mon May 31 02:39:32 2004 Matthias Clasen <maclas@gmx.de>
149 * gtk/gtkimage.c (gtk_image_new_from_pixmap): Fix typo in
150 docs. (#142892, Tommi Komulainen)
152 Mon May 31 02:16:37 2004 Matthias Clasen <maclas@gmx.de>
154 * gtk/gtkhandlebox.c: Make detached handleboxes work when their
155 parent is minimized, porting the fix from 1.2. (#1923, #57182)
157 Mon May 31 02:03:17 2004 Matthias Clasen <maclas@gmx.de>
159 * gtk/gtkwindow.c (gtk_window_show): Make moving realized,
160 unmapped windows work.
162 Mon May 31 00:27:33 2004 Matthias Clasen <maclas@gmx.de>
164 * gtk/gtkfilechooserutils.c (_gtk_file_chooser_set_delegate): Fix
167 Mon May 31 00:23:55 2004 Matthias Clasen <maclas@gmx.de>
169 * gtk/gtkfilechooser.c (gtk_file_chooser_set_preview_widget):
170 Refer to ::update-preview, not ::selection-changed.
172 2004-05-29 Christian Rose <menthos@menthos.com>
174 * configure.in: Added "tk" to ALL_LINGUAS.
176 Fri May 28 15:00:01 2004 Matthias Clasen <maclas@gmx.de>
178 * gtk/gtkwidget.c (gtk_widget_set_parent): Add informative
179 messages for common problems. (#137974, Owen Taylor)
181 Fri May 28 14:20:17 2004 Matthias Clasen <maclas@gmx.de>
183 * gdk/x11/gdkevents-x11.c: Fix off-by-one allocation
184 errors. (#143337, Billy Biggs)
186 Thu May 27 16:36:22 2004 Owen Taylor <otaylor@redhat.com>
188 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors): Set
189 bits within visual->depth that aren't used for color to
190 1s, in case they are alpha.
192 2004-05-27 Anders Carlsson <andersca@gnome.org>
194 * gtk/gtkfilechooserdefault.c (save_folder_combo_create):
195 Make separator rows insensitive.
197 Thu May 27 00:48:16 2004 Matthias Clasen <maclas@gmx.de>
199 * gtk/gtkentrycompletion.c (gtk_entry_completion_set_text_column):
202 Thu May 27 00:45:07 2004 Matthias Clasen <maclas@gmx.de>
204 * gtk/gtkentrycompletion.h:
205 * gtk/gtkentrycompletion.c (gtk_entry_completion_get_text_column):
206 Getter for text_column. Also make ::text_column a property.
208 Thu May 27 00:11:01 2004 Matthias Clasen <maclas@gmx.de>
210 * gtk/gtkmenuitem.c (gtk_menu_item_size_request): Fix a typo.
212 Thu May 27 00:07:47 2004 Jonathan Blandford <jrb@gnome.org>
214 * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): only remove the
215 signal if the box exists.
217 Wed May 26 23:26:51 2004 Matthias Clasen <maclas@gmx.de>
219 Support insensitive cells in tree views and combo boxes:
221 * gtk/gtkcellrenderer.h:
222 * gtk/gtkcellrenderer.c: Add a ::sensitive property.
224 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
225 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
226 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
227 Support drawing insensitive.
230 * gtk/gtkcellview.c (gtk_cell_view_get_cell_renderers): New
231 function to obtain the cell renderers from a cell view. Also
232 export gtk_cell_view_set_cell_data().
234 * gtk/gtktreeselection.c (tree_column_is_sensitive):
235 * gtk/gtktreeselection.c (row_is_selectable): Helper functions
236 to determine whether all visible cells in a row are insensitive
237 and whether a row is selectable. A row is not selectable if the
238 user function says so or if all visible cells are insensitive.
239 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
240 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
241 Use row_is_selectable().
243 * gtk/gtkcombobox.c (row_is_sensitive):
244 * gtk/gtkcombobox.c (tree_column_row_is_sensitive):
245 * gtk/gtkcombobox.c (menu_row_is_sensitive): Helper functions
246 to determine row sensitivity in menu or list mode.
248 * gtk/gtkcombobox.c (update_menu_sensitivity): Helper function
249 to set up sensitivity menu items from the underlying rows.
251 * gtk/gtkcombobox.c (gtk_combo_box_popup):
252 * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): Use
253 update_menu_sensitivity().
255 * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Setup the cell
258 * gtk/gtkcombobox.c (gtk_combo_box_key_press): Skip insensitive
261 * tests/testcombo.c (main): Make some rows insensitive.
263 2004-05-26 Robert Ögren <gtk@roboros.com>
265 * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Send key
266 modifiers (shift, ctrl etc) in button and motion events from the
269 2004-05-26 Robert Ögren <gtk@roboros.com>
271 * gdk/win32/gdkinput-win32.c (gdk_device_get_state): Simple
272 implementation for extended input devices using last known
273 device state (#143237)
275 Tue May 25 21:54:00 2004 Matthias Clasen <maclas@gmx.de>
277 * gtk/gtkframe.c: Move docs inline, fixing them on the
278 way. (#143029, Steve Chaplin)
280 2004-05-11 Robert Ögren <gtk@roboros.com>
282 * gdk/win32/gdkevents-win32.c (propagate): Don't propagate mouse
283 events to windows that want extended input events. (#142943)
284 (gdk_event_translate): Move check for extended input devices to
285 propagate, new parameter to propagate.
286 (gdk_pointer_grab, gdk_display_pointer_ungrab): Enable calls to
287 _gdk_input_(un)grab_pointer. (#142943)
289 * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Check for
290 input grab. [Fix missing update of impl in "dijkstra" event
291 propagation loop] Drop the parallel "impl" pointer, just use a
292 cast. Don't propagate beyond windows that want normal input
294 (gdk_input_grab_pointer, gdk_input_ungrab_pointer): Limited
295 implementation of input grab. (#142943)
297 2004-05-22 Tor Lillqvist <tml@iki.fi>
299 * gdk/win32/gdkinput-win32.c (print_lc): Remove duplicated
300 line. (Spotted by Benoît Carpentier.)
302 2004-05-18 Matthias Clasen <mclasen@redhat.com>
304 * configure.in: Check for XFIXES extension.
306 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add
307 a gboolean have_xfixes member.
309 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Register
310 XFIXES events and set have_xfixes.
312 * gdk/gdkevents.h (GdkEventType): Add GDK_OWNER_CHANGE.
313 (GdkEventOwnerChange): New event struct for owner change events.
314 (GdkOwnerChange): New enum for the reason field of GdkEventOwnerChange.
316 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Translate
317 XFixesSelectionNotify events into GdkEventOwnerChange events.
320 * gdk/x11/gdkdisplay-x11.c (gdk_display_supports_selection_notification):
321 (gdk_display_request_selection_notification): New api
322 to support selection ownership notification.
324 * gtk/gtkclipboard.h:
325 * gtk/gtkclipboard.c (_gtk_clipboard_handle_event): New private
326 api to handle owner change events.
327 (clipboard_peek): Refactored out the body of
328 gtk_clipboard_get_for_display() for use in _gtk_clipboard_handle_event().
330 * gtk/gtkmain.c (gtk_main_do_event): Handle GDK_OWNER_CHANGE events
331 by calling _gtk_clipboard_handle_event().
333 2004-05-18 Matthias Clasen <mclasen@redhat.com>
335 * gtk/gtkintl.h: Include glib/gi18n-lib.h and only define
336 the P_() macros ourselves.
338 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
339 Restrict the width of the popup to be no larger than the
340 monitor. (#142678, DmD Ljungmark)
342 * gtk/gtkbutton.c: Go back to the initial fix for the
343 focus-overdrawing problem, which was actually correct
344 according to docs/widget_geometry.txt.
346 * gtk/gtkarrow.c (gtk_arrow_class_init): Bump the initial
347 arrow size from 11 to 15 to compensate for that.
349 * gtk/gtktextview.c (gtk_text_view_class_init): Document the
350 arguments of the ::move-cursor signal. (#142725)
352 2004-05-17 Matthias Clasen <mclasen@redhat.com>
356 * gtk/gtkbutton.c (gtk_button_size_request)
357 (gtk_button_size_allocate, _gtk_button_paint): Allocate
358 space for the focus rectangle only if necessary. (#142668,
361 Sun May 16 23:11:47 2004 Matthias Clasen <maclas@gmx.de>
365 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove two useless
366 lines. (#142479, Morten Welinder)
368 Sun May 16 22:27:17 2004 Matthias Clasen <maclas@gmx.de>
370 * gtk/gtkintl.h (Q_): Add a Q_() macro.
372 * gtk/gtkcellrendererprogress.h: Remove GTK_PROGRESS_CELL_UNKNOWN
373 and GTK_PROGRESS_CELL_FAILED. With the ability the set the label,
374 they are not really needed.
376 * gtk/gtkcellrendererprogress.c: Use the xpad and ypad properties
377 instead of hardwired padding, use Q_() for the default label,
378 compute a reasonable minimal size. (#142571, #142572, #142573,
379 Tommi Komulainen, Christian Persch)
381 2004-05-15 Tor Lillqvist <tml@iki.fi>
383 * gdk/win32/gdkdnd-win32.c: Put back the ref_count field in the
384 GdkDragContextPrivateWin32 struct (but inside ifdef OLE2_DND this
385 time). It is used by the OLE2_DND code, which is unfinished and
386 presumably horribly broken, but still, let's not make it not
387 compile on purpose. Silence some gcc warnings in the OLE2_DND
390 2004-05-14 Matthias Clasen <mclasen@redhat.com>
392 * gtk/gtktreeview.c (gtk_tree_view_tree_window_to_tree_coords):
393 New function to go from tree window to tree coordinates, kept
394 static for now until we figure out the multiple coordinate
395 system mess in GtkTreeView API-wise.
396 (gtk_tree_view_scroll_to_cell): Transform the coordinates
397 from tree window to tree coordinates, using the new function.
398 Previously, the x coordinate was wrongly transformed. (#142494)
400 * gdk/gdktypes.h (GdkModifierType): Add a comment about unused
403 * gtk/gtkstock.c (real_add, gtk_stock_lookup): Use an unused
404 modifier bit to mark stock item which need to be freed
405 eventually. (#140654, Michal Pasternak, Scott Tsai)
407 2004-05-11 Robert Ögren <gtk@roboros.com>
409 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Add missing
410 call to g_object_ref in Wintab code. (#138341)
412 * gdk/win32/gdkinput-win32.c: Fix numerous Wintab problems
413 including unallocated buffers for event->motion.axes and
414 event->button.axes, unsigned wraparound problem in the code for
415 detecting missing press/release events and assigning min instead
416 of max when setting up axes.
418 2004-05-12 Matthias Clasen <mclasen@redhat.com>
420 * tests/testtreeedit.c: Add a progress column.
422 * gtk/Makefile.am: Add gtkcellrendererprogress.[hc] in the right
425 * gtk/gtk.h: Include gtkcellrendererprogress.h.
427 * gtk/gtkcellrendererprogress.[hc]: A progress cell renderer,
428 based on the one found in Epiphany.
430 2004-05-11 Michael Natterer <mitch@gimp.org>
432 * gtk/gtkcombobox.c (gtk_combo_box_popup)
433 (gtk_combo_box_menu_button_press): don't allocate the popup
434 smaller than the combobox. Fixes bug #59660.
436 2004-05-11 Matthias Clasen <mclasen@redhat.com>
438 * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Revert the
439 previous change to this function, clarify the docs instead.
441 * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use
442 GTK_SELECTION_BROWSE.
444 * gtk/gtktreeview.c: Make hover selection work for
445 GTK_SELECTION_BROWSE as well.
447 Tue May 11 00:38:25 2004 Matthias Clasen <maclas@gmx.de>
449 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init):
450 Document the ::toggled signal.
452 Mon May 10 23:04:25 2004 Soeren Sandmann <sandmann@daimi.au.dk>
454 * gtk/gtkwidget.h: Add prototype for _gtk_widget_grab_notify()
456 2004-05-10 Matthias Clasen <mclasen@redhat.com>
458 * gtk/gtkwindow.c (get_screen_icon_info): Make static.
460 * gdk/gdkdisplay.c (singlehead_...):
461 * gdk/x11/gdkkeys-x11.c (get_effective_keymap):
462 * gdk/x11/gdkgeometry-x11.c (expose_serial_predicate):
463 * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Make static.
465 * gtk/gtktreeview.c (gtk_tree_view_set_fixed_height_mode): Add a
466 note about COLUMN_FIXED restriction.
468 * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press):
469 Set the entry in the default handler of the ::match-selected signal.
472 * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): If we don't
473 do the move-selected-item below pointer thingie, do the
474 place-below-or-above one.
476 * tests/testentrycompletion.c: Make the second example use the
477 ::match-selected signal to make it actually work.
479 * gtk/gtkentrycompletion.c (gtk_entry_completion_init):
480 * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use hover selection
481 mode. (#127648, Dave Bordoley)
484 * gtk/gtktreeview.c: Add a new property "hover_selection", which
485 when TRUE makes the selection follow the mouse. Also add setter
486 and getter for the fixed_height property.
488 2004-05-10 Matthias Clasen <mclasen@redhat.com>
490 * gtk/gtkcombobox.c (gtk_combo_box_popup)
491 (gtk_combo_box_menu_button_press): Make sure the menu pops up
492 as wide as the combobox. (#59660, Havoc Pennington)
494 2004-05-10 Matthias Clasen <mclasen@redhat.com>
497 * gtk/gtkcombobox.c: Support tearoffable combo boxes (in menu
498 mode). Add a new property, add-tearoffs, for this. (#135956)
500 * gtk/gtkfontsel.c (list_row_activated): Make Return activate the
501 default button. (#118921)
503 Mon May 10 15:03:50 2004 Soeren Sandmann <sandmann@daimi.au.dk>
505 * gtk/gtkwidget.c (_gtk_widget_grab_notify): New internal function
506 that emits the grab notify signal.
508 * gtk/gtkmain.c (gtk_grab_notify_foreach): Use it here.
510 Mon May 10 00:48:08 2004 Matthias Clasen <maclas@gmx.de>
512 * gtk/gtkmenu.c: Make destruction of a torn off menu work
515 Sun May 9 21:05:38 2004 Matthias Clasen <maclas@gmx.de>
519 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel):
520 Allow to suppress the stock accelerator by using "". (#142196,
523 Sun May 9 02:01:13 2004 Matthias Clasen <maclas@gmx.de>
527 * gtk/gtkcombobox.c (gtk_combo_box_list_button_released):
528 In list mode, accept the same mouse/wheel bindings on
529 the cellview as on the button. (#136967)
531 Sun May 9 01:25:37 2004 Matthias Clasen <maclas@gmx.de>
533 * gtk/gtkiconfactory.c (add_to_cache): Actually count the
534 cached icons. (#135888, Crispin Flowerday)
536 Sun May 9 00:03:03 2004 Matthias Clasen <maclas@gmx.de>
538 * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Make sure
539 that we actually return menus for nodes of type menu, not the
540 menuitems they're attached to.
542 Sat May 8 22:50:55 2004 Matthias Clasen <maclas@gmx.de>
544 * gtk/gtkactiongroup.c (gtk_action_group_set_translation_domain):
545 Add a note regarding UTF-8 requirements, proposed by
546 Mariano Suárez-Alvarez.
548 Sat May 8 22:43:11 2004 Matthias Clasen <maclas@gmx.de>
550 * gtk/gtktearoffmenuitem.h:
551 * gtk/gtktearoffmenuitem.c: Put the torn_off flag back
552 into the GtkTearoffMenuItem struct, since it is used
553 by the Gimp, and keep it synchronized with the
554 tearoff_state property of the parent menu.
556 2004-05-08 Hans Breuer <hans@breuer.org>
558 * gtk/gtkfilesystemwin32.c (extract_icon) : finally also
559 create the correct mask for 'pseudo mime' icons
561 * gdk/win32/gdkwindow-win32.c(show_window_internal) : also
562 take focus_on_map into account
564 * gtk/gtkselection.c : g_message() only with DEBUG_SELECTION
566 * gtk/gtkactiongroup.c gtk/gtkcombobox.c :
567 ... must return a value
569 * gdk/gdk.def gtk/gtk.def demos/gtk-demo/makefile.msc.in : updated
571 2004-05-07 Matthias Clasen <mclasen@redhat.com>
573 * gtk/gtkbutton.c (gtk_button_size_allocate): Don't let the child
574 draw over the focus rectangle.
576 * gtk/gtkhsv.c: Draw focus indication in the color wheel using
577 standard focus style. (#63071, Bill Haneman, idea for new
578 style by Owen Taylor)
580 * gtk/gtkstyle.c (gtk_default_draw_focus): Support drawing on
581 focus on the colorwheel via details.
583 2004-05-06 Matthias Clasen <mclasen@redhat.com>
587 * gtk/gtkcombobox.c (gtk_combo_box_menu_state_changed): Remove
588 this no longer needed signal handler. (#141817, Paul Pogonyshev)
590 Fri May 7 00:41:46 2004 Matthias Clasen <maclas@gmx.de>
592 * gtk/gtktearoffmenuitem.h:
593 * gtk/gtktearoffmenuitem.c: Make the tearoff
594 functionality model/view, the tearoffmenuitem being
595 the view and the tearoff_state property of the menu
596 being the model. (#101185, Owen Taylor)
598 * gtk/gtkmenu.c: Add a tearoff_state property.
600 Thu May 6 23:52:13 2004 Matthias Clasen <maclas@gmx.de>
604 * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): Also
605 popup the submenu for items in torn off menus. (#122051)
607 2004-05-06 Sven Neumann <sven@gimp.org>
609 * gtk/gtkexpander.c (gtk_expander_size_allocate): in RTL mode,
610 position the title lable next to the arrow just as we do for LTR
611 rendering. Fixes bug #141825.
613 2004-05-06 Matthias Clasen <mclasen@redhat.com>
615 * docs/RELEASE-HOWTO: Document the new policy of
616 bumping version numbers after release.
618 * configure.in: Bump version number to 2.5.0.
620 2004-05-06 Padraig O'Briain <padraig.obriain@sun.com>
623 * gtk/gtkmenu.c: Add new function gtk_menu_get_for_attach_widget.
626 Thu May 6 00:24:11 2004 Matthias Clasen <maclas@gmx.de>
628 * gtk/gtkactiongroup.h:
629 * gtk/gtkactiongroup.c (gtk_action_group_translate_string):
630 New function to translate a string with translate_func.
633 Thu May 6 00:02:21 2004 Matthias Clasen <maclas@gmx.de>
635 * gtk/gtkcombobox.c (gtk_combo_box_get_wrap_width):
636 (gtk_combo_box_get_row_span_column):
637 (gtk_combo_box_get_column_span_column): Add missing getters
638 for readwrite properies. (#135649)
640 Wed May 5 23:42:42 2004 Matthias Clasen <maclas@gmx.de>
643 * gtk/gtkcombobox.c (gtk_combo_box_get_active_text):
644 Add gtk_combo_box_get_active_text() convenience
645 function. (#136372, Christian Neumeir, patch by Olivier Andrieu)
647 2004-05-05 Elijah Newren <newren@math.utah.edu>
649 Changes to support do-not-focus-on-map hint in conjunction with
650 _NET_WM_USER_TIME (#115650):
652 * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
655 * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
658 * gtk/gtkwindow.[hc]: Add a boolean property "focus_on_map"
659 and gtk_window_get_focus_on_map() and gtk_window_set_focus_on_map().
661 * gdk/win32/gdkwindow-win32.c (gdk_window_new):
662 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
663 * gdk/x11/gdkwindow-x11.c (gdk_window_new):
664 Initialize the focus_on_map field to TRUE.
666 * gdk/win32/gdkwindow-win32.c (gdk_window_set_focus_on_map):
667 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_focus_on_map):
668 * gdk/x11/gdkwindow-x11.c (gdk_window_set_focus_on_map):
669 * gdk/x11/gdkwindow-x11.c (setup_toplevel_window):
670 Implementations for the various backends. The Win32 and linux-fb
671 implementations set the focus_on_map field, but don't use it yet
672 to actually implement noinput windows. The X implementation sets
673 _NET_WM_USER_TIME to 0 if focus_on_map is FALSE (see the EWMH).
675 * gdk/x11/gdkwindow-x11.h:
676 * gdk/x11/gdkevents-x11.c (set_user_time):
677 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
678 * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time):
679 s/_gdk_x11_window_set_user_time/gdk_x11_window_set_user_time/,
680 since we want that function to be part of the public API.
682 Wed May 5 22:20:21 2004 Matthias Clasen <maclas@gmx.de>
686 * gtk/gtkiconfactory.c (icon_source_clear): Don't
687 call g_free() on a pixbuf. (#141961, Crispin Flowerday)
689 2004-05-05 Matthias Clasen <mclasen@redhat.com>
693 * gtk/gtkuimanager.c (print_node): Make the output
694 parseable. (#141929, Sven Neumann)
696 2004-05-05 Tor Lillqvist <tml@iki.fi>
698 * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window_for_screen): Add
699 multi-monitor offset. (#141842, John Ehresman)
701 2004-05-04 Federico Mena Quintero <federico@ximian.com>
703 Fixes #139562, based on a patch by Christian Neumair.
705 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
706 a filter_combo_hbox field to contain the filter combo.
707 (show_filters): Show/hide the filter_combo_hbox.
708 (create_filename_entry_and_filter_combo): Removed.
709 (file_pane_create): Create the filter_combo_hbox here.
711 2004-05-04 Matthias Clasen <mclasen@redhat.com>
713 * modules/input/gtkimcontextxim.c: Fix the recent
714 string_conversion_callback change to work on
715 Solaris. (#141190, Padraig O'Briain)
717 * gtk/gtkselection.c: Disable debug logging again.
719 2004-05-03 Matthias Clasen <mclasen@redhat.com>
721 * gtk/gtkselection.c: Make the chunk size for
722 incremental transfers depend on the maximal request
723 size, capped at 256k. This should allow most selections
724 to be transferred nonincrementally, avoiding many
725 roundtrips and protocol overhead.
727 2004-05-03 Federico Mena Quintero <federico@ximian.com>
729 * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Call
730 g_signal_new() correctly and initialize the signal fields. Fixes
731 #141749; patch based on Michael Natterer's.
733 u2004-05-03 Matthias Clasen <mclasen@redhat.com>
735 * gtk/gtkselection.c (_gtk_selection_request): Fix
736 a debug message to show correct information.
737 (_gtk_selection_incr_event): Make INCRemental transfer
738 of MULTIPLE targets work. This was broken since 1997!
740 2004-05-02 Hans Breuer <hans@breuer.org>
742 * gdk/win32/gdkdrawable-win32.c (draw_segments) : don't
743 modify the passed in GdkSegment(s) in place, we may get
744 them again to draw at the same place. Fixes bug #129095,
746 (draw_segments) draw the end pixel again to get the
747 pixmap mask right, fixes bug #126710, #130202
749 * gdk/win32/gdkwindow-win32.c : use SetForegroundWindow,
750 fixes bug #106013, John Ehresman
752 * gtk/makefile.msc.in : don't try to link gtk.res but
753 use gtk-win32.res (as supposed to be fixed below :)
755 2004-05-01 Hans Breuer <hans@breuer.org>
757 * tests/Makefile.am : tests/makefile.msc is in CVS for
758 a long time, finally added to EXTRA_DIST : fixes bug
759 #141334, John Ehresman
761 2004-04-30 Matthias Clasen <mclasen@redhat.com>
763 * === Released 2.4.1 ===
765 * configure.in: Version 2.4.1, interface age 1.
769 2004-04-29 Federico Mena Quintero <federico@ximian.com>
773 * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): New
774 function; moved the code over from
775 remove_bookmark_button_clicked_cb().
776 (remove_selected_bookmarks): Now, getting a non-removable bookmark
777 is not an error, as we may be called as a result of hitting the
779 (shortcuts_key_press_event_cb): New handler; delete the bookmark
780 if the user presses Backspace, Delete, or KP_Delete.
782 2004-04-29 Matthias Clasen <mclasen@redhat.com>
784 * gtk/gtkaction.c (closure_accel_activate): Use
785 _gtk_action_emit_activate() instead of directly
786 emitting the activate signal. (#141429, Jody Goldberg)
788 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel):
789 Warn people when the accelerator can not be
790 parsed. (#141429, Jody Goldberg)
792 2004-04-29 Matthias Clasen <mclasen@redhat.com>
794 * tests/testentrycompletion.c (main): Add a missing
795 cat. (#141070, Chris Sherlock)
797 * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Remove unused
798 variable. (#141022, Chris Sherlock)
800 * gtk/gtkcombo.c (gtk_combo_popup_list): Add a missing
801 cast. (#141013, Chris Sherlock)
803 * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Remove
804 unused variable. (#141011, Chris Sherlock)
806 2004-04-29 Tor Lillqvist <tml@iki.fi>
808 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Plug memory
809 leak. (#140775, John Ehresman)
811 Thu Apr 29 01:09:50 2004 Matthias Clasen <maclas@gmx.de>
813 * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Use depth - 1
814 to index the cached gcs, not depth. (#139494)
816 2004-04-28 Matthias Clasen <mclasen@redhat.com>
818 * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Docs typo fix.
820 Sun Apr 25 15:36:02 2004 Soeren Sandmann <sandmann@daimi.au.dk>
822 * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget): Fix
823 cut'n'paste-o from previous commit. (#141046, Torsten Schoenfeld).
825 2004-04-24 Theppitak Karoonboonyanan <thep@linux.thai.net>
827 Patch to add support for string conversion callbacks to
828 GtkIMContextXIM (#101814)
830 * modules/input/gtkimcontextxim.c: Set the string conversion callback
831 if supported by the XIC.
833 (struct _GtkIMContextXIM): Add string_conversion_callback member.
835 (struct _GtkXIMInfo, setup_im): Check and keep flag inidicating
836 whether string conversion callback is supported.
838 (gtk_im_context_get_ic, +set_string_conversion_callback,
839 +string_conversion_callback): Also initialize string conversion
840 callback, if supported, along with the IC initialization.
842 * modules/input/imxim.c: Make "xim" module default for Thai as well.
844 2004-04-23 Matthias Clasen <mclasen@redhat.com>
846 * gtk/gtkclipboard.c (gtk_clipboard_wait_for_targets): Correctly
847 initialize targets. (#139883, John Finlay)
849 * gdk/gdkdraw.c (gdk_draw_drawable): Small doc improvement.
851 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
852 Don't recommend gtk_tree_row_reference_new_proxy(). (#138309,
855 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_cell_data):
856 Remove an excessive g_return_if_fail().
858 * gdk/x11/gdkevents-x11.c (set_user_time): Make set_user_time()
860 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
861 _-prefix calls of gdk_x11_window_set_user_time().
863 2004-04-22 Matthias Clasen <mclasen@redhat.com>
865 * gtk/gtkuimanager.c (update_node): Make sure the separators
866 used to demarkate placeholder ends don't show up on
867 show_all(). (#140496, Murray Cumming)
869 * gtk/gtkspinbutton.c (spin_button_at_limit): Make spinbuttons
870 work with negative increments. (#137975, Tim Gerla)
872 Wed Apr 21 21:38:03 2004 Soeren Sandmann <sandmann@daimi.au.dk>
874 * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget,
875 gtk_tool_button_set_icon_widget): Remove the old widget from the
876 tool button before overwriting it with the new widget.
878 (#140508, Todd Goyen)
880 2004-04-22 Tor Lillqvist <tml@iki.fi>
882 Fix the file chooser on Windows. I can't make it misbehave or
883 crash any more now. But presumably there are still corner cases
884 not handled. I haven't really checked behaviour of UNC paths, for
887 * gtk/gtkfilesystemwin32.c: Accept both backslash and slash in
888 several places. Use G_IS_DIR_SEPARATOR macro (which could be added
891 (gtk_file_system_win32_get_parent): Like the Unix version, assert
892 filename is absolute, and avoid one unnecessary string allocation
895 (canonicalize_filename,gtk_file_system_win32_parse): Handle drive
896 letters more correctly.
898 (gtk_file_system_win32_render_icon): Assure correct syntax is used
899 for root folder of a drive. (#137962, Morten Welinder)
901 (filename_is_some_root): New function that accepts also root
902 without any drive specified.
904 (filename_is_drive_root): Rename from filename_is_root.
906 * gtk/gtkfilechooserentry.c (completion_match_func): Casefold on
909 2004-04-21 Matthias Clasen <mclasen@redhat.com>
911 * gtk/gtkentry.c (gtk_entry_completion_timeout): Pop down the
912 completion window if there are no completions anymore.
914 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
915 Don't call gtk_tree_view_scroll_to_cell() on an empty tree view.
916 It doesn't like that. (#140642, Christian Persch)
918 * demos/gtk-demo/expander.c (do_expander): A new demo.
920 * demos/gtk-demo/Makefile.am (demos): Add expander.c.
922 2004-04-20 Matthias Clasen <mclasen@redhat.com>
924 * gtk/gtktextview.c (gtk_text_view_allocate_children): Make
925 sure anchored children get size allocated, even if the layout
926 is valid. (#122323, Andrew E. Makeev)
927 (gtk_text_view_scroll_pages):
928 (gtk_text_view_scroll_hpages): Don't scroll to cursor position
929 if we already have pending scrolls. Bandaid fix for #78513.
931 Mon Apr 19 17:59:17 2004 Owen Taylor <otaylor@redhat.com>
933 * INSTALL.in: Update libpng and libjpeg URLs, remove
934 note about building without since that's not the normal
937 Sun Apr 11 09:45:11 2004 Owen Taylor <otaylor@redhat.com>
939 * gtk/gtkicontheme.c (load_themes): Fix a couple of typos in
940 handling of SVG/non-SVG unthemed icons.
942 2004-04-19 Morten Welinder <terra@gnome.org>
944 * gtk/gtktoolbar.c (gtk_toolbar_focus): Don't leak list of
947 2004-04-19 Matthias Clasen <mclasen@redhat.com>
949 * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag):
950 Don't stop the iteration up to the tag_root too
951 early. (#109945, Dongho Shin)
953 Sun Apr 18 17:06:03 2004 Soeren Sandmann <sandmann@daimi.au.dk>
955 * gdk/x11/gdkkeys-x11.c (get_effective_keymap): Make
956 gdk_keymap_translate_keyboard_state() handle NULL
957 keymaps. (#139715, Torsten Schoenfeld).
959 Sun Apr 18 16:59:21 2004 Soeren Sandmann <sandmann@daimi.au.dk>
961 * configure.in: Don't erase GDK_EXTRA_CFLAGS. Fixes bug 139586,
962 reported by Pedro RODRIGUEZ, about compilation problems when
963 Xcursor is installed in a non-standard location.
965 Sun Apr 18 16:15:15 2004 Soeren Sandmann <sandmann@daimi.au.dk>
967 Support for _NET_WM_USER_TIME (bug 115650). Patch by Elijah
970 * gdk/x11/gdkwindow-x11.[ch]: Add new internal function
971 _gdk_x11_set_user_time() to set the _NET_WM_USER_TIME property.
973 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add user_time field
975 * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_USER_TIME to list of
978 * gdk/x11/gdkinput-x11.c, gdk/x11/gdkevents-x11.c: Set the
979 property on user interaction.
981 2004-04-15 Federico Mena Quintero <federico@ximian.com>
983 * gtk/gtkfilesel.c (open_new_dir): Tell the user to use
984 G_FILENAME_ENCODING, not G_BROKEN_FILENAMES. Fixes #114065.
986 * gtk/gtkfilechooserdefault.c (split_uris): Use a variant of the
987 code from gtkfilesel.c to parse a "text/uri-list" blob. Fixes
990 2004-04-15 Matthias Clasen <mclasen@redhat.com>
992 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init):
993 * gtk/gtkbutton.c (gtk_button_class_init): Doc fixes.
995 2004-04-14 Matthias Clasen <mclasen@redhat.com>
999 Make all style properties readonly.
1001 2004-04-14 Matthias Clasen <mclasen@redhat.com>
1003 * gtk/gtkcolorsel.c: Add a11y relations between the color
1004 wheel and the spin buttons. (#132745, Padraig O'Briain)
1006 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): Document
1007 the meaning of size == -1.
1009 * gtk/gtkwidget.c (gtk_widget_render_icon): Explicitly accept
1010 a size of -1. (#137436, Brian Cameron)
1012 * gtk/gtkcombobox.c: Make the arrow and separator regular
1013 children of an hbox inside the button, and propagate state
1014 changes from the button to the cell view. (part of the fix
1015 for #138650, should also fix #137535)
1017 * gtk/gtkcellview.c (gtk_cell_view_expose): Pass the PRELIT
1018 state to gtk_cell_renderer_render() when prelighted. (part
1019 of the fix for #138650)
1021 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
1022 Use PRELIGHT state when appropriate. (part of the fix for
1025 * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't spit
1026 out warnings if called before the combo box is
1027 realized. (#139742, Philip Langdale)
1029 Wed Apr 14 03:45:39 2004 Jonathan Blandford <jrb@gnome.org>
1031 * gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose
1034 Wed Apr 14 03:32:58 2004 Jonathan Blandford <jrb@gnome.org>
1036 * gtk/gtkpathbar.c (make_directory_button): remove spurious
1039 Tue Apr 13 16:19:23 2004 Jonathan Blandford <jrb@redhat.com>
1041 * gtk/gtkpathbar.c (make_directory_button): patch from Owen to
1042 make the buttons sized by a bold label. This makes the text
1043 'swim' a little, but stops the buttons from resizing, #137210
1045 2004-04-13 Matthias Clasen <mclasen@redhat.com>
1047 * gtk/gtkuimanager.c (get_child_node): Don't crash if a node
1049 (start_element_handler): Accept separators without unique
1050 names. (#133302, Anders Carlsson)
1052 * gtk/gtkactiongroup.c (gtk_action_group_add_action): Document
1053 possible accelerator gotcha when using this function. (#139641,
1056 * gtk/gtkuimanager.c (node_remove_ui_reference): Don't leak
1057 list nodes. (#138862, Morten Welinder)
1059 Tue Apr 13 12:24:49 2004 Jonathan Blandford <jrb@redhat.com>
1061 * gtk/gtktreeview.c (gtk_tree_view_destroy): remove unused
1063 (gtk_tree_view_button_press): If we activated the row we don't
1064 want to grab focus back, as moving focus to another widget is
1065 pretty common, #138458
1067 2004-04-12 Federico Mena Quintero <federico@ximian.com>
1069 * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Added
1070 documentation to all the signals.
1072 2004-04-12 Matthias Clasen <mclasen@dhcp64-228.boston.redhat.com>
1074 * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't unref
1075 model if it is NULL. (#139770)
1077 * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Typo fix.
1079 * gtk/gtkentrycompletion.c (gtk_entry_completion_init): Don't add
1080 a shadow inside the scrolled window, add it around the vbox.
1082 * gtk/gtkentryprivate.h:
1083 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
1084 Return a boolean indicating whether the popup is positioned above
1085 or below. Scroll the completions to the beginning or the end,
1086 depending on the positioning.
1088 * gtk/gtkentry.c (gtk_entry_completion_key_press): Make keynav
1089 wrap around in the entry completion popup, and allow GDK_UP to
1090 enter the popup. (#137440)
1092 2004-04-12 Matthias Clasen <mclasen@redhat.com>
1094 * gtk/gtkentry.c (gtk_entry_size_request): Make sure the style is
1095 there before using it.
1097 Sun Apr 11 15:08:45 2004 Jonathan Blandford <jrb@gnome.org>
1099 * gtk/gtktreeprivate.h: Moved search entries into priv data.
1101 * gtk/gtktreeview.c: Prep for type-ahead support.
1103 (gtk_tree_view_destroy): Destroy the search window explicitly.
1104 (gtk_tree_view_key_press): Minor change; prep for type-ahead
1105 (gtk_tree_view_ensure_interactive_directory): New function
1106 (gtk_tree_view_focus_out): Rework to handle new entry life-cycle.
1107 (gtk_tree_view_real_start_interactive_search): rework
1108 (gtk_tree_view_search_dialog_hide): ditto
1109 (gtk_tree_view_search_delete_event): ditto
1110 (gtk_tree_view_search_button_press_event): ditto
1111 (gtk_tree_view_search_key_press_event): ditto
1112 (gtk_tree_view_search_move): ditto
1113 (gtk_tree_view_search_init): ditto
1115 * gtk/gtktreeviewcolumn.c:
1116 (gtk_tree_view_column_cell_layout_clear): remove unused variable.
1118 * tests/testfilechooser.c: (main): change
1120 2004-04-11 Hans Breuer <hans@breuer.org>
1122 * gdk/win32/gdkspawn-win32.c : workaround for bug #137496,
1123 the real fix would involve just another small API breakage,
1124 i.e. gdk_spawn_* using GPid not just gint.
1126 * gtk/makefile.msc.in : build gtk-win32.res, not gtk.res
1128 2004-04-10 Tor Lillqvist <tml@iki.fi>
1130 * gdk/win32/gdkkeys-win32.c (gdk_keymap_translate_keyboard_state):
1131 If both Shift and CapsLock pressed, ignore the shift only for
1132 letters (that would have been affected by the CapsLock). (#139095)
1134 * gdk/win32/gdkglobals-win32.c: Disable tablet support by default,
1135 seems to be even buggier now than it used to be. (#138341)
1136 Initialize _gdk_input_ignore_wintab to TRUE.
1138 * gdk/win32/gdkmain-win32.c: Add --use-wintab switch and
1139 GDK_USE_WINTAB environment variable to turn on tablet support.
1141 2004-04-09 Christian Persch <chpe@cvs.gnome.org>
1143 * gtk/gtkuimanager.c: (gtk_ui_manager_insert_action_group),
1144 (gtk_ui_manager_remove_action_group): Terminate
1145 g_object_[dis]connect() calls with NULL instead of 0.
1148 2004-04-09 Guntupalli Karunakar <karunakar@freedomink.org>
1150 * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
1152 2004-04-07 Federico Mena Quintero <federico@ximian.com>
1156 * gtk/gtkfilesystem.c (gtk_file_system_parse): Ensure that the
1157 passed-in 'str' is not NULL.
1159 * gtk/gtkfilesystemunix.c (expand_tilde): New helper function;
1160 expands "~/" or "~foo/" at the beginning of a filename.
1161 (gtk_file_system_unix_parse): Use expand_tilde() before doing
1164 * gtk/gtkfilechooserentry.c
1165 (gtk_file_chooser_entry_maybe_update_directory): Take in a
1166 force_reload argument.
1167 (gtk_file_chooser_entry_changed): If gtk_file_system_parse()
1168 returns an error, set the file_part_pos to -1.
1169 (load_directory_callback): Only populate the model if the
1170 file_part_pos is not -1.
1172 2004-04-06 Pablo Saratxaga <pablo@mandrakesoft.com>
1174 * configure.in: Added Icelandic (is) to ALL_LINGUAS
1176 2004-04-05 Federico Mena Quintero <federico@ximian.com>
1178 * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a
1179 title for SAVE and CREATE_FOLDER modes. Fixes #137272.
1181 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look
1182 for G_DIR_SEPARATOR in the display_name, and err out if it is
1183 present; use the same error message as Nautilus. Fixes #136467.
1185 * gtk/gtkfilechooserdefault.c (file_pane_create): Make the
1186 new-folder button say "Create Fo_lder" rather than "Create
1187 _Folder", so that the mnemonic doesn't conflict with the "Save in
1188 _folder" label. Fixes #136975.
1190 2004-04-05 Federico Mena Quintero <federico@ximian.com>
1192 * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Ref/sink the
1193 buttons. Also, free them correctly upon failure. Based on a
1194 patch by Morten Welinder, fixes #137956.
1196 2004-04-05 Anders Carlsson <andersca@gnome.org>
1198 * gdk/gdk.c (gdk_arg_context_parse): Handle '--' correctly.
1200 Fri Apr 2 17:57:33 2004 Jonathan Blandford <jrb@redhat.com>
1202 * gtk/gtktreeview.c (gtk_tree_view_row_inserted): set the height
1203 correctly for fixed height when inserting a node, #138082
1205 2004-04-01 Federico Mena Quintero <federico@ximian.com>
1209 * gtk/gtkpathbar.h (struct _GtkPathBarClass): Add a
1210 "child_is_hidden" boolean argument to the "path-clicked" signal.
1212 * gtk/gtkpathbar.c (struct _ButtonData): Added a file_is_hidden
1214 (make_directory_button): Take a file_is_hidden argument; put it in
1216 (_gtk_path_bar_set_path): See whether each path component path is
1218 (gtk_path_bar_class_init): Add the file_is_hidden argument to the
1219 "path-clicked" signal.
1220 (button_clicked_cb): See if the downwards button represents a
1221 hidden file for the file_is_hidden argument in the signal
1224 * gtk/gtkmarshalers.list: Added a signal type VOID:POINTER,BOOLEAN.
1226 * gtk/gtkfilechooserdefault.c
1227 (gtk_file_chooser_default_select_path): If we fail to switch
1228 folders, don't try to select the path in the file system model.
1229 Also, return the result from _gtk_file_system_model_path_do().
1230 (gtk_file_chooser_default_select_path): Turn on show_hidden in the
1231 file system model if we are asked to select a hidden file.
1232 (path_bar_clicked): Show hidden files based on whether the
1233 immediate downwards folder in the path bar is a hidden file
1235 (struct _GtkFileChooserDefault): Added fields
1236 browse_files_popup_menu and browse_files_popup_menu_hidden_files_item.
1237 (create_file_list): Set an object data key of
1238 "GtkFileChooserDefault" on the tree view so that we can find the
1239 impl from the popup menu callbacks. Also, hook up to the
1240 "button-press-event" and "popup-menu" signals in the file list to
1241 bring up a popup menu.
1242 (list_popup_menu_cb): New callback.
1243 (list_button_press_event_cb): New callback.
1247 * gtk/gtkfilesystemmodel.c
1248 (_gtk_file_system_model_new): Oops, connect_object to
1251 2004-03-31 Tor Lillqvist <tml@iki.fi>
1253 * configure.in: Move AC_CANONICAL_HOST earlier, before the check
1254 for native Win32. (#136559, J. Ali Harlow)
1256 * gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
1257 angles. Thanks to Tim Newsham.
1259 2004-03-29 Federico Mena Quintero <federico@ximian.com>
1263 * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
1264 for an ::is_finished_loading() method and a ::finished_loading()
1265 signal at the end of the struct.
1267 * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
1268 "finished-loading" signal.
1269 (gtk_file_folder_is_finished_loading): New function.
1271 * gtk/gtkfilesystemunix.c
1272 (gtk_file_folder_unix_is_finished_loading): Implement.
1274 * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
1275 slot for a "finished-loading" signal.
1276 (gtk_file_system_model_class_init): Create the "finished-loading"
1278 (struct _GtkFileSystemModel): New field
1279 idle_finished_loading_source. We emit the "finished-loading"
1280 signal in an idle if the root folder was done loading right in
1281 _gtk_file_system_model_new(), so that the caller has a chance to
1282 connect to the signal.
1283 (_gtk_file_system_model_new): Connect to the normal signals of the
1284 folder even if the initial _list_children() fails. Also, see if
1285 the folder is finished loading; connect to the "finished-loading"
1287 (gtk_file_system_model_finalize): Remove the idle handler.
1289 * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
1290 and connect to the model's "finished-loading" signal.
1291 (get_toplevel): New helper function.
1292 (error_message): Use get_toplevel().
1293 (trap_activate_cb): Likewise.
1294 (location_popup_handler): Likewise.
1295 (set_busy_cursor): New function.
1296 (browse_files_model_finished_loading_cb): New callback.
1298 2004-03-25 Federico Mena Quintero <federico@ximian.com>
1300 * gtk/gtkfilechooserdefault.c (check_preview_change): Just use the
1301 file under the cursor; we don't need the logic from
1302 GtkFileSelection after all. Fixes #132255.
1304 2004-03-25 Federico Mena Quintero <federico@ximian.com>
1306 * gtk/gtkfilechooserdefault.c (location_entry_create): Fill the
1307 location entry with the display name of the file under the cursor
1308 for Open mode, or the typed filename in Save mode.
1310 2004-03-24 J. Ali Harlow <ali@juiblex.co.uk>
1312 * gtk/gtkfilesystemwin32.c
1313 (filename_is_root): Bare drive designators (eg., "c:") are
1314 no longer considered as root filenames. Fixed #137942
1316 2004-03-24 J. Ali Harlow <ali@juiblex.co.uk>
1318 * gtk/gtkfilesystemwin32.c
1319 (gtk_file_system_win32_create_folder): Invert test for error in
1320 mkdir. Fixes #137945
1322 2004-03-24 J. Ali Harlow <ali@juiblex.co.uk>
1324 Fixed #138004 using Federico's code from #132327.
1326 * gtk/gtkfilesystemwin32.c (struct _GtkFileSystemWin32): Add a
1327 folder_hash field to keep a list of live folder objects.
1328 (gtk_file_system_win32_init): Create the folder_hash.
1329 (gtk_file_system_win32_finalize): Destroy the folder_hash.
1330 (gtk_file_system_win32_get_folder): Ref and return an existing
1331 folder if we have it around, otherwise return a new folder object.
1332 (struct _GtkFileFolderWin32): Add a field for the parent file system.
1333 (gtk_file_folder_win32_finalize): Remove the folder from the file
1334 system's hash table.
1335 (gtk_file_system_win32_create_folder): Emit "files-added" on the
1336 newly-created folder's parent. Fixes #138004.
1338 2004-03-24 J. Ali Harlow <ali@juiblex.co.uk>
1340 * gtk/gtkfilesystemwin32.c
1341 (gtk_file_system_win32_get_folder): Test that path is actually
1342 a directory and throw error if not. Fixed bug #137950
1344 2004-03-22 J. Ali Harlow <ali@juiblex.co.uk>
1346 * gtk/gtkfilesystemwin32.c
1347 (gtk_file_system_win32_volume_get_display_name): Ignore empty
1348 volume labels; assume that GetVolumeInformation would fail if
1349 GetVolumeInformationW does; catches a small memory leak;
1350 pass the buffer size to GetVolumeInformationW in wide
1351 characters instead of bytes. Fixes bug #137543
1352 (list_volumes): Cope with the theoretical possibility of
1353 more than 26 logical drives. Fixes bug #137940
1354 (bookmarks_serialize): Now actually removes bookmarks.
1357 2004-03-22 Guntupalli Karunakar <karunakar@freedomink.org>
1359 * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
1361 2004-03-21 Tor Lillqvist <tml@iki.fi>
1363 * gtk/gtkfilesystemwin32.c
1364 (gtk_file_system_win32_volume_get_base_path): Include the
1365 backslash. Otherwise gtk_file_system_win32_path_to_uri() returns
1366 NULL for a volume base path, as g_filename_to_uri() requires an
1367 absolute path, and just a drive letter and colon isn't. (#137543)
1369 2004-03-20 Hans Breuer <hans@breuer.org>
1371 * gtk/gtkfilesystemwin32.c : applied the undisputable and
1372 required [due to recent gtkfilesystem internal api semantic
1373 changes] part of patches to fix bug #137543 (Tor Lillqvist,
1376 * gdk/gdkevents-win32.c (handle_configure_event) :
1377 (gdk_event_translate), WM_WINDOWPOSCHANGED : initialize
1378 GdkWindowObject::x, y with screen coords to make
1379 gdk_window_get_position () return the right thing and thus fix
1380 drag and drop positioning (e.g. Gimp tabs, fixes bug #137192)
1382 2004-03-19 Federico Mena Quintero <federico@ximian.com>
1384 * Revert the patch to #137520, as 2.4.1 is for conservative bug
1385 fixes only. The patch is attached to the bug report, for
1388 2004-03-19 Morten Welinder <terra@gnome.org>
1390 * gtk/gtkfilechooserdefault.c
1391 (gtk_file_chooser_default_set_current_folder): Test existance of
1392 the path after checking for locality, if needed.
1394 2004-03-19 Federico Mena Quintero <federico@ximian.com>
1398 * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
1399 for an ::is_finished_loading() method and a ::finished_loading()
1400 signal at the end of the struct.
1402 * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
1403 "finished-loading" signal.
1404 (gtk_file_folder_is_finished_loading): New function.
1406 * gtk/gtkfilesystemunix.c
1407 (gtk_file_folder_unix_is_finished_loading): Implement.
1409 * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
1410 slot for a "finished-loading" signal.
1411 (gtk_file_system_model_class_init): Create the "finished-loading"
1413 (struct _GtkFileSystemModel): New field
1414 idle_finished_loading_source. We emit the "finished-loading"
1415 signal in an idle if the root folder was done loading right in
1416 _gtk_file_system_model_new(), so that the caller has a chance to
1417 connect to the signal.
1418 (_gtk_file_system_model_new): Connect to the normal signals of the
1419 folder even if the initial _list_children() fails. Also, see if
1420 the folder is finished loading; connect to the "finished-loading"
1422 (gtk_file_system_model_finalize): Remove the idle handler.
1424 * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
1425 and connect to the model's "finished-loading" signal.
1426 (get_toplevel): New helper function.
1427 (error_message): Use get_toplevel().
1428 (trap_activate_cb): Likewise.
1429 (location_popup_handler): Likewise.
1430 (set_busy_cursor): New function.
1431 (browse_files_model_finished_loading_cb): New callback.
1433 Thu Mar 18 12:10:45 2004 Owen Taylor <otaylor@redhat.com>
1435 * gtk/gtktreeitem.c (gtk_tree_item_forall): Include
1436 eventbox for expander. (#137564, reported by
1439 2004-03-18 Guntupalli Karunakar <karunakar@freedomink.org>
1441 * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
1443 2004-03-17 Morten Welinder <terra@gnome.org>
1445 * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
1446 volumes not actually put into the shortcut list.
1448 * tests/prop-editor.c (object_changed): Plug leak.
1450 * tests/testfilechooser.c (main): Plug some leaks and expose
1453 * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
1454 object. Fixed #136652.
1456 * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
1457 have no screen. Fixes #137260.
1458 (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
1459 thereby fixing leak. Fixes #137259.
1461 * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
1462 slider buttons have been destroyed.
1463 (gtk_path_bar_remove): Make this work for slider buttons too.
1466 2004-03-15 Morten Welinder <terra@gnome.org>
1468 * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
1469 Sanitize and plug leak.
1470 (check_icon_theme): Only do something if the widget has a screen.
1472 Wed Mar 17 01:20:28 2004 Matthias Clasen <maclas@gmx.de>
1474 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
1475 Move the repositioning logic from _gtk_entry_completion() popup
1476 over here. Fixes #137355, reported by Niklas Knutsson.