Skip to content

Commit 2f16d62

Browse files
jenshannoschwalmTurboGit
authored andcommitted
Viewswitcher sensitivity when working as a gimp plugin
As all view changes except to darkroom are prohibited anyway if darktable has been started as a GIMP plugin we make the viewswitcher entries insensitive for a consistant UI while gimping. wrtrwt
1 parent 08c1902 commit 2f16d62

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/libs/tools/viewswitcher.c

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ void gui_init(dt_lib_module_t *self)
105105
d->dropdown = NULL;
106106
GtkListStore *model = NULL;
107107

108+
const gboolean gimping = dt_check_gimpmode("file");
108109
for(GList *view_iter = darktable.view_manager->views; view_iter; view_iter = g_list_next(view_iter))
109110
{
110111
dt_view_t *view = view_iter->data;
@@ -114,12 +115,15 @@ void gui_init(dt_lib_module_t *self)
114115
// skip hidden views
115116
if(view->flags() & VIEW_FLAGS_HIDDEN) continue;
116117

117-
if(!g_strcmp0(view->module_name, "lighttable") || !g_strcmp0(view->module_name, "darkroom"))
118+
const gboolean lighttable = !g_strcmp0(view->module_name, "lighttable");
119+
const gboolean darkroom = !g_strcmp0(view->module_name, "darkroom");
120+
if(lighttable || darkroom)
118121
{
119122
GtkWidget *w = _lib_viewswitcher_create_label(view);
120123
gtk_box_pack_start(GTK_BOX(self->widget), w, FALSE, FALSE, 0);
121124
d->labels = g_list_append(d->labels, gtk_bin_get_child(GTK_BIN(w)));
122125

126+
gtk_widget_set_sensitive(w, !(lighttable && gimping));
123127
SHORTCUT_TOOLTIP(view, w);
124128

125129
/* create space if more views */
@@ -150,7 +154,7 @@ void gui_init(dt_lib_module_t *self)
150154
g_signal_connect(G_OBJECT(d->dropdown), "changed", G_CALLBACK(_dropdown_changed), d);
151155
}
152156

153-
gtk_list_store_insert_with_values(model, NULL, -1, TEXT_COLUMN, view->name(view), VIEW_COLUMN, view, SENSITIVE_COLUMN, 1, -1);
157+
gtk_list_store_insert_with_values(model, NULL, -1, TEXT_COLUMN, view->name(view), VIEW_COLUMN, view, SENSITIVE_COLUMN, gimping ? 0 : 1, -1);
154158
}
155159
}
156160

0 commit comments

Comments
 (0)