Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
lib.h File Reference
#include "common/darktable.h"
#include "common/iop_profile.h"
#include "common/gui_module_api.h"
#include "views/view.h"
#include <gmodule.h>
#include <gtk/gtk.h>
#include <glib.h>
#include "libs/lib_api.h"
+ Include dependency graph for libs/lib.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  dt_lib_t
 
struct  dt_lib_module_t
 

Macros

#define INCLUDE_API_FROM_MODULE_H
 

Typedefs

typedef struct dt_lib_t dt_lib_t
 
typedef struct dt_lib_module_t dt_lib_module_t
 

Functions

void dt_lib_init (dt_lib_t *lib)
 
void dt_lib_cleanup (dt_lib_t *lib)
 
GtkWidget * dt_lib_gui_get_expander (dt_lib_module_t *module)
 
void dt_lib_gui_set_expanded (dt_lib_module_t *module, gboolean expanded)
 
gboolean dt_lib_gui_get_expanded (dt_lib_module_t *module)
 
dt_lib_module_tdt_lib_get_module (const char *name)
 
gboolean dt_lib_is_visible (dt_lib_module_t *module)
 
void dt_lib_set_visible (dt_lib_module_t *module, gboolean visible)
 
gboolean dt_lib_is_visible_in_view (dt_lib_module_t *module, const dt_view_t *view)
 
gchar * dt_lib_get_localized_name (const gchar *plugin_name)
 
void dt_lib_presets_add (const char *name, const char *plugin_name, const int32_t version, const void *params, const int32_t params_size, gboolean readonly)
 
void dt_lib_queue_postponed_update (dt_lib_module_t *mod, void(*update_fn)(dt_lib_module_t *self))
 
void dt_lib_cancel_postponed_update (dt_lib_module_t *mod)
 
gboolean dt_lib_presets_apply (const gchar *preset, const gchar *module_name, int module_version)
 
gchar * dt_lib_presets_duplicate (const gchar *preset, const gchar *module_name, int module_version)
 
void dt_lib_presets_remove (const gchar *preset, const gchar *module_name, int module_version)
 
void dt_lib_presets_update (const gchar *preset, const gchar *module_name, int module_version, const gchar *newname, const gchar *desc, const void *params, const int32_t params_size)
 
gboolean dt_lib_presets_can_autoapply (dt_lib_module_t *mod)
 
void dt_lib_colorpicker_set_box_area (dt_lib_t *lib, const dt_boundingbox_t box)
 
void dt_lib_colorpicker_set_point (dt_lib_t *lib, const float pos[2])
 
gint dt_lib_sort_plugins (gconstpointer a, gconstpointer b)
 
void dt_lib_init_presets (dt_lib_module_t *module)
 
gboolean dt_handle_dialog_enter (GtkWidget *widget, GdkEventKey *event, gpointer data)
 
GtkWidget * dt_action_button_new (dt_lib_module_t *self, const gchar *label, gpointer callback, gpointer data, const gchar *tooltip, guint accel_key, GdkModifierType mods)
 

Macro Definition Documentation

◆ INCLUDE_API_FROM_MODULE_H

#define INCLUDE_API_FROM_MODULE_H

Typedef Documentation

◆ dt_lib_module_t

◆ dt_lib_t

typedef struct dt_lib_t dt_lib_t

struct responsible for all library related shared routines and plugins.

Function Documentation

◆ dt_action_button_new()

GtkWidget * dt_action_button_new ( dt_lib_module_t self,
const gchar *  label,
gpointer  callback,
gpointer  data,
const gchar *  tooltip,
guint  accel_key,
GdkModifierType  mods 
)
Todo:
: figure out where to handle that

References dt_capitalize_label(), and tooltip.

Referenced by gui_init(), gui_init(), and gui_init().

◆ dt_handle_dialog_enter()

gboolean dt_handle_dialog_enter ( GtkWidget *  widget,
GdkEventKey *  event,
gpointer  data 
)

handle Enter key for dialog. Note it uses GTK_RESPONSE_ACCEPT code

References FALSE, and TRUE.

Referenced by _add_tag_button_clicked(), _menuitem_preferences(), and dt_lib_export_metadata_configuration_dialog().

◆ dt_lib_cancel_postponed_update()

void dt_lib_cancel_postponed_update ( dt_lib_module_t mod)

◆ dt_lib_cleanup()

void dt_lib_cleanup ( dt_lib_t lib)

◆ dt_lib_colorpicker_set_box_area()

void dt_lib_colorpicker_set_box_area ( dt_lib_t lib,
const dt_boundingbox_t  box 
)

set the colorpicker area selection tool and size, box[k] 0.0 - 1.0

References dt_lib_t::colorpicker, dt_gui_refocus_center(), dt_lib_t::proxy, and dt_lib_t::set_sample_box_area.

Referenced by _color_picker_callback_button_press(), and button_pressed().

◆ dt_lib_colorpicker_set_point()

void dt_lib_colorpicker_set_point ( dt_lib_t lib,
const float  pos[2] 
)

set the colorpicker point selection tool and position

References dt_lib_t::colorpicker, dt_gui_refocus_center(), dt_lib_t::proxy, and dt_lib_t::set_sample_point.

Referenced by _color_picker_callback_button_press(), and button_pressed().

◆ dt_lib_get_localized_name()

gchar * dt_lib_get_localized_name ( const gchar *  plugin_name)

returns the localized plugin name for a given plugin_name. must not be freed.

References darktable, darktable_t::lib, dt_lib_module_t::plugin_name, and dt_lib_t::plugins.

◆ dt_lib_get_module()

dt_lib_module_t * dt_lib_get_module ( const char *  name)

return the plugin with the given name

References darktable, darktable_t::lib, name, dt_lib_module_t::plugin_name, and dt_lib_t::plugins.

Referenced by expose().

◆ dt_lib_gui_get_expanded()

◆ dt_lib_gui_get_expander()

◆ dt_lib_gui_set_expanded()

◆ dt_lib_init()

◆ dt_lib_init_presets()

◆ dt_lib_is_visible()

gboolean dt_lib_is_visible ( dt_lib_module_t module)

get the visible state of a plugin

References _get_lib_view_path(), dt_conf_get_bool(), dt_conf_key_exists(), key, and TRUE.

Referenced by dt_view_manager_switch_by_view(), and visible_member().

◆ dt_lib_is_visible_in_view()

◆ dt_lib_presets_add()

void dt_lib_presets_add ( const char *  name,
const char *  plugin_name,
const int32_t  version,
const void params,
const int32_t  params_size,
gboolean  readonly 
)

◆ dt_lib_presets_apply()

◆ dt_lib_presets_can_autoapply()

gboolean dt_lib_presets_can_autoapply ( dt_lib_module_t mod)

◆ dt_lib_presets_duplicate()

gchar * dt_lib_presets_duplicate ( const gchar *  preset,
const gchar *  module_name,
int  module_version 
)

◆ dt_lib_presets_remove()

◆ dt_lib_presets_update()

void dt_lib_presets_update ( const gchar *  preset,
const gchar *  module_name,
int  module_version,
const gchar *  newname,
const gchar *  desc,
const void params,
const int32_t  params_size 
)

◆ dt_lib_queue_postponed_update()

void dt_lib_queue_postponed_update ( dt_lib_module_t mod,
void(*)(dt_lib_module_t *self)  update_fn 
)

◆ dt_lib_set_visible()

void dt_lib_set_visible ( dt_lib_module_t module,
gboolean  visible 
)

◆ dt_lib_sort_plugins()

gint dt_lib_sort_plugins ( gconstpointer  a,
gconstpointer  b 
)

sorter callback to add a lib in the list of libs after init

Referenced by dt_lib_init(), and register_lib().