![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
#include <gdk/gdkkeysyms.h>
#include "common/collection.h"
#include "common/debug.h"
#include "common/selection.h"
#include "control/conf.h"
#include "control/control.h"
#include "dtgtk/button.h"
#include "dtgtk/thumbtable.h"
#include "dtgtk/togglebutton.h"
#include "gui/actions/menu.h"
#include "gui/gtk.h"
#include "libs/lib.h"
#include "libs/lib_api.h"
Data Structures | |
struct | dt_lib_tool_lighttable_t |
Typedefs | |
typedef struct dt_lib_tool_lighttable_t | dt_lib_tool_lighttable_t |
Functions | |
static void | _lib_lighttable_set_columns (dt_lib_module_t *self, gint columns) |
static void | _lib_lighttable_columns_slider_changed (GtkWidget *widget, gpointer user_data) |
static void | _set_columns (dt_lib_module_t *self, int columns) |
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 () |
gboolean | _columns_in_action (GtkAccelGroup *accel_group, GObject *accelerable, guint keyval, GdkModifierType modifier, gpointer data) |
gboolean | _columns_out_action (GtkAccelGroup *accel_group, GObject *accelerable, guint keyval, GdkModifierType modifier, gpointer data) |
static void | _dt_collection_changed_callback (gpointer instance, dt_collection_change_t query_change, dt_collection_properties_t changed_property, gpointer imgs, const int next, gpointer user_data) |
static gboolean | _zoom_combobox_changed (GtkAccelGroup *group, GObject *acceleratable, guint keyval, GdkModifierType mods, gpointer user_data) |
static gboolean | _zoom_checked (GtkWidget *widget) |
static gboolean | _thumbtable_scroll (GtkWidget *widget, GdkEventScroll *event, gpointer data) |
static gboolean | _focus_toggle_callback (GtkAccelGroup *group, GObject *acceleratable, guint keyval, GdkModifierType mods, gpointer user_data) |
gboolean | _focus_checked (GtkWidget *widget) |
static gboolean | focus_peaking_callback (GtkAccelGroup *group, GObject *acceleratable, guint keyval, GdkModifierType mods, gpointer user_data) |
static gboolean | focus_peaking_checked_callback () |
void | append_thumbnails (GtkWidget **menus, GList **lists, const dt_menus_t index, GtkAccelGroup *accel_group) |
void | gui_init (dt_lib_module_t *self) |
void | gui_cleanup (dt_lib_module_t *self) |
typedef struct dt_lib_tool_lighttable_t dt_lib_tool_lighttable_t |
gboolean _columns_in_action | ( | GtkAccelGroup * | accel_group, |
GObject * | accelerable, | ||
guint | keyval, | ||
GdkModifierType | modifier, | ||
gpointer | data | ||
) |
References _lib_lighttable_set_columns(), dt_conf_get_int(), dt_conf_set_int(), and TRUE.
Referenced by gui_init().
gboolean _columns_out_action | ( | GtkAccelGroup * | accel_group, |
GObject * | accelerable, | ||
guint | keyval, | ||
GdkModifierType | modifier, | ||
gpointer | data | ||
) |
References _lib_lighttable_set_columns(), dt_conf_get_int(), dt_conf_set_int(), and TRUE.
Referenced by gui_init().
|
static |
References _lib_lighttable_set_columns(), darktable_t::collection, dt_gui_gtk_t::culling_mode, darktable, dt_collection_get_count(), dt_conf_get_int(), dt_conf_key_exists(), dt_conf_set_int(), dt_thumbtable_set_zoom(), darktable_t::gui, dt_ui_t::thumbtable_lighttable, and dt_gui_gtk_t::ui.
Referenced by gui_cleanup(), and gui_init().
gboolean _focus_checked | ( | GtkWidget * | widget | ) |
References darktable, dt_thumbtable_get_focus_regions(), darktable_t::gui, dt_ui_t::thumbtable_lighttable, and dt_gui_gtk_t::ui.
Referenced by append_thumbnails().
|
static |
References darktable, dt_thumbtable_get_focus_regions(), dt_thumbtable_set_focus_regions(), darktable_t::gui, dt_ui_t::thumbtable_lighttable, TRUE, and dt_gui_gtk_t::ui.
Referenced by append_thumbnails().
|
static |
References _set_columns(), dt_lib_tool_lighttable_t::columns, dt_lib_module_t::data, and dt_conf_set_int().
Referenced by gui_init().
|
static |
References _set_columns(), dt_lib_tool_lighttable_t::columns, and dt_lib_module_t::data.
Referenced by _columns_in_action(), _columns_out_action(), _dt_collection_changed_callback(), and _thumbtable_scroll().
|
static |
|
static |
References _lib_lighttable_set_columns(), dt_conf_get_int(), dt_conf_set_int(), dt_gui_get_scroll_unit_deltas(), dt_modifier_is(), FALSE, and TRUE.
Referenced by gui_init().
|
static |
References darktable, dt_thumbtable_get_zoom(), get_custom_data(), darktable_t::gui, dt_ui_t::thumbtable_lighttable, and dt_gui_gtk_t::ui.
Referenced by append_thumbnails().
|
static |
References darktable, dt_thumbtable_set_zoom(), get_custom_data(), darktable_t::gui, dt_ui_t::thumbtable_lighttable, TRUE, and dt_gui_gtk_t::ui.
Referenced by append_thumbnails().
void append_thumbnails | ( | GtkWidget ** | menus, |
GList ** | lists, | ||
const dt_menus_t | index, | ||
GtkAccelGroup * | accel_group | ||
) |
References _focus_checked(), _focus_toggle_callback(), _zoom_checked(), _zoom_combobox_changed(), add_generic_sub_menu_entry(), add_generic_sub_sub_menu_entry(), add_generic_top_submenu_entry(), focus_peaking_callback(), focus_peaking_checked_callback(), and get_last_widget().
Referenced by gui_init().
uint32_t container | ( | dt_lib_module_t * | self | ) |
References DT_UI_CONTAINER_PANEL_TOP_SECOND_ROW.
int expandable | ( | dt_lib_module_t * | self | ) |
|
static |
References darktable, dt_thumbtable_get_focus_peaking(), dt_thumbtable_set_focus_peaking(), darktable_t::gui, dt_ui_t::thumbtable_lighttable, TRUE, and dt_gui_gtk_t::ui.
Referenced by append_thumbnails().
|
static |
References darktable, dt_thumbtable_get_focus_peaking(), darktable_t::gui, dt_ui_t::thumbtable_lighttable, and dt_gui_gtk_t::ui.
Referenced by append_thumbnails().
void gui_cleanup | ( | dt_lib_module_t * | self | ) |
void gui_init | ( | dt_lib_module_t * | self | ) |
References _columns_in_action(), _columns_out_action(), _dt_collection_changed_callback(), _lib_lighttable_columns_slider_changed(), _thumbtable_scroll(), dt_gui_gtk_t::accels, add_generic_top_menu_entry(), append_thumbnails(), dt_lib_tool_lighttable_t::columns, darktable, dt_lib_module_t::data, dt_accels_disconnect_on_text_input(), dt_accels_new_lighttable_action, dt_conf_get_int(), DT_DEBUG_CONTROL_SIGNAL_CONNECT, dt_gui_add_class(), DT_SIGNAL_COLLECTION_CHANGED, FALSE, darktable_t::gui, dt_accels_t::lighttable_accels, dt_lib_tool_lighttable_t::menu_items, dt_thumbtable_t::scroll_window, darktable_t::signals, dt_ui_t::thumbtable_lighttable, TRUE, dt_gui_gtk_t::ui, 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 | ) |