![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
#include "common/metadata.h"
#include "common/collection.h"
#include "common/selection.h"
#include "common/darktable.h"
#include "common/debug.h"
#include "control/conf.h"
#include "control/control.h"
#include "control/signal.h"
#include "dtgtk/button.h"
#include "gui/gtk.h"
#include "libs/lib.h"
#include "libs/lib_api.h"
#include <gdk/gdkkeysyms.h>
Data Structures | |
struct | dt_lib_metadata_t |
Typedefs | |
typedef enum dt_metadata_pref_cols_t | dt_metadata_pref_cols_t |
typedef struct dt_lib_metadata_t | dt_lib_metadata_t |
Enumerations | |
enum | dt_metadata_pref_cols_t { DT_METADATA_PREF_COL_INDEX = 0 , DT_METADATA_PREF_COL_NAME , DT_METADATA_PREF_COL_VISIBLE , DT_METADATA_PREF_COL_PRIVATE , DT_METADATA_PREF_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) |
void | _textbuffer_changed (GtkTextBuffer *textbuffer, dt_lib_module_t *self) |
static gboolean | _is_leave_unchanged (GtkTextView *textview) |
static gchar * | _get_buffer_text (GtkTextView *textview) |
static void | _text_set_all_selected (GtkTextView *textview, const gboolean selected) |
static void | _text_set_italic (GtkTextView *textview, const gboolean italic) |
static void | _set_text_buffer (GtkTextBuffer *buffer, const char *text) |
static void | _fill_text_view (const uint32_t i, const uint32_t count, dt_lib_module_t *self) |
static void | _update (dt_lib_module_t *self) |
static void | _image_selection_changed_callback (gpointer instance, dt_lib_module_t *self) |
static void | _append_kv (GList **l, const gchar *key, const gchar *value) |
static void | _metadata_set_list (const int i, GList **key_value, dt_lib_metadata_t *d) |
static void | _write_metadata (GtkTextView *textview, dt_lib_module_t *self) |
static void | _apply_button_clicked (GtkButton *button, dt_lib_module_t *self) |
static gboolean | _key_pressed (GtkWidget *textview, GdkEventKey *event, dt_lib_module_t *self) |
gboolean | _textview_focus (GtkWidget *widget, GtkDirectionType d, gpointer user_data) |
static gboolean | _got_focus (GtkWidget *textview, dt_lib_module_t *self) |
static gboolean | _lost_focus (GtkWidget *textview, GdkEventFocus *event, dt_lib_module_t *self) |
int | position () |
static void | _update_layout (dt_lib_module_t *self) |
void | gui_reset (dt_lib_module_t *self) |
static void | _toggled_callback (gchar *path_str, gpointer user_data, const int column) |
static void | _visible_toggled_callback (GtkCellRendererToggle *cell_renderer, gchar *path_str, gpointer user_data) |
static void | _private_toggled_callback (GtkCellRendererToggle *cell_renderer, gchar *path_str, gpointer user_data) |
void | _menuitem_preferences (GtkMenuItem *menuitem, dt_lib_module_t *self) |
void | set_preferences (void *menu, dt_lib_module_t *self) |
void | _menu_line_activated (GtkMenuItem *menuitem, GtkTextView *textview) |
static void | _populate_popup_multi (GtkTextView *textview, GtkWidget *popup, dt_lib_module_t *self) |
static gboolean | _metadata_reset (GtkWidget *label, GdkEventButton *event, GtkWidget *widget) |
void | gui_init (dt_lib_module_t *self) |
void | gui_cleanup (dt_lib_module_t *self) |
static void | add_rights_preset (dt_lib_module_t *self, char *name, char *string) |
void | init_presets (dt_lib_module_t *self) |
void * | legacy_params (dt_lib_module_t *self, const void *const old_params, const size_t old_params_size, const int old_version, int *new_version, size_t *new_size) |
void * | get_params (dt_lib_module_t *self, int *size) |
int | set_params (dt_lib_module_t *self, const void *params, int size) |
typedef struct dt_lib_metadata_t dt_lib_metadata_t |
typedef enum dt_metadata_pref_cols_t dt_metadata_pref_cols_t |
|
static |
References key.
Referenced by _metadata_set_list(), and set_params().
|
static |
References _write_metadata().
Referenced by gui_init().
|
static |
References _set_text_buffer(), _text_set_italic(), dt_lib_module_t::data, FALSE, dt_lib_metadata_t::metadata_list, dt_lib_metadata_t::textview, and TRUE.
Referenced by _update().
|
static |
References TRUE.
Referenced by _metadata_set_list().
|
static |
References _is_leave_unchanged(), _set_text_buffer(), _text_set_all_selected(), _text_set_italic(), dt_lib_module_t::data, dt_lib_metadata_t::editing, FALSE, and TRUE.
Referenced by gui_init().
|
static |
References _update().
Referenced by gui_cleanup(), and gui_init().
|
static |
Referenced by _got_focus(), _lost_focus(), _metadata_set_list(), and _populate_popup_multi().
|
static |
References _text_set_all_selected(), _update(), _write_metadata(), darktable, dt_lib_module_t::data, dt_modifier_is(), dt_ui_main_window(), dt_lib_metadata_t::editing, FALSE, darktable_t::gui, TRUE, and dt_gui_gtk_t::ui.
Referenced by gui_init().
|
static |
References _is_leave_unchanged(), _set_text_buffer(), _text_set_italic(), dt_lib_module_t::data, dt_lib_metadata_t::editing, FALSE, and TRUE.
Referenced by gui_cleanup(), and gui_init().
void _menu_line_activated | ( | GtkMenuItem * | menuitem, |
GtkTextView * | textview | ||
) |
Referenced by _populate_popup_multi().
void _menuitem_preferences | ( | GtkMenuItem * | menuitem, |
dt_lib_module_t * | self | ||
) |
References _private_toggled_callback(), _update_layout(), _visible_toggled_callback(), darktable, dt_conf_get_int(), dt_conf_set_int(), DT_DEBUG_CONTROL_SIGNAL_RAISE, dt_handle_dialog_enter(), DT_METADATA_FLAG_HIDDEN, DT_METADATA_FLAG_PRIVATE, dt_metadata_get_name_by_display_order(), dt_metadata_get_type(), dt_metadata_get_type_by_display_order(), DT_METADATA_NUMBER, DT_METADATA_PREF_COL_INDEX, DT_METADATA_PREF_COL_NAME, DT_METADATA_PREF_COL_PRIVATE, DT_METADATA_PREF_COL_VISIBLE, DT_METADATA_PREF_NUM_COLS, DT_METADATA_SIGNAL_HIDDEN, DT_METADATA_SIGNAL_SHOWN, DT_METADATA_TYPE_INTERNAL, DT_METADATA_TYPE_OPTIONAL, dt_osx_disallow_fullscreen(), DT_PIXEL_APPLY_DPI, DT_SIGNAL_METADATA_CHANGED, dt_ui_main_window(), FALSE, flag, darktable_t::gui, model, name, darktable_t::signals, store(), TRUE, type, dt_gui_gtk_t::ui, and view().
Referenced by set_preferences().
|
static |
References _set_text_buffer(), FALSE, and TRUE.
Referenced by gui_init().
|
static |
|
static |
References _is_leave_unchanged(), _menu_line_activated(), dt_lib_module_t::data, and dt_lib_metadata_t::metadata_list.
Referenced by gui_init().
|
static |
References _toggled_callback(), and DT_METADATA_PREF_COL_PRIVATE.
Referenced by _menuitem_preferences().
|
static |
References _textbuffer_changed().
Referenced by _fill_text_view(), _got_focus(), _lost_focus(), _metadata_reset(), and gui_reset().
|
static |
Referenced by _got_focus(), and _key_pressed().
|
static |
Referenced by _fill_text_view(), _got_focus(), _lost_focus(), and gui_reset().
void _textbuffer_changed | ( | GtkTextBuffer * | textbuffer, |
dt_lib_module_t * | self | ||
) |
References dt_lib_module_t::data, dt_lib_metadata_t::editing, FALSE, and TRUE.
Referenced by _set_text_buffer(), and gui_init().
gboolean _textview_focus | ( | GtkWidget * | widget, |
GtkDirectionType | d, | ||
gpointer | user_data | ||
) |
References TRUE.
Referenced by gui_init().
|
static |
References store().
Referenced by _private_toggled_callback(), and _visible_toggled_callback().
|
static |
References _fill_text_view(), dt_lib_metadata_t::apply_button, darktable, dt_lib_module_t::data, darktable_t::db, dt_act_on_get_images(), dt_database_get(), DT_DEBUG_SQLITE3_PREPARE_V2, dt_lib_cancel_postponed_update(), dt_metadata_get_keyid_by_display_order(), dt_metadata_get_type(), DT_METADATA_NUMBER, DT_METADATA_TYPE_INTERNAL, dt_selection_ids_to_string(), FALSE, key, dt_lib_metadata_t::last_act_on, dt_lib_metadata_t::metadata_list, darktable_t::selection, and TRUE.
Referenced by _image_selection_changed_callback(), _key_pressed(), _write_metadata(), gui_init(), and set_params().
|
static |
References dt_lib_module_t::data, dt_conf_get_int(), DT_METADATA_FLAG_HIDDEN, dt_metadata_get_name_by_display_order(), dt_metadata_get_type_by_display_order(), DT_METADATA_NUMBER, DT_METADATA_TYPE_INTERNAL, name, dt_lib_metadata_t::textview, type, and dt_lib_module_t::widget.
Referenced by _menuitem_preferences(), and gui_init().
|
static |
References _toggled_callback(), and DT_METADATA_PREF_COL_VISIBLE.
Referenced by _menuitem_preferences().
|
static |
References _metadata_set_list(), _update(), darktable, dt_lib_module_t::data, DT_DEBUG_CONTROL_SIGNAL_RAISE, dt_image_synch_xmps(), DT_METADATA_NUMBER, dt_metadata_set_list(), DT_METADATA_SIGNAL_NEW_VALUE, dt_selection_get_list(), DT_SIGNAL_METADATA_CHANGED, dt_lib_metadata_t::editing, FALSE, darktable_t::selection, darktable_t::signals, and TRUE.
Referenced by _apply_button_clicked(), _key_pressed(), and gui_reset().
|
static |
References dt_lib_presets_add(), dt_metadata_get_nb_user_metadata(), name, params_size(), dt_lib_module_t::plugin_name, and TRUE.
Referenced by init_presets().
uint32_t container | ( | dt_lib_module_t * | self | ) |
References DT_UI_CONTAINER_PANEL_LEFT_CENTER.
void * get_params | ( | dt_lib_module_t * | self, |
int * | size | ||
) |
void gui_cleanup | ( | dt_lib_module_t * | self | ) |
References _image_selection_changed_callback(), _lost_focus(), darktable, dt_lib_module_t::data, DT_DEBUG_CONTROL_SIGNAL_DISCONNECT, dt_lib_cancel_postponed_update(), dt_metadata_get_type_by_display_order(), DT_METADATA_NUMBER, DT_METADATA_TYPE_INTERNAL, dt_lib_metadata_t::setting_name, darktable_t::signals, and dt_lib_metadata_t::textview.
void gui_init | ( | dt_lib_module_t * | self | ) |
References _apply_button_clicked(), _got_focus(), _image_selection_changed_callback(), _key_pressed(), _lost_focus(), _metadata_reset(), _populate_popup_multi(), _textbuffer_changed(), _textview_focus(), _update(), _update_layout(), dt_lib_metadata_t::apply_button, darktable, dt_lib_module_t::data, dt_accels_disconnect_on_text_input(), dt_action_button_new(), DT_DEBUG_CONTROL_SIGNAL_CONNECT, dt_metadata_get_name_by_display_order(), dt_metadata_get_type_by_display_order(), DT_METADATA_NUMBER, DT_METADATA_TYPE_INTERNAL, DT_PIXEL_APPLY_DPI, DT_SIGNAL_SELECTION_CHANGED, dt_ui_label_new(), dt_ui_scroll_wrap(), FALSE, name, dt_lib_metadata_t::setting_name, darktable_t::signals, dt_lib_metadata_t::swindow, dt_lib_metadata_t::textview, dt_lib_module_t::timeout_handle, TRUE, and dt_lib_module_t::widget.
void gui_reset | ( | dt_lib_module_t * | self | ) |
References _set_text_buffer(), _text_set_italic(), _write_metadata(), dt_lib_module_t::data, dt_conf_get_int(), DT_METADATA_FLAG_HIDDEN, dt_metadata_get_name_by_display_order(), dt_metadata_get_type_by_display_order(), DT_METADATA_NUMBER, DT_METADATA_TYPE_INTERNAL, FALSE, name, dt_lib_metadata_t::textview, and type.
void init_presets | ( | dt_lib_module_t * | self | ) |
References add_rights_preset().
void * legacy_params | ( | dt_lib_module_t * | self, |
const void *const | old_params, | ||
const size_t | old_params_size, | ||
const int | old_version, | ||
int * | new_version, | ||
size_t * | new_size | ||
) |
References DT_METADATA_NUMBER.
const char * name | ( | struct dt_lib_module_t * | self | ) |
int position | ( | ) |
int set_params | ( | dt_lib_module_t * | self, |
const void * | params, | ||
int | size | ||
) |
void set_preferences | ( | void * | menu, |
dt_lib_module_t * | self | ||
) |
References _menuitem_preferences().
const char ** views | ( | dt_lib_module_t * | self | ) |