37 return !g_strcmp0(current_label, current_view->
module_name);
45 return g_strcmp0(current_label, current_view->
module_name);
48#define MACRO_VIEW(view) \
49 static gboolean view_switch_to_##view(GtkAccelGroup *group, GObject *acceleratable, guint keyval, \
50 GdkModifierType mods, GtkWidget *widget) \
52 if(views_sensitive_callback(widget)) \
53 dt_ctl_switch_mode_to(#view); \
70 void *callback = NULL;
71 if(!g_strcmp0(
view->module_name,
"lighttable"))
73 else if(!g_strcmp0(
view->module_name,
"darkroom"))
75 else if(!g_strcmp0(
view->module_name,
"print"))
77 else if(!g_strcmp0(
view->module_name,
"slideshow"))
79 else if(!g_strcmp0(
view->module_name,
"map"))
83 if(!g_strcmp0(
view->module_name,
"lighttable"))
85 else if(!g_strcmp0(
view->module_name,
"darkroom"))
87 else if(!g_strcmp0(
view->module_name,
"print"))
89 else if(!g_strcmp0(
view->module_name,
"slideshow"))
91 else if(!g_strcmp0(
view->module_name,
"map"))
uint32_t view(const dt_view_t *self)
struct _GtkWidget GtkWidget
struct dt_view_manager_t * view_manager
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_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)