![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
#include "bauhaus/bauhaus.h"
#include "common/darktable.h"
#include "common/debug.h"
#include "common/image_cache.h"
#include "control/conf.h"
#include "control/control.h"
#include "develop/develop.h"
#include "gui/gtk.h"
#include "libs/lib.h"
#include "libs/lib_api.h"
#include "modulegroups.h"
Data Structures | |
struct | dt_lib_modulegroups_t |
struct | _set_gui_thread_t |
Macros | |
#define | DT_IOP_ORDER_INFO (darktable.unmuted & DT_DEBUG_IOPORDER) |
Typedefs | |
typedef struct dt_lib_modulegroups_t | dt_lib_modulegroups_t |
typedef struct _set_gui_thread_t | _set_gui_thread_t |
Functions | |
static void | _lib_modulegroups_toggle (GtkNotebook *notebook, GtkWidget *page, guint page_num, gpointer user_data) |
static void | _lib_modulegroups_update_iop_visibility (dt_lib_module_t *self) |
static void | _lib_modulegroups_set (dt_lib_module_t *self, uint32_t group) |
static void | _lib_modulegroups_update_visibility_proxy (dt_lib_module_t *self) |
static uint32_t | _lib_modulegroups_get (dt_lib_module_t *self) |
static void | _lib_modulegroups_switch_group (dt_lib_module_t *self, dt_iop_module_t *module) |
static gboolean | _focus_next_module () |
static gboolean | _focus_previous_module () |
static gboolean | _focus_next_control () |
static gboolean | _focus_previous_control () |
static gboolean | _is_module_in_history (const dt_iop_module_t *module) |
const char * | name (struct dt_lib_module_t *self) |
const char ** | views (dt_lib_module_t *self) |
uint32_t | container (dt_lib_module_t *self) |
int | expandable (dt_lib_module_t *self) |
int | position () |
int | dt_iop_get_group (const dt_iop_module_t *module) |
int | _modulegroups_cycle_tabs (int user_set_group) |
static gboolean | _modulegroups_switch_tab_next (GtkAccelGroup *accel_group, GObject *accelerable, guint keyval, GdkModifierType modifier, gpointer data) |
static gboolean | _modulegroups_switch_tab_previous (GtkAccelGroup *accel_group, GObject *accelerable, guint keyval, GdkModifierType modifier, gpointer data) |
static gboolean | _lib_modulegroups_scroll (GtkWidget *widget, GdkEventScroll *event, gpointer user_data) |
static void | _focus_module (dt_iop_module_t *module) |
static dt_iop_module_t * | _module_from_active_group (dt_iop_module_t *mod, uint32_t current_group) |
static dt_iop_module_t * | _find_first_visible_module () |
static dt_iop_module_t * | _find_last_visible_module () |
static gboolean | _is_valid_widget (GtkWidget *widget) |
static GList * | _find_next_visible_widget (GList *widgets) |
static GList * | _find_previous_visible_widget (GList *widgets) |
static void | _focus_widget (GtkWidget *widget) |
void | gui_init (dt_lib_module_t *self) |
void | gui_cleanup (dt_lib_module_t *self) |
static gboolean | _lib_modulegroups_set_gui_thread (gpointer user_data) |
static gboolean | _lib_modulegroups_upd_gui_thread (gpointer user_data) |
#define DT_IOP_ORDER_INFO (darktable.unmuted & DT_DEBUG_IOPORDER) |
typedef struct _set_gui_thread_t _set_gui_thread_t |
typedef struct dt_lib_modulegroups_t dt_lib_modulegroups_t |
|
static |
References _module_from_active_group(), darktable, darktable_t::develop, dt_dev_modulegroups_get(), and dt_develop_t::iop.
Referenced by _focus_previous_module().
|
static |
References _module_from_active_group(), darktable, darktable_t::develop, dt_dev_modulegroups_get(), and dt_develop_t::iop.
Referenced by _focus_next_module().
|
static |
References _is_valid_widget().
Referenced by _focus_next_control().
|
static |
References _is_valid_widget().
Referenced by _focus_previous_control().
|
static |
References darktable, dt_iop_gui_module_is_visible(), dt_iop_gui_set_expanded(), dt_iop_request_focus(), darktable_t::gui, dt_gui_gtk_t::scroll_to, and TRUE.
Referenced by _focus_next_module(), and _focus_previous_module().
|
static |
References _find_next_visible_widget(), _focus_widget(), darktable, darktable_t::develop, DT_GUI_MODULE, FALSE, darktable_t::gui, dt_develop_t::gui_module, dt_gui_gtk_t::has_scroll_focus, m, and TRUE.
Referenced by gui_init().
|
static |
References _find_last_visible_module(), _focus_module(), darktable, darktable_t::develop, dt_iop_gui_get_previous_visible_module(), dt_iop_gui_set_expanded(), FALSE, dt_develop_t::gui_module, and TRUE.
Referenced by gui_init().
|
static |
References _find_previous_visible_widget(), _focus_widget(), darktable, darktable_t::develop, DT_GUI_MODULE, FALSE, darktable_t::gui, dt_develop_t::gui_module, dt_gui_gtk_t::has_scroll_focus, m, and TRUE.
Referenced by gui_init().
|
static |
References _find_first_visible_module(), _focus_module(), darktable, darktable_t::develop, dt_iop_gui_get_next_visible_module(), dt_iop_gui_set_expanded(), FALSE, dt_develop_t::gui_module, and TRUE.
Referenced by gui_init().
|
static |
References darktable, darktable_t::gui, and dt_gui_gtk_t::has_scroll_focus.
Referenced by _focus_next_control(), and _focus_previous_control().
|
static |
References darktable, darktable_t::develop, FALSE, dt_develop_t::history, and TRUE.
Referenced by _lib_modulegroups_update_iop_visibility(), and _module_from_active_group().
|
static |
References FALSE, TRUE, and type.
Referenced by _find_next_visible_widget(), and _find_previous_visible_widget().
|
static |
References dt_lib_modulegroups_t::current, dt_lib_module_t::data, DT_MODULEGROUP_NONE, and DT_MODULEGROUP_SIZE.
Referenced by gui_init().
|
static |
References _modulegroups_cycle_tabs(), darktable, darktable_t::develop, dt_dev_modulegroups_get(), dt_dev_modulegroups_set(), dt_gui_get_scroll_unit_deltas(), dt_iop_request_focus(), DT_MODULEGROUP_SIZE, FALSE, and TRUE.
Referenced by gui_init().
|
static |
References _lib_modulegroups_set_gui_thread().
Referenced by _lib_modulegroups_switch_group(), and gui_init().
|
static |
References _lib_modulegroups_update_iop_visibility(), dt_lib_modulegroups_t::current, DT_MODULEGROUP_SIZE, FALSE, and dt_lib_modulegroups_t::notebook.
Referenced by _lib_modulegroups_set().
|
static |
References _lib_modulegroups_set().
Referenced by gui_init().
|
static |
References _lib_modulegroups_update_iop_visibility(), dt_lib_modulegroups_t::current, and dt_lib_module_t::data.
Referenced by gui_init().
|
static |
References _lib_modulegroups_update_iop_visibility(), and FALSE.
Referenced by _lib_modulegroups_update_visibility_proxy().
|
static |
References _is_module_in_history(), dt_lib_modulegroups_t::current, darktable, dt_lib_module_t::data, darktable_t::develop, dt_dev_modules_update_multishow(), dt_iop_is_hidden(), DT_IOP_ORDER_INFO, dt_iop_request_focus(), DT_MODULEGROUP_ACTIVE_PIPE, DT_MODULEGROUP_NONE, dt_develop_t::gui_module, dt_develop_t::iop, and IOP_FLAGS_DEPRECATED.
Referenced by _lib_modulegroups_set_gui_thread(), _lib_modulegroups_toggle(), _lib_modulegroups_upd_gui_thread(), and gui_init().
|
static |
References _lib_modulegroups_upd_gui_thread().
Referenced by gui_init().
|
static |
References _is_module_in_history(), dt_iop_gui_module_is_visible(), and dt_is_module_in_group().
Referenced by _find_first_visible_module(), and _find_last_visible_module().
int _modulegroups_cycle_tabs | ( | int | user_set_group | ) |
References DT_MODULEGROUP_SIZE.
Referenced by _lib_modulegroups_scroll(), _modulegroups_switch_tab_next(), and _modulegroups_switch_tab_previous().
|
static |
References _modulegroups_cycle_tabs(), dt_dev_modulegroups_get(), dt_dev_modulegroups_set(), dt_iop_gui_set_expanded(), dt_iop_request_focus(), FALSE, dt_develop_t::gui_module, and TRUE.
Referenced by gui_init().
|
static |
References _modulegroups_cycle_tabs(), dt_dev_modulegroups_get(), dt_dev_modulegroups_set(), dt_iop_gui_set_expanded(), dt_iop_request_focus(), FALSE, dt_develop_t::gui_module, and TRUE.
Referenced by gui_init().
uint32_t container | ( | dt_lib_module_t * | self | ) |
References DT_UI_CONTAINER_PANEL_RIGHT_TOP.
int dt_iop_get_group | ( | const dt_iop_module_t * | module | ) |
int expandable | ( | dt_lib_module_t * | self | ) |
void gui_cleanup | ( | dt_lib_module_t * | self | ) |
void gui_init | ( | dt_lib_module_t * | self | ) |
References _focus_next_control(), _focus_next_module(), _focus_previous_control(), _focus_previous_module(), _lib_modulegroups_get(), _lib_modulegroups_scroll(), _lib_modulegroups_set(), _lib_modulegroups_switch_group(), _lib_modulegroups_toggle(), _lib_modulegroups_update_iop_visibility(), _lib_modulegroups_update_visibility_proxy(), _modulegroups_switch_tab_next(), _modulegroups_switch_tab_previous(), dt_lib_modulegroups_t::current, darktable, dt_lib_module_t::data, darktable_t::develop, dt_accels_new_darkroom_action, dt_accels_new_darkroom_locked_action, dt_get_help_url(), dt_gui_add_help_link(), DT_MODULEGROUP_NONE, DT_MODULEGROUP_SIZE, dt_develop_t::get, darktable_t::gui, dt_develop_t::modulegroups, dt_lib_modulegroups_t::notebook, dt_lib_module_t::plugin_name, dt_develop_t::proxy, dt_gui_gtk_t::scroll_mask, dt_develop_t::set, dt_develop_t::switch_group, TRUE, dt_develop_t::update_visibility, and dt_lib_module_t::widget.
const char * name | ( | struct dt_lib_module_t * | self | ) |
int position | ( | ) |
const char ** views | ( | dt_lib_module_t * | self | ) |