Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
metadata.c File Reference
#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>
+ Include dependency graph for libs/metadata.c:

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)
 
voidlegacy_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)
 
voidget_params (dt_lib_module_t *self, int *size)
 
int set_params (dt_lib_module_t *self, const void *params, int size)
 

Typedef Documentation

◆ dt_lib_metadata_t

◆ dt_metadata_pref_cols_t

Enumeration Type Documentation

◆ dt_metadata_pref_cols_t

Enumerator
DT_METADATA_PREF_COL_INDEX 
DT_METADATA_PREF_COL_NAME 
DT_METADATA_PREF_COL_VISIBLE 
DT_METADATA_PREF_COL_PRIVATE 
DT_METADATA_PREF_NUM_COLS 

Function Documentation

◆ _append_kv()

static void _append_kv ( GList **  l,
const gchar *  key,
const gchar *  value 
)
static

References key.

Referenced by _metadata_set_list(), and set_params().

◆ _apply_button_clicked()

static void _apply_button_clicked ( GtkButton *  button,
dt_lib_module_t self 
)
static

References _write_metadata().

Referenced by gui_init().

◆ _fill_text_view()

static void _fill_text_view ( const uint32_t  i,
const uint32_t  count,
dt_lib_module_t self 
)
static

◆ _get_buffer_text()

static gchar * _get_buffer_text ( GtkTextView *  textview)
static

References TRUE.

Referenced by _metadata_set_list().

◆ _got_focus()

static gboolean _got_focus ( GtkWidget *  textview,
dt_lib_module_t self 
)
static

◆ _image_selection_changed_callback()

static void _image_selection_changed_callback ( gpointer  instance,
dt_lib_module_t self 
)
static

References _update().

Referenced by gui_cleanup(), and gui_init().

◆ _is_leave_unchanged()

static gboolean _is_leave_unchanged ( GtkTextView *  textview)
static

◆ _key_pressed()

static gboolean _key_pressed ( GtkWidget *  textview,
GdkEventKey *  event,
dt_lib_module_t self 
)
static

◆ _lost_focus()

static gboolean _lost_focus ( GtkWidget *  textview,
GdkEventFocus *  event,
dt_lib_module_t self 
)
static

◆ _menu_line_activated()

void _menu_line_activated ( GtkMenuItem *  menuitem,
GtkTextView *  textview 
)

Referenced by _populate_popup_multi().

◆ _menuitem_preferences()

◆ _metadata_reset()

static gboolean _metadata_reset ( GtkWidget *  label,
GdkEventButton *  event,
GtkWidget *  widget 
)
static

References _set_text_buffer(), FALSE, and TRUE.

Referenced by gui_init().

◆ _metadata_set_list()

◆ _populate_popup_multi()

static void _populate_popup_multi ( GtkTextView *  textview,
GtkWidget *  popup,
dt_lib_module_t self 
)
static

◆ _private_toggled_callback()

static void _private_toggled_callback ( GtkCellRendererToggle *  cell_renderer,
gchar *  path_str,
gpointer  user_data 
)
static

◆ _set_text_buffer()

static void _set_text_buffer ( GtkTextBuffer *  buffer,
const char *  text 
)
static

◆ _text_set_all_selected()

static void _text_set_all_selected ( GtkTextView *  textview,
const gboolean  selected 
)
static

Referenced by _got_focus(), and _key_pressed().

◆ _text_set_italic()

static void _text_set_italic ( GtkTextView *  textview,
const gboolean  italic 
)
static

◆ _textbuffer_changed()

void _textbuffer_changed ( GtkTextBuffer *  textbuffer,
dt_lib_module_t self 
)

◆ _textview_focus()

gboolean _textview_focus ( GtkWidget *  widget,
GtkDirectionType  d,
gpointer  user_data 
)

References TRUE.

Referenced by gui_init().

◆ _toggled_callback()

static void _toggled_callback ( gchar *  path_str,
gpointer  user_data,
const int  column 
)
static

◆ _update()

◆ _update_layout()

◆ _visible_toggled_callback()

static void _visible_toggled_callback ( GtkCellRendererToggle *  cell_renderer,
gchar *  path_str,
gpointer  user_data 
)
static

◆ _write_metadata()

◆ add_rights_preset()

static void add_rights_preset ( dt_lib_module_t self,
char *  name,
char *  string 
)
static

◆ container()

uint32_t container ( dt_lib_module_t self)

◆ get_params()

◆ gui_cleanup()

◆ gui_init()

◆ gui_reset()

◆ init_presets()

void init_presets ( dt_lib_module_t self)

References add_rights_preset().

◆ legacy_params()

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.

◆ name()

const char * name ( struct dt_lib_module_t self)

◆ position()

int position ( )

◆ set_params()

◆ set_preferences()

void set_preferences ( void menu,
dt_lib_module_t self 
)

◆ views()

const char ** views ( dt_lib_module_t self)