implement GimpItemTreeView::set_image and set the sensitivity of the

2003-10-21  Sven Neumann  <sven@gimp.org>

	* app/widgets/gimpvectorstreeview.c: implement
	GimpItemTreeView::set_image and set the sensitivity of the
	"Selection To Path" button from there. Fixes bug #125058.
This commit is contained in:
Sven Neumann 2003-10-20 22:31:43 +00:00 committed by Sven Neumann
parent dcc2a00a6c
commit fb6e78d9d8
2 changed files with 27 additions and 6 deletions

View File

@ -1,3 +1,9 @@
2003-10-21 Sven Neumann <sven@gimp.org>
* app/widgets/gimpvectorstreeview.c: implement
GimpItemTreeView::set_image and set the sensitivity of the
"Selection To Path" button from there. Fixes bug #125058.
2003-10-20 Tor Lillqvist <tml@iki.fi>
* libgimpbase/gimpenv.c (gimp_directory): Fix bug that was

View File

@ -51,6 +51,8 @@ static void gimp_vectors_tree_view_init (GimpVectorsTreeView *view)
static gboolean gimp_vectors_tree_view_select_item (GimpContainerView *view,
GimpViewable *item,
gpointer insert_data);
static void gimp_vectors_tree_view_set_image (GimpItemTreeView *view,
GimpImage *gimage);
static void gimp_vectors_tree_view_toselection_clicked
(GtkWidget *widget,
GimpVectorsTreeView *view);
@ -115,12 +117,14 @@ gimp_vectors_tree_view_class_init (GimpVectorsTreeViewClass *klass)
container_view_class->select_item = gimp_vectors_tree_view_select_item;
item_view_class->get_container = gimp_image_get_vectors;
item_view_class->get_active_item = (GimpGetItemFunc) gimp_image_get_active_vectors;
item_view_class->set_active_item = (GimpSetItemFunc) gimp_image_set_active_vectors;
item_view_class->reorder_item = (GimpReorderItemFunc) gimp_image_position_vectors;
item_view_class->add_item = (GimpAddItemFunc) gimp_image_add_vectors;
item_view_class->remove_item = (GimpRemoveItemFunc) gimp_image_remove_vectors;
item_view_class->set_image = gimp_vectors_tree_view_set_image;
item_view_class->get_container = gimp_image_get_vectors;
item_view_class->get_active_item = (GimpGetItemFunc) gimp_image_get_active_vectors;
item_view_class->set_active_item = (GimpSetItemFunc) gimp_image_set_active_vectors;
item_view_class->reorder_item = (GimpReorderItemFunc) gimp_image_position_vectors;
item_view_class->add_item = (GimpAddItemFunc) gimp_image_add_vectors;
item_view_class->remove_item = (GimpRemoveItemFunc) gimp_image_remove_vectors;
item_view_class->edit_desc = _("Edit Path Attributes");
item_view_class->edit_help_id = GIMP_HELP_PATH_EDIT;
@ -206,6 +210,7 @@ gimp_vectors_tree_view_init (GimpVectorsTreeView *view)
GIMP_TYPE_VECTORS);
gtk_widget_set_sensitive (view->toselection_button, FALSE);
gtk_widget_set_sensitive (view->tovectors_button, FALSE);
gtk_widget_set_sensitive (view->stroke_button, FALSE);
}
@ -231,6 +236,16 @@ gimp_vectors_tree_view_select_item (GimpContainerView *view,
return success;
}
static void
gimp_vectors_tree_view_set_image (GimpItemTreeView *view,
GimpImage *gimage)
{
GIMP_ITEM_TREE_VIEW_CLASS (parent_class)->set_image (view, gimage);
gtk_widget_set_sensitive (GIMP_VECTORS_TREE_VIEW (view)->tovectors_button,
gimage != NULL);
}
static void
gimp_vectors_tree_view_toselection_clicked (GtkWidget *widget,
GimpVectorsTreeView *view)