Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
map_locations.c File Reference
#include "common/collection.h"
#include "common/debug.h"
#include "common/map_locations.h"
#include "control/conf.h"
#include "control/control.h"
#include "libs/lib.h"
+ Include dependency graph for libs/map_locations.c:

Data Structures

struct  dt_lib_map_locations_t
 
struct  dt_loc_op_t
 

Typedefs

typedef struct dt_lib_map_locations_t dt_lib_map_locations_t
 
typedef struct dt_loc_op_t dt_loc_op_t
 
typedef enum dt_map_positions_cols_t dt_map_positions_cols_t
 
typedef enum dt_map_position_name_sort_id dt_map_position_name_sort_id
 

Enumerations

enum  dt_map_positions_cols_t {
  DT_MAP_LOCATION_COL_ID = 0 ,
  DT_MAP_LOCATION_COL_TAG ,
  DT_MAP_LOCATION_COL_PATH ,
  DT_MAP_LOCATION_COL_COUNT ,
  DT_MAP_LOCATION_NUM_COLS
}
 
enum  dt_map_position_name_sort_id { DT_MAP_POSITION_SORT_NAME_ID }
 

Functions

static void _signal_location_change (dt_lib_module_t *self)
 
static void _show_location (dt_lib_module_t *self)
 
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 _mouse_scroll (GtkWidget *treeview, GdkEventScroll *event, dt_lib_module_t *self)
 
static gboolean _find_tag_iter_id (GtkTreeModel *model, GtkTreeIter *iter, const guint locid)
 
static void _locations_tree_update (dt_lib_module_t *self, const guint locid)
 
static void _display_buttons (dt_lib_module_t *self)
 
static void _tree_name_show (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer data)
 
static void _new_button_clicked (GtkButton *button, dt_lib_module_t *self)
 
static void _shape_button_clicked (GtkButton *button, dt_lib_module_t *self)
 
static void _show_all_button_clicked (GtkButton *button, dt_lib_module_t *self)
 
static void _delete_tree_path (GtkTreeModel *model, GtkTreeIter *iter, gboolean root)
 
static gboolean _update_tag_name_per_name (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, dt_loc_op_t *to)
 
static void _view_map_geotag_changed (gpointer instance, GList *imgs, const int newlocid, dt_lib_module_t *self)
 
static void _view_map_location_changed (gpointer instance, GList *polygons, dt_lib_module_t *self)
 
static void _name_editing_done (GtkCellEditable *editable, dt_lib_module_t *self)
 
static void _name_start_editing (GtkCellRenderer *renderer, GtkCellEditable *editable, char *path, dt_lib_module_t *self)
 
static gint _sort_position_names_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, dt_lib_module_t *self)
 
static void _pop_menu_edit_location (GtkWidget *menuitem, dt_lib_module_t *self)
 
static void _pop_menu_delete_location (GtkWidget *menuitem, dt_lib_module_t *self)
 
static gboolean _set_location_collection (dt_lib_module_t *self)
 
static void _pop_menu_update_filmstrip (GtkWidget *menuitem, dt_lib_module_t *self)
 
static void _pop_menu_goto_collection (GtkWidget *menuitem, dt_lib_module_t *self)
 
static void _pop_menu_view (GtkWidget *view, GdkEventButton *event, dt_lib_module_t *self)
 
static gboolean _force_selection_changed (gpointer user_data)
 
static void _selection_changed (GtkTreeSelection *selection, dt_lib_module_t *self)
 
static gboolean _click_on_view (GtkWidget *view, GdkEventButton *event, dt_lib_module_t *self)
 
void gui_init (dt_lib_module_t *self)
 
void gui_cleanup (dt_lib_module_t *self)
 

Variables

const DTGTKCairoPaintIconFunc location_shapes []
 

Typedef Documentation

◆ dt_lib_map_locations_t

◆ dt_loc_op_t

typedef struct dt_loc_op_t dt_loc_op_t

◆ dt_map_position_name_sort_id

◆ dt_map_positions_cols_t

Enumeration Type Documentation

◆ dt_map_position_name_sort_id

Enumerator
DT_MAP_POSITION_SORT_NAME_ID 

◆ dt_map_positions_cols_t

Enumerator
DT_MAP_LOCATION_COL_ID 
DT_MAP_LOCATION_COL_TAG 
DT_MAP_LOCATION_COL_PATH 
DT_MAP_LOCATION_COL_COUNT 
DT_MAP_LOCATION_NUM_COLS 

Function Documentation

◆ _click_on_view()

◆ _delete_tree_path()

static void _delete_tree_path ( GtkTreeModel *  model,
GtkTreeIter *  iter,
gboolean  root 
)
static

◆ _display_buttons()

◆ _find_tag_iter_id()

static gboolean _find_tag_iter_id ( GtkTreeModel *  model,
GtkTreeIter *  iter,
const guint  locid 
)
static

◆ _force_selection_changed()

static gboolean _force_selection_changed ( gpointer  user_data)
static

◆ _locations_tree_update()

◆ _mouse_scroll()

static gboolean _mouse_scroll ( GtkWidget *  treeview,
GdkEventScroll *  event,
dt_lib_module_t self 
)
static

◆ _name_editing_done()

◆ _name_start_editing()

static void _name_start_editing ( GtkCellRenderer *  renderer,
GtkCellEditable *  editable,
char *  path,
dt_lib_module_t self 
)
static

◆ _new_button_clicked()

◆ _pop_menu_delete_location()

◆ _pop_menu_edit_location()

static void _pop_menu_edit_location ( GtkWidget *  menuitem,
dt_lib_module_t self 
)
static

◆ _pop_menu_goto_collection()

static void _pop_menu_goto_collection ( GtkWidget *  menuitem,
dt_lib_module_t self 
)
static

◆ _pop_menu_update_filmstrip()

static void _pop_menu_update_filmstrip ( GtkWidget *  menuitem,
dt_lib_module_t self 
)
static

References _set_location_collection().

Referenced by _pop_menu_view().

◆ _pop_menu_view()

static void _pop_menu_view ( GtkWidget *  view,
GdkEventButton *  event,
dt_lib_module_t self 
)
static

◆ _selection_changed()

static void _selection_changed ( GtkTreeSelection *  selection,
dt_lib_module_t self 
)
static

◆ _set_location_collection()

◆ _shape_button_clicked()

◆ _show_all_button_clicked()

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

◆ _show_location()

◆ _signal_location_change()

◆ _sort_position_names_func()

static gint _sort_position_names_func ( GtkTreeModel *  model,
GtkTreeIter *  a,
GtkTreeIter *  b,
dt_lib_module_t self 
)
static

References DT_MAP_LOCATION_COL_PATH, and model.

Referenced by gui_init().

◆ _tree_name_show()

static void _tree_name_show ( GtkTreeViewColumn *  col,
GtkCellRenderer *  renderer,
GtkTreeModel *  model,
GtkTreeIter *  iter,
gpointer  data 
)
static

◆ _update_tag_name_per_name()

static gboolean _update_tag_name_per_name ( GtkTreeModel *  model,
GtkTreePath *  path,
GtkTreeIter *  iter,
dt_loc_op_t to 
)
static

◆ _view_map_geotag_changed()

◆ _view_map_location_changed()

◆ container()

uint32_t container ( dt_lib_module_t self)

◆ gui_cleanup()

◆ gui_init()

◆ name()

const char * name ( struct dt_lib_module_t self)

◆ position()

int position ( )

◆ views()

const char ** views ( dt_lib_module_t self)

Variable Documentation

◆ location_shapes

const DTGTKCairoPaintIconFunc location_shapes[]
Initial value:
void dtgtk_cairo_paint_masks_circle(cairo_t *cr, gint x, gint y, gint w, gint h, gint flags, void *data)
Definition paint.c:540
void dtgtk_cairo_paint_polygon(cairo_t *cr, gint x, gint y, gint w, gint h, gint flags, void *data)
Definition paint.c:2393
void dtgtk_cairo_paint_rect_landscape(cairo_t *cr, gint x, gint y, gint w, gint h, gint flags, void *data)
Definition paint.c:2365

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