static void gimp_tool_view_activate_item (GimpContainerEditor *editor, GimpViewable *viewable) { if (GIMP_CONTAINER_EDITOR_CLASS (parent_class)->activate_item) GIMP_CONTAINER_EDITOR_CLASS (parent_class)->activate_item (editor, viewable); }
static void gimp_document_view_class_init (GimpDocumentViewClass *klass) { GimpContainerEditorClass *editor_class = GIMP_CONTAINER_EDITOR_CLASS (klass); editor_class->activate_item = gimp_document_view_activate_item; }
static void gimp_data_factory_view_class_init (GimpDataFactoryViewClass *klass) { GimpContainerEditorClass *editor_class = GIMP_CONTAINER_EDITOR_CLASS (klass); editor_class->activate_item = gimp_data_factory_view_activate_item; }
static void gimp_document_view_activate_item (GimpContainerEditor *editor, GimpViewable *viewable) { GimpDocumentView *view = GIMP_DOCUMENT_VIEW (editor); GimpContainer *container; if (GIMP_CONTAINER_EDITOR_CLASS (parent_class)->activate_item) GIMP_CONTAINER_EDITOR_CLASS (parent_class)->activate_item (editor, viewable); container = gimp_container_view_get_container (editor->view); if (viewable && gimp_container_have (container, GIMP_OBJECT (viewable))) { gtk_button_clicked (GTK_BUTTON (view->open_button)); } }
static void gimp_data_factory_view_activate_item (GimpContainerEditor *editor, GimpViewable *viewable) { GimpDataFactoryView *view = GIMP_DATA_FACTORY_VIEW (editor); GimpData *data = GIMP_DATA (viewable); if (GIMP_CONTAINER_EDITOR_CLASS (parent_class)->activate_item) GIMP_CONTAINER_EDITOR_CLASS (parent_class)->activate_item (editor, viewable); if (data && gimp_container_have (view->factory->container, GIMP_OBJECT (data))) { if (view->edit_button && GTK_WIDGET_SENSITIVE (view->edit_button)) gtk_button_clicked (GTK_BUTTON (view->edit_button)); } }
static void gimp_template_view_activate_item (GimpContainerEditor *editor, GimpViewable *viewable) { GimpTemplateView *view = GIMP_TEMPLATE_VIEW (editor); GimpContainer *container; GimpContext *context; if (GIMP_CONTAINER_EDITOR_CLASS (parent_class)->activate_item) GIMP_CONTAINER_EDITOR_CLASS (parent_class)->activate_item (editor, viewable); container = gimp_container_view_get_container (editor->view); context = gimp_container_view_get_context (editor->view); if (viewable && gimp_container_have (container, GIMP_OBJECT (viewable))) { gtk_button_clicked (GTK_BUTTON (view->create_button)); } }
static void gimp_tool_view_class_init (GimpToolViewClass *klass) { GtkObjectClass *object_class = GTK_OBJECT_CLASS (klass); GimpContainerEditorClass *editor_class = GIMP_CONTAINER_EDITOR_CLASS (klass); object_class->destroy = gimp_tool_view_destroy; editor_class->select_item = gimp_tool_view_select_item; editor_class->activate_item = gimp_tool_view_activate_item; }