![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
#include "bauhaus/bauhaus.h"
#include "common/collection.h"
#include "common/styles.h"
#include "common/darktable.h"
#include "control/conf.h"
#include "control/control.h"
#include "control/jobs.h"
#include "dtgtk/button.h"
#include "gui/gtk.h"
#include "gui/styles.h"
#include "libs/lib.h"
#include "libs/lib_api.h"
#include <gdk/gdkkeysyms.h>
#include <gtk/gtk.h>
#include <stdlib.h>
#include <libxml/parser.h>
Data Structures | |
struct | dt_lib_styles_t |
Typedefs | |
typedef struct dt_lib_styles_t | dt_lib_styles_t |
typedef enum _styles_columns_t | _styles_columns_t |
Enumerations | |
enum | _styles_columns_t { DT_STYLES_COL_NAME = 0 , DT_STYLES_COL_TOOLTIP , DT_STYLES_COL_FULLNAME , DT_STYLES_NUM_COLS } |
Functions | |
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 | position () |
static gboolean | _get_node_for_name (GtkTreeModel *model, gboolean root, GtkTreeIter *iter, const gchar *parent_name) |
static void | _gui_styles_update_view (dt_lib_styles_t *d) |
static void | _styles_row_activated_callback (GtkTreeView *view, GtkTreePath *path, GtkTreeViewColumn *col, gpointer user_data) |
GList * | _get_selected_style_names (GList *selected_styles, GtkTreeModel *model) |
static void | apply_clicked (GtkWidget *w, gpointer user_data) |
static void | create_clicked (GtkWidget *w, gpointer user_data) |
static void | edit_clicked (GtkWidget *w, gpointer user_data) |
gboolean | _ask_before_delete_style (const gint style_cnt) |
static void | delete_clicked (GtkWidget *w, gpointer user_data) |
static void | export_clicked (GtkWidget *w, gpointer user_data) |
static void | import_clicked (GtkWidget *w, gpointer user_data) |
static gboolean | entry_callback (GtkEntry *entry, gpointer user_data) |
static gboolean | entry_activated (GtkEntry *entry, gpointer user_data) |
static gboolean | duplicate_callback (GtkEntry *entry, gpointer user_data) |
static void | _update (dt_lib_module_t *self) |
static void | _styles_changed_callback (gpointer instance, gpointer user_data) |
static void | _image_selection_changed_callback (gpointer instance, dt_lib_module_t *self) |
static void | _collection_updated_callback (gpointer instance, dt_collection_change_t query_change, dt_collection_properties_t changed_property, gpointer imgs, int next, dt_lib_module_t *self) |
static void | _mouse_over_image_callback (gpointer instance, dt_lib_module_t *self) |
static void | _tree_selection_changed (GtkTreeSelection *treeselection, gpointer data) |
void | gui_init (dt_lib_module_t *self) |
void | gui_cleanup (dt_lib_module_t *self) |
void | gui_reset (dt_lib_module_t *self) |
typedef enum _styles_columns_t _styles_columns_t |
typedef struct dt_lib_styles_t dt_lib_styles_t |
enum _styles_columns_t |
gboolean _ask_before_delete_style | ( | const gint | style_cnt | ) |
References darktable, dt_conf_get_bool(), dt_osx_disallow_fullscreen(), dt_ui_main_window(), darktable_t::gui, and dt_gui_gtk_t::ui.
Referenced by delete_clicked(), and gui_reset().
|
static |
References _update().
Referenced by gui_cleanup(), and gui_init().
|
static |
References DT_STYLES_COL_NAME, FALSE, model, name, and TRUE.
Referenced by _gui_styles_update_view().
GList * _get_selected_style_names | ( | GList * | selected_styles, |
GtkTreeModel * | model | ||
) |
References DT_STYLES_COL_FULLNAME, and model.
Referenced by apply_clicked(), delete_clicked(), and export_clicked().
|
static |
References _get_node_for_name(), dt_style_t::description, dt_style_free(), DT_STYLES_COL_FULLNAME, DT_STYLES_COL_NAME, DT_STYLES_COL_TOOLTIP, dt_styles_get_item_list_as_string(), dt_styles_get_list(), dt_lib_styles_t::entry, model, dt_style_t::name, tooltip, and dt_lib_styles_t::tree.
Referenced by _styles_changed_callback(), create_clicked(), edit_clicked(), entry_callback(), gui_init(), and import_clicked().
|
static |
References _update().
Referenced by gui_cleanup(), and gui_init().
|
static |
References _update(), and dt_lib_queue_postponed_update().
Referenced by gui_cleanup(), and gui_init().
|
static |
References _gui_styles_update_view(), _update(), and dt_lib_module_t::data.
Referenced by gui_cleanup(), and gui_init().
|
static |
References dt_act_on_get_images(), dt_styles_apply_to_list(), DT_STYLES_COL_FULLNAME, dt_lib_styles_t::duplicate, model, name, and dt_lib_styles_t::tree.
Referenced by gui_init().
|
static |
References _update().
Referenced by gui_init().
|
static |
References dt_lib_styles_t::apply_button, dt_lib_styles_t::create_button, dt_lib_module_t::data, dt_lib_styles_t::delete_button, dt_act_on_get_images_nb(), dt_lib_cancel_postponed_update(), dt_lib_styles_t::edit_button, dt_lib_styles_t::export_button, FALSE, dt_lib_styles_t::tree, and TRUE.
Referenced by _collection_updated_callback(), _image_selection_changed_callback(), _mouse_over_image_callback(), _styles_changed_callback(), _tree_selection_changed(), gui_init(), and gui_reset().
|
static |
References _get_selected_style_names(), dt_act_on_get_images(), dt_multiple_styles_apply_to_list(), dt_lib_styles_t::duplicate, model, and dt_lib_styles_t::tree.
Referenced by gui_init().
uint32_t container | ( | dt_lib_module_t * | self | ) |
References DT_UI_CONTAINER_SIZE.
|
static |
References _gui_styles_update_view(), dt_act_on_get_images(), and dt_styles_create_from_list().
Referenced by gui_init().
|
static |
References _ask_before_delete_style(), _get_selected_style_names(), darktable, darktable_t::db, dt_database_release_transaction, dt_database_start_transaction, DT_DEBUG_CONTROL_SIGNAL_RAISE, DT_SIGNAL_STYLE_CHANGED, dt_styles_delete_by_name_adv(), model, darktable_t::signals, and dt_lib_styles_t::tree.
Referenced by gui_init().
|
static |
References dt_conf_set_bool(), dt_lib_styles_t::duplicate, and FALSE.
Referenced by gui_init().
|
static |
References _gui_styles_update_view(), dt_gui_styles_dialog_edit(), DT_STYLES_COL_FULLNAME, model, name, and dt_lib_styles_t::tree.
Referenced by gui_init().
|
static |
References dt_act_on_get_images(), dt_styles_apply_to_list(), dt_lib_styles_t::duplicate, dt_lib_styles_t::entry, FALSE, and name.
Referenced by gui_init().
|
static |
References _gui_styles_update_view(), and FALSE.
Referenced by gui_init(), and gui_init().
|
static |
References _get_selected_style_names(), darktable, dt_conf_get_bool(), dt_conf_get_folder_to_file_chooser(), dt_conf_set_folder_from_file_chooser(), dt_control_log(), dt_osx_disallow_fullscreen(), dt_styles_save_to_file(), dt_ui_main_window(), FALSE, g_list_is_singleton, darktable_t::gui, model, dt_lib_styles_t::tree, TRUE, and dt_gui_gtk_t::ui.
Referenced by gui_init().
void gui_cleanup | ( | dt_lib_module_t * | self | ) |
void gui_init | ( | dt_lib_module_t * | self | ) |
References _collection_updated_callback(), _gui_styles_update_view(), _image_selection_changed_callback(), _mouse_over_image_callback(), _styles_changed_callback(), _styles_row_activated_callback(), _tree_selection_changed(), _update(), dt_lib_styles_t::apply_button, apply_clicked(), dt_lib_styles_t::create_button, create_clicked(), darktable, dt_lib_module_t::data, dt_lib_styles_t::delete_button, delete_clicked(), dt_action_button_new(), dt_conf_get_bool(), DT_DEBUG_CONTROL_SIGNAL_CONNECT, DT_SIGNAL_COLLECTION_CHANGED, DT_SIGNAL_MOUSE_OVER_IMAGE_CHANGE, DT_SIGNAL_SELECTION_CHANGED, DT_SIGNAL_STYLE_CHANGED, DT_STYLES_COL_NAME, DT_STYLES_NUM_COLS, dt_ui_scroll_wrap(), dt_lib_styles_t::duplicate, duplicate_callback(), dt_lib_styles_t::edit_button, edit_clicked(), dt_lib_styles_t::entry, entry_activated(), entry_callback(), dt_lib_styles_t::export_button, export_clicked(), FALSE, dt_lib_styles_t::import_button, import_clicked(), darktable_t::signals, dt_lib_module_t::timeout_handle, dt_lib_styles_t::tree, TRUE, and dt_lib_module_t::widget.
void gui_reset | ( | dt_lib_module_t * | self | ) |
References _ask_before_delete_style(), _update(), darktable, darktable_t::db, dt_database_release_transaction, dt_database_start_transaction, DT_DEBUG_CONTROL_SIGNAL_RAISE, DT_SIGNAL_STYLE_CHANGED, dt_style_free(), dt_styles_delete_by_name_adv(), dt_styles_get_list(), FALSE, dt_style_t::name, and darktable_t::signals.
|
static |
References _gui_styles_update_view(), darktable, dt_conf_get_bool(), dt_conf_get_folder_to_file_chooser(), dt_conf_set_folder_from_file_chooser(), DT_DEBUG_CONTROL, dt_osx_disallow_fullscreen(), dt_print(), dt_styles_delete_by_name(), dt_styles_exists(), dt_styles_import_from_file(), dt_ui_main_window(), FALSE, darktable_t::gui, TRUE, and dt_gui_gtk_t::ui.
Referenced by gui_init().
const char * name | ( | struct dt_lib_module_t * | self | ) |
int position | ( | ) |
const char ** views | ( | dt_lib_module_t * | self | ) |