32 return !g_strcmp0(current_label, current_view->
module_name);
40 return g_strcmp0(current_label, current_view->
module_name);
43#define MACRO_VIEW(view) \
44 static gboolean view_switch_to_##view(GtkAccelGroup *group, GObject *acceleratable, guint keyval, \
45 GdkModifierType mods, GtkWidget *widget) \
47 if(views_sensitive_callback(widget)) \
48 dt_ctl_switch_mode_to(#view); \
67 void *callback = NULL;
68 if(!g_strcmp0(
view->module_name,
"lighttable"))
70 else if(!g_strcmp0(
view->module_name,
"darkroom"))
72 else if(!g_strcmp0(
view->module_name,
"print"))
74 else if(!g_strcmp0(
view->module_name,
"slideshow"))
76 else if(!g_strcmp0(
view->module_name,
"map"))
78 else if(!g_strcmp0(
view->module_name,
"studio_capture"))
82 if(!g_strcmp0(
view->module_name,
"lighttable"))
84 else if(!g_strcmp0(
view->module_name,
"darkroom"))
86 else if(!g_strcmp0(
view->module_name,
"print"))
88 else if(!g_strcmp0(
view->module_name,
"slideshow"))
90 else if(!g_strcmp0(
view->module_name,
"map"))
92 else if(!g_strcmp0(
view->module_name,
"studio_capture"))
const char ** views(dt_lib_module_t *self)
struct _GtkWidget GtkWidget
GtkWidget, opaque, spelled exactly as GTK spells it.
struct dt_view_manager_t * dt_view_manager_get_global(void)
GtkWidget * view
the tree view
const dt_view_t * dt_view_manager_get_current_view(dt_view_manager_t *vm)
void append_views(GtkWidget **menus, GList **lists, const dt_menus_t index)
gboolean views_sensitive_callback(GtkWidget *menu_item)
static gboolean view_switch_to_map(GtkAccelGroup *group, GObject *acceleratable, guint keyval, GdkModifierType mods, GtkWidget *widget)
gboolean views_active_callback(GtkWidget *menu_item)
static gboolean view_switch_to_darkroom(GtkAccelGroup *group, GObject *acceleratable, guint keyval, GdkModifierType mods, GtkWidget *widget)
static gboolean view_switch_to_studio_capture(GtkAccelGroup *group, GObject *acceleratable, guint keyval, GdkModifierType mods, GtkWidget *widget)
static gboolean view_switch_to_print(GtkAccelGroup *group, GObject *acceleratable, guint keyval, GdkModifierType mods, GtkWidget *widget)
static gboolean view_switch_to_slideshow(GtkAccelGroup *group, GObject *acceleratable, guint keyval, GdkModifierType mods, GtkWidget *widget)
static gboolean view_switch_to_lighttable(GtkAccelGroup *group, GObject *acceleratable, guint keyval, GdkModifierType mods, GtkWidget *widget)