static void gimp_histogram_editor_name_update (GimpHistogramEditor *editor) { const gchar *name = NULL; if (editor->drawable) name = gimp_object_get_name (GIMP_OBJECT (editor->drawable)); gimp_editor_set_name (GIMP_EDITOR (editor), name); }
static void gimp_container_grid_view_rename_item (GimpContainerView *container_view, GimpViewable *viewable, gpointer insert_data) { GimpContainerGridView *grid_view = GIMP_CONTAINER_GRID_VIEW (container_view); GtkWidget *view = GTK_WIDGET (insert_data); if (view == (GtkWidget *) grid_view->selected_item) { gchar *name = gimp_viewable_get_description (viewable, NULL); gimp_editor_set_name (GIMP_EDITOR (container_view), name); g_free (name); } }
static void gimp_editor_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec) { GimpEditor *editor = GIMP_EDITOR (object); switch (property_id) { case PROP_MENU_FACTORY: editor->menu_factory = g_value_dup_object (value); break; case PROP_MENU_IDENTIFIER: editor->menu_identifier = g_value_dup_string (value); break; case PROP_UI_PATH: editor->ui_path = g_value_dup_string (value); break; case PROP_POPUP_DATA: editor->popup_data = g_value_get_pointer (value); break; case PROP_SHOW_NAME: g_object_set_property (G_OBJECT (editor->name_label), "visible", value); break; case PROP_NAME: gimp_editor_set_name (editor, g_value_get_string (value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; } }
static void gimp_container_grid_view_highlight_item (GimpContainerView *container_view, GimpViewable *viewable, gpointer insert_data) { GimpContainerGridView *grid_view = GIMP_CONTAINER_GRID_VIEW (container_view); GimpContainerBox *box = GIMP_CONTAINER_BOX (container_view); GimpContainer *container; GimpView *view = NULL; container = gimp_container_view_get_container (container_view); if (insert_data) view = GIMP_VIEW (insert_data); if (grid_view->selected_item && grid_view->selected_item != view) { gimp_view_renderer_set_border_type (grid_view->selected_item->renderer, GIMP_VIEW_BORDER_WHITE); gimp_view_renderer_update (grid_view->selected_item->renderer); } if (view) { GtkRequisition view_requisition; GtkAdjustment *adj; gint item_height; gint index; gint row; gchar *name; adj = gtk_scrolled_window_get_vadjustment (GTK_SCROLLED_WINDOW (box->scrolled_win)); gtk_widget_size_request (GTK_WIDGET (view), &view_requisition); item_height = view_requisition.height; index = gimp_container_get_child_index (container, GIMP_OBJECT (viewable)); row = index / grid_view->columns; if (row * item_height < gtk_adjustment_get_value (adj)) { gtk_adjustment_set_value (adj, row * item_height); } else if ((row + 1) * item_height > (gtk_adjustment_get_value (adj) + gtk_adjustment_get_page_size (adj))) { gtk_adjustment_set_value (adj, (row + 1) * item_height - gtk_adjustment_get_page_size (adj)); } gimp_view_renderer_set_border_type (view->renderer, GIMP_VIEW_BORDER_BLACK); gimp_view_renderer_update (view->renderer); name = gimp_viewable_get_description (view->renderer->viewable, NULL); gimp_editor_set_name (GIMP_EDITOR (grid_view), name); g_free (name); } else { gimp_editor_set_name (GIMP_EDITOR (grid_view), NULL); } grid_view->selected_item = view; }