1. 24 Nov, 2003 2 commits
    • Soeren Sandmann's avatar
      remove variable n_overflowed_menu_items_when_dnd_started · cc70808f
      Soeren Sandmann authored
      Mon Nov 24 02:19:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
      
      	* gtk/gtktoolbar.c: remove variable
      	n_overflowed_menu_items_when_dnd_started
      cc70808f
    • Soeren Sandmann's avatar
      Rework sliding algorithm. - No more weird jumping when items are dragged · 2e98304e
      Soeren Sandmann authored
      Mon Nov 24 01:47:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
      
      	Rework sliding algorithm.
      	- No more weird jumping when items are dragged off and added to
      	the toolbar,
      	- More natural item movement
      
      	* gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Many changes. This
      	function is now responsible for calculating intermediate positions
      	during item sliding. It is also responsible for starting sliding
      	if items disappear.  Also turn off expanding when there is an
      	overflow menu.
      	(gtk_toolbar_begin_sliding, stop_sliding): New functions.
      	(slide_idle_handler): New function. All the sliding is now done by
      	gtk_toolbar_size_allocate(), so the idle handler now just checks
      	if there is more sliding to be done.
      	(compute_intermediate_allocation, position): new functions
      	calculating intermediate steps in the slide animations. The new
      	animation algorithm uses a constant speed instead of a constant
      	must-be-finished-within time.
      	(struct _ToolbarContent): use
      	GtkAllocation goal_allocation; and
      	GtkAllocation start_allocation; instead of
      	gint start/goal_width;
      
      	* gtk/gtktoolitem.c (gtk_tool_item_set_tooltip): fix typo in
      	documentation
      2e98304e
  2. 23 Nov, 2003 1 commit
  3. 21 Nov, 2003 1 commit
  4. 20 Nov, 2003 4 commits
  5. 19 Nov, 2003 7 commits
    • Federico Mena Quintero's avatar
      Fixes to problems reported by Iain Holmes: · e2240850
      Federico Mena Quintero authored
      2003-11-19  Federico Mena Quintero  <federico@ximian.com>
      
      	Fixes to problems reported by Iain Holmes:
      
      	* gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Do not
      	throw up an error dialog if the desktop doesn't exist.
      	(error_message): Handle the case where there is no real toplevel
      	yet.
      	(list_model_filter_func): Always let folders pass through (patch
      	by Dave Malcolm).
      e2240850
    • Kristian Rietveld's avatar
      move function to a somewhat more logical place, · 64381477
      Kristian Rietveld authored
      Wed Nov 19 23:19:23 2003  Kristian Rietveld  <kris@gtk.org>
      
      	* gtk/gtkcombobox.[ch] (gtk_combo_box_scroll_event): move function
      	to a somewhat more logical place,
      	(gtk_combo_box_remove_text): New function (#125262, Owen Taylor).
      64381477
    • Kristian Rietveld's avatar
      always resize the popup when it is visible, popdown when there are less · 720873b9
      Kristian Rietveld authored
      Wed Nov 19 22:15:01 2003  Kristian Rietveld  <kris@gtk.org>
      
      	* gtk/gtkentry.c (gtk_entry_completion_timeout): always resize
      	the popup when it is visible, popdown when there are less chars
      	than the minimum key length in the entry,
      	(gtk_entry_completion_changed): popdown when the entry is empty.
      
      	* gtk/gtkentrycompletion.c (gtk_entry_completion_init): set the
      	size request of the vscrollbar to (-1, 0), to get a nicely sized
      	completion treeview (Fixes #126573, reported by Piers Cornwell),
      	(_gtk_entry_completion_resize_popup): show/hide the action_view
      	based on items.
      720873b9
    • Federico Mena Quintero's avatar
      Turn off the dialog's separator (thanks to Iain Holmes). · a4cc4cd1
      Federico Mena Quintero authored
      2003-11-19  Federico Mena Quintero  <federico@ximian.com>
      
      	* gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_init): Turn
      	off the dialog's separator (thanks to Iain Holmes).
      a4cc4cd1
    • Soeren Sandmann's avatar
      set to 200 instead of 225 Impose a minimum width on items that have a · 907483c6
      Soeren Sandmann authored
      Wed Nov 19 18:15:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
      
      	* gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): set to 200 instead of 225
      	* gtk/gtkmenuitem.c (get_minimum_width): Impose a minimum width
      	on items that have a submenu. (#120104).
      
      Wed Nov 19 18:11:08 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
      
      	* gtk/gtktoolbar.c (struct _ToolbarContent): Add a new
      	"ItemState" field indicating the overflowed-ness etc. of the item.
      	(gtk_toolbar_size_allocate): update the field here.
      907483c6
    • Federico Mena Quintero's avatar
      Added a render_icon virtual method. · a3976b68
      Federico Mena Quintero authored
      2003-11-19  Federico Mena Quintero  <federico@ximian.com>
      
      	* gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
      	render_icon virtual method.
      
      	* gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function.
      
      	* gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon):
      	Implement as a stub for now.
      
      	* gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use
      	gtk_file_system_render_icon().
      	(list_icon_data_func): Likewise.
      	(toolbar_create): Set the toolbar style to icons only.
      
      	* gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri):
      	Fix doc comments.
      a3976b68
    • Matthias Clasen's avatar
      Call gtk_widget_hide(menu) when reattaching the menu. (#126057) · 80bb3538
      Matthias Clasen authored
      Wed Nov 19 02:18:37 2003  Matthias Clasen  <maclas@gmx.de>
      
      	* gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Call
      	gtk_widget_hide(menu) when reattaching the menu.  (#126057)
      80bb3538
  6. 18 Nov, 2003 6 commits
    • Kristian Rietveld's avatar
      only unselect all items if the treeview has focus. (Fixes bug reported by · ed77f625
      Kristian Rietveld authored
      Wed Nov 19 00:06:04 2003  Kristian Rietveld  <kris@gtk.org>
      
      	* gtk/gtkentrycompletion.c (gtk_entry_completion_selection_changed):
      	only unselect all items if the treeview has focus. (Fixes bug
      	reported by Marco Pesenti Gritti).
      ed77f625
    • Kristian Rietveld's avatar
      the total number of actions is "matches + actions - 1". (Fixes #126572). · 97dbeec9
      Kristian Rietveld authored
      Tue Nov 18 22:26:30 2003  Kristian Rietveld  <kris@gtk.org>
      
      	* gtk/gtkentry.c (gtk_entry_completion_key_press): the total
      	number of actions is "matches + actions - 1". (Fixes #126572).
      97dbeec9
    • Christian Persch's avatar
      fix mem leaks (#119435). · 7cda670d
      Christian Persch authored
      Tue Nov 18 21:05:05 2003  Christian Persch  <chp@cvs.gnome.org>
      
      	* gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
      	mem leaks (#119435).
      7cda670d
    • Kristian Rietveld's avatar
      don't try to fetch the child back, since we do know that it is already · a0e48897
      Kristian Rietveld authored
      Tue Nov 18 20:51:38 2003  Kristian Rietveld  <kris@gtk.org>
      
      	* gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
      	try to fetch the child back, since we do know that it is already
      	gone by now (#126493, Marco Pesenti Gritti).
      a0e48897
    • Kristian Rietveld's avatar
      Fixes based on comments from Owen Taylor, #125264. · e9154691
      Kristian Rietveld authored
      Tue Nov 18 19:47:59 2003  Kristian Rietveld  <kris@gtk.org>
      
      	Fixes based on comments from Owen Taylor, #125264.
      
      	* gtk/gtkcellview.[ch] (gtk_cell_view_finalize): remove unused
      	variable,
      	(gtk_cell_view_set_value), (gtk_cell_view_set_displayed_model): queue
      	a resize,
      	(gtk_cell_view_get_size_of_row): new function,
      	(gtk_cell_view_set_value), (gtk_cell_view_set_valuesv),
      	(gtk_cell_view_set_values), (gtk_cell_view_set_model),
      	(gtk_cell_view_set_displayed_row), (gtk_cell_view_get_displayed_row):
      	s/cellview/cell_view/ in the function definitions, so they match
      	with the header file.
      
      	* gtk/gtkcombobox.c (gtk_combo_box_remeasure): remove the resize
      	flag again (:, and use gtk_cell_view_get_size_of_row instead of
      	the measurer, remove _set_size_request call,
      	(gtk_combo_box_calc_requested_width): use gtk_cell_view_get_size_of_row
      	instead of the measurer,
      	(gtk_combo_box_style_set): queue a resize,
      	(gtk_combo_box_size_request): update of _remeasure call,
      	(gtk_combo_box_init), (gtk_combo_box_cell_layout_pack_start),
      	(gtk_combo_box_cell_layout_pack_end),
      	(gtk_combo_box_cell_layout_clear),
      	(gtk_combo_box_set_model): get rid of the measurer,
      	(gtk_combo_box_cell_layout_add_attribute),
      	(gtk_combo_box_cell_layout_set_cell_data_func),
      	(gtk_combo_box_cell_layout_clear_attributes): ditto and queue a
      	resize instead of calling _remeasure.
      e9154691
    • Manish Singh's avatar
      gdk-pixbuf/Makefile.am Use install-data-hook for gdk-pixbuf.loaders and · 477e349f
      Manish Singh authored
      Mon Nov 17 16:25:04 2003  Manish Singh <yosh@gimp.org>
      
              * gdk-pixbuf/Makefile.am
              * modules/input/Makefile.am: Use install-data-hook for
              gdk-pixbuf.loaders and gtk.immodules install generation targets.
              Fixes #112806.
      
              * gtk/gtkexpander.h: Apply missing declarations from #124449.
      477e349f
  7. 17 Nov, 2003 7 commits
    • Matthias Clasen's avatar
      Fix for #119555, Peter Zelesny: · d3b444a4
      Matthias Clasen authored
      Tue Nov 18 00:12:55 2003  Matthias Clasen  <maclas@gmx.de>
      
      	Fix for #119555, Peter Zelesny:
      
      	* gdk/gdkdrawable.h: Declare gdk_drawable_copy_to_image.
      	* gdk/gdkdraw.c (gdk_drawable_copy_to_image): Make public
      	by removing the _ prefix.
      	* gdk/gdkdraw.c, gdk/gdkpixbuf-drawable.c, gdk/gdkpixmap.c,
      	gdk/gdkwindow.c: Adjust all callers.
      d3b444a4
    • Matthias Clasen's avatar
      Only activate if the action is sensitive. (#127187, Christian Persch) · eda4f113
      Matthias Clasen authored
      Mon Nov 17 23:36:02 2003  Matthias Clasen  <maclas@gmx.de>
      
      	* gtk/gtkaction.c (gtk_action_activate): Only activate if
      	the action is sensitive.  (#127187, Christian Persch)
      eda4f113
    • Matthias Clasen's avatar
      Add mouse wheel support. (#126517) · 0725ca9d
      Matthias Clasen authored
      Mon Nov 17 23:23:49 2003  Matthias Clasen  <maclas@gmx.de>
      
      	* gtk/gtkcombobox.c: Add mouse wheel support.  (#126517)
      0725ca9d
    • Kristian Rietveld's avatar
      add _gtk_entry_completion_resize_popup. · 18154a2e
      Kristian Rietveld authored
      Mon Nov 17 22:56:09 2003  Kristian Rietveld  <kris@gtk.org>
      
      	* gtk/gtkentryprivate.h: add _gtk_entry_completion_resize_popup.
      
      	* gtk/gtkentry.c (gtk_entry_completion_timeout): popup when not
      	mapped, else resize_popup.
      
      	* gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup),
      	(_gtk_entry_completion_popup): moved all popup resizing code to
      	_gtk_entry_completion_resize_popup, and show the window when there
      	are more than zero items in the completion list again (sigh).
      18154a2e
    • Noah Levitt's avatar
      Check for freetype headers the way freetype wants us to. · 2a9551f5
      Noah Levitt authored
      2003-11-17  Noah Levitt  <nlevitt@columbia.edu>
      
      	* configure.in: Check for freetype headers the way freetype
      	wants us to.
      2a9551f5
    • Mark McLoughlin's avatar
      Patch from Jaiserca <jaiserca@inf.upv.es> to add a "use_markup" property. · 835d755b
      Mark McLoughlin authored
      2003-11-17  Mark McLoughlin  <mark@skynet.ie>
      
              Patch from Jaiserca <jaiserca@inf.upv.es> to add a
              "use_markup" property. See bug #124449.
      
              * gtk/gtkexpander.c:
              (gtk_expander_class_init),
              (gtk_expander_init), (gtk_expander_set_property),
              (gtk_expander_get_property), (gtk_expander_set_label),
              (gtk_expander_set_use_markup),  (gtk_expander_get_use_markup):
              Add a "use_markup" property and use it when creating the
              child label.
      835d755b
    • Kristian Rietveld's avatar
      Temporary size requisition fix. Will fix it for real tonight. · 04c21b2c
      Kristian Rietveld authored
      Mon Nov 17 12:58:32 2003  Kristian Rietveld  <kris@gtk.org>
      
      	Temporary size requisition fix. Will fix it for real tonight.
      
      	* gtk/gtkcombobox.c (gtk_combo_box_remeasure): add a resize flag,
      	(gtk_combo_box_size_request): use gtk_combo_box_remeasure to determine
      	a good width for the child,
      	(gtk_combo_box_cell_layout_add_attribute),
      	(gtk_combo_box_set_cell_data_func),
      	(gtk_combo_box_cell_layout_clear_attributes): update.
      04c21b2c
  8. 16 Nov, 2003 3 commits
    • Kristian Rietveld's avatar
      Fixes #124373, Murray Cumming. · d777b5b4
      Kristian Rietveld authored
      Mon Nov 17 00:11:21 2003  Kristian Rietveld  <kris@gtk.org>
      
      	Fixes #124373, Murray Cumming.
      
      	* gtk/gtkcombobox.[ch] (gtk_combo_box_class_init): the model property
      	is no longer construct only,
      	(gtk_combo_box_unset_model), (gtk_combo_box_set_model_internal),
      	(gtk_combo_box_menu_fill): new functions,
      	(gtk_combo_box_menu_setup), (gtk_combo_box_menu_destroy),
      	(gtk_combo_box_menu_row_*), (gtk_combo_box_list_setup),
      	(gtk_combo_box_list_destroy): updated,
      	(gtk_combo_box_new), (gtk_combo_box_new_with_model): new/changed
      	functions,
      	(gtk_combo_box_set_model): is now public, updated,
      	(gtk_combo_box_get_model): small update.
      
      	* gtk/gtkcomboboxentry.[ch] (gtk_combo_box_entry_class_init): the
      	text_column property is no longer construct only,
      	(gtk_combo_box_entry_set_text_column): now public,
      	(gtk_combo_box_entry_new), (gtk_combo_box_entry_new_with_model):
      	new/changed functions.
      
      	* tests/testcombo.c: updated.
      d777b5b4
    • Matthias Clasen's avatar
      Reinstate fixes for (#124212, Marco Pesenti Gritti): · 01d2e366
      Matthias Clasen authored
      Sun Nov 16 22:50:58 2003  Matthias Clasen  <maclas@gmx.de>
      
      	Reinstate fixes for (#124212, Marco Pesenti Gritti):
      
      	* gtk/gtkuimanager.c (update_smart_separators): Don't spit
      	warnings for popups.
      	(_gtk_menu_is_empty): Return FALSE for non-menus.
      01d2e366
    • Kristian Rietveld's avatar
      just call gtk_cell_view_cell_layout_clear instead of trying to free the · ed42eb8f
      Kristian Rietveld authored
      Sun Nov 16 21:48:40 2003  Kristian Rietveld  <kris@gtk.org>
      
      	* gtk/gtkcellview.c (gtk_cell_view_finalize): just call
      	gtk_cell_view_cell_layout_clear instead of trying to free the
      	structure ourselves here. (#125726, Morten Welinder).
      ed42eb8f
  9. 15 Nov, 2003 3 commits
    • Matthias Clasen's avatar
      Fix parameter name mismatches which confuse gtk-doc. · f7357a70
      Matthias Clasen authored
      Sun Nov 16 00:35:29 2003  Matthias Clasen  <maclas@gmx.de>
      
      	* gtk/gtkfilechooser.[hc]:
      	* gtk/gtkentrycompletion.h: Fix parameter name mismatches which
      	confuse gtk-doc.
      
      Sun Nov 16 00:41:48 2003  Matthias Clasen  <maclas@gmx.de>
      
      	* gtk/gtk-sections.txt: Remove gtk_tool_item_[sg]et_pack_end.
      
      Sun Nov 16 00:32:18 2003  Matthias Clasen  <maclas@gmx.de>
      
      	* gtk/gtk-sections.txt: Move GtkFileChooser out of the
      	private section, in order to get the autogenerated docs
      	on hierarchy, signals, properties, etc.
      f7357a70
    • Hans Breuer's avatar
      updated added all the new tests · 947b32b7
      Hans Breuer authored
      2003-11-15  Hans Breuer  <hans@breuer.org>
      
      	* gdk/makefile.msc gdk/gdk.def
                  gtk/gtk.def gtk/makefile.msc.in : updated
      	* tests/makefile.msc : added all the new tests
      
      	* gtk/gtkfilefilter.c(finalize) : initialize filter
      	from object not from itself
      
      	* gtk/gtkfilesystemwin32.[hc] : copied from gtkfilesystemunix.[hc]
      	modified as less as posible to have aworking implementation
      	on win32. There maybe the desire to merge the unchanged pats into
      	a common base class.
      	Also implemented a simple glib based bookmark handling, which
      	is currently missing in gtkfilesystemunix.[hc] but can be copied
      	over there.
      	* gtk/gtkfilechooserwidget.c : conditional include gtkfilesystemwin32.h
      
      	* gdk/win32/gdkwindow-win32.c : implement
      	gdk_window_set_keep_above() and gdk_window_set_keep_below()
      
      	* tests/testmerge.c : don't include unistd.h unconditionally,
      	#define STDOUT_FILENO if it isn't defined
      
      	* tests/testfilechooser.c : make it compile on win32
      947b32b7
    • Tor Lillqvist's avatar
      If the window is maximized, use SW_SHOWMAXIMIZED. (#126986, John Ehresman) · 4c860a0d
      Tor Lillqvist authored
      2003-11-15  Tor Lillqvist  <tml@iki.fi>
      
      	* gdk/win32/gdkwindow-win32.c (gdk_window_focus): If the window is
      	maximized, use SW_SHOWMAXIMIZED. (#126986, John Ehresman)
      4c860a0d
  10. 13 Nov, 2003 2 commits
  11. 12 Nov, 2003 4 commits
    • Matthias Clasen's avatar
      Use the event window of the menuitem to determine the monitor. This fixes · bdb8bd13
      Matthias Clasen authored
      	* gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Use the event
      	window of the menuitem to determine the monitor. This fixes some
      bdb8bd13
    • Matthias Clasen's avatar
      Changes to improve menu positioning on Xinerama (#108328): · e71bcc84
      Matthias Clasen authored
      Wed Nov 12 21:40:10 2003  Matthias Clasen  <maclas@gmx.de>
      
      	Changes to improve menu positioning on Xinerama (#108328):
      
      	* gtk/gtkmenu.c (struct _GtkMenuPrivate): Add a menu_num field
      	to store the monitor on which the menu is to be positioned.
      
      	* gtk/gtkmenu.[hc] (gtk_menu_position): Store the monitor number
      	in the GtkMenuPrivate struct and fetch the monitor geometry after
      	calling the position_func, in case it has been changed.
      
      	* gtk/gtkmenu.c (gtk_menu_set_monitor): New function
      	to be used in GtkMenuPositionFunc implementations for setting
      	the monitor_num field in GtkMenuPrivate.
      
      	* gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Call
      	gtk_menu_set_monitor.
      e71bcc84
    • Matthias Clasen's avatar
      Clarify the label for the empty list. String change. (#95446, Tomas · f3c0fd59
      Matthias Clasen authored
      Wed Nov 12 21:00:10 2003  Matthias Clasen  <maclas@gmx.de>
      
      	* gtk/gtkinputdialog.c (gtk_input_dialog_init): Clarify the
      	label for the empty list. String change.  (#95446, Tomas Ögren)
      f3c0fd59
    • Matthias Clasen's avatar
      Correct the definition of the values. (#123361, Marco Pesenti Gritti) · 224cfe07
      Matthias Clasen authored
      Wed Nov 12 20:57:50 2003  Matthias Clasen  <maclas@gmx.de>
      
      	* gtk/gtkicontheme.h (enum GtkIconLookupFlags): Correct
      	the definition of the values.  (#123361, Marco Pesenti Gritti)
      224cfe07