![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
#include "common/darktable.h"#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"
Include dependency graph for libs/tools/lighttable.c:Go to the source code of this file.
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 | ||
| ) |
Definition at line 97 of file libs/tools/lighttable.c.
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 | ||
| ) |
Definition at line 108 of file libs/tools/lighttable.c.
References _lib_lighttable_set_columns(), dt_conf_get_int(), dt_conf_set_int(), and TRUE.
Referenced by gui_init().
|
static |
Definition at line 119 of file libs/tools/lighttable.c.
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, IS_NULL_PTR, dt_ui_t::thumbtable_lighttable, and dt_gui_gtk_t::ui.
Referenced by gui_cleanup(), and gui_init().
| gboolean _focus_checked | ( | GtkWidget * | widget | ) |
Definition at line 216 of file libs/tools/lighttable.c.
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 |
Definition at line 208 of file libs/tools/lighttable.c.
References darktable, dt_thumbtable_get_focus_regions(), dt_thumbtable_set_focus_regions(), darktable_t::gui, state, dt_ui_t::thumbtable_lighttable, TRUE, and dt_gui_gtk_t::ui.
Referenced by append_thumbnails().
|
static |
Definition at line 361 of file libs/tools/lighttable.c.
References _set_columns(), d, dt_lib_module_t::data, and dt_conf_set_int().
Referenced by gui_init().
|
static |
Definition at line 370 of file libs/tools/lighttable.c.
References _set_columns(), d, and dt_lib_module_t::data.
Referenced by _columns_in_action(), _columns_out_action(), _dt_collection_changed_callback(), and _thumbtable_scroll().
|
static |
Definition at line 349 of file libs/tools/lighttable.c.
References darktable, dt_conf_set_int(), dt_thumbtable_apply_grid_configuration(), darktable_t::gui, dt_ui_t::thumbtable_lighttable, and dt_gui_gtk_t::ui.
Referenced by _lib_lighttable_columns_slider_changed(), and _lib_lighttable_set_columns().
|
static |
Definition at line 189 of file libs/tools/lighttable.c.
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 |
Definition at line 181 of file libs/tools/lighttable.c.
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 |
Definition at line 174 of file libs/tools/lighttable.c.
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 | ||
| ) |
Definition at line 236 of file libs/tools/lighttable.c.
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 | ) |
Definition at line 82 of file libs/tools/lighttable.c.
References DT_UI_CONTAINER_PANEL_TOP_SECOND_ROW.
| int expandable | ( | dt_lib_module_t * | self | ) |
Definition at line 87 of file libs/tools/lighttable.c.
|
static |
Definition at line 222 of file libs/tools/lighttable.c.
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 |
Definition at line 230 of file libs/tools/lighttable.c.
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 | ) |
Definition at line 312 of file libs/tools/lighttable.c.
References _dt_collection_changed_callback(), d, darktable, dt_lib_module_t::data, DT_DEBUG_CONTROL_SIGNAL_DISCONNECT, dt_free, darktable_t::gui, IS_NULL_PTR, dt_thumbtable_t::scroll_window, darktable_t::signals, dt_ui_t::thumbtable_lighttable, dt_gui_gtk_t::ui, and dt_menu_entry_t::widget.
| void gui_init | ( | dt_lib_module_t * | self | ) |
Definition at line 259 of file libs/tools/lighttable.c.
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(), d, 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_GUI_BOX_SPACING, DT_SIGNAL_COLLECTION_CHANGED, FALSE, darktable_t::gui, dt_accels_t::lighttable_accels, 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 | ) |
Definition at line 71 of file libs/tools/lighttable.c.
| int position | ( | ) |
Definition at line 92 of file libs/tools/lighttable.c.
| const char ** views | ( | dt_lib_module_t * | self | ) |
Definition at line 76 of file libs/tools/lighttable.c.
References v.