Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
navigation.c File Reference
#include "widgets/bauhaus.h"
#include "system/macros.h"
#include "common/module_versioning.h"
#include "common/times.h"
#include "common/hash.h"
#include "control/control.h"
#include "caches/pixelpipe_cache.h"
#include "develop/dev_pixelpipe.h"
#include "develop/develop.h"
#include "libs/lib.h"
#include "libs/lib_api.h"
#include "gui/window_manager.h"
#include "widgets/popup.h"
#include "widgets/scroll_wrap.h"
#include "gui/screen_metrics.h"
#include "control/signal.h"
+ Include dependency graph for navigation.c:

Go to the source code of this file.

Data Structures

struct  dt_lib_navigation_t
 

Macros

#define DT_NAVIGATION_INSET   5
 

Typedefs

typedef struct dt_lib_navigation_t dt_lib_navigation_t
 
typedef enum dt_lib_zoom_t dt_lib_zoom_t
 

Enumerations

enum  dt_lib_zoom_t {
  LIB_ZOOM_SMALL = 0 ,
  LIB_ZOOM_FIT ,
  LIB_ZOOM_25 ,
  LIB_ZOOM_33 ,
  LIB_ZOOM_50 ,
  LIB_ZOOM_100 ,
  LIB_ZOOM_200 ,
  LIB_ZOOM_400 ,
  LIB_ZOOM_800 ,
  LIB_ZOOM_1600 ,
  LIB_ZOOM_LAST
}
 

Functions

static gboolean _lib_navigation_draw_callback (GtkWidget *widget, cairo_t *crf, gpointer user_data)
 
static gboolean _lib_navigation_motion_notify_callback (GtkWidget *widget, GdkEventMotion *event, gpointer user_data)
 
static gboolean _lib_navigation_button_press_callback (GtkWidget *widget, GdkEventButton *event, gpointer user_data)
 
static gboolean _lib_navigation_button_release_callback (GtkWidget *widget, GdkEventButton *event, gpointer user_data)
 
static gboolean _lib_navigation_leave_notify_callback (GtkWidget *widget, GdkEventCrossing *event, gpointer user_data)
 
static void _lib_navigation_set_position (struct dt_lib_module_t *self, double x, double y, int alloc_wd, int alloc_ht)
 
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 expandable (dt_lib_module_t *self)
 
int position ()
 
static void _lib_navigation_control_redraw_callback (gpointer instance, gpointer user_data)
 
static void _lib_navigation_restart_cache_wait (gpointer user_data)
 
static void _lib_navigation_history_resync_callback (gpointer instance, gpointer user_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)
 
static uint64_t _lib_navigation_picture_key (const dt_develop_t *dev, const int width, const int height, const gboolean has_preview_image)
 
static gboolean _lib_navigation_compose (GtkWidget *widget, dt_lib_module_t *self, dt_develop_t *dev, const int width, const int height, const gboolean has_preview_image, const uint64_t key)
 
static void _zoom_preset_change (dt_lib_zoom_t zoom)
 
static void _zoom_preset_callback (GtkButton *button, gpointer user_data)
 

Macro Definition Documentation

◆ DT_NAVIGATION_INSET

#define DT_NAVIGATION_INSET   5

Definition at line 66 of file navigation.c.

Typedef Documentation

◆ dt_lib_navigation_t

◆ dt_lib_zoom_t

Enumeration Type Documentation

◆ dt_lib_zoom_t

Enumerator
LIB_ZOOM_SMALL 
LIB_ZOOM_FIT 
LIB_ZOOM_25 
LIB_ZOOM_33 
LIB_ZOOM_50 
LIB_ZOOM_100 
LIB_ZOOM_200 
LIB_ZOOM_400 
LIB_ZOOM_800 
LIB_ZOOM_1600 
LIB_ZOOM_LAST 

Definition at line 88 of file navigation.c.

Function Documentation

◆ _lib_navigation_button_press_callback()

static gboolean _lib_navigation_button_press_callback ( GtkWidget *  widget,
GdkEventButton *  event,
gpointer  user_data 
)
static

◆ _lib_navigation_button_release_callback()

static gboolean _lib_navigation_button_release_callback ( GtkWidget *  widget,
GdkEventButton *  event,
gpointer  user_data 
)
static

Definition at line 721 of file navigation.c.

References d, dt_lib_module_t::data, and TRUE.

Referenced by gui_init().

◆ _lib_navigation_compose()

◆ _lib_navigation_control_redraw_callback()

static void _lib_navigation_control_redraw_callback ( gpointer  instance,
gpointer  user_data 
)
static

Definition at line 149 of file navigation.c.

References d, dt_lib_module_t::data, dt_control_queue_redraw_widget(), and void().

Referenced by gui_cleanup(), and gui_init().

◆ _lib_navigation_draw_callback()

◆ _lib_navigation_history_resync_callback()

static void _lib_navigation_history_resync_callback ( gpointer  instance,
gpointer  user_data 
)
static

◆ _lib_navigation_leave_notify_callback()

static gboolean _lib_navigation_leave_notify_callback ( GtkWidget *  widget,
GdkEventCrossing *  event,
gpointer  user_data 
)
static

Definition at line 731 of file navigation.c.

References TRUE.

Referenced by gui_init().

◆ _lib_navigation_motion_notify_callback()

static gboolean _lib_navigation_motion_notify_callback ( GtkWidget *  widget,
GdkEventMotion *  event,
gpointer  user_data 
)
static

Definition at line 589 of file navigation.c.

References _lib_navigation_set_position(), dt_pixel_cache_entry_t::age, and TRUE.

Referenced by gui_init().

◆ _lib_navigation_picture_key()

static uint64_t _lib_navigation_picture_key ( const dt_develop_t *  dev,
const int  width,
const int  height,
const gboolean  has_preview_image 
)
static

◆ _lib_navigation_restart_cache_wait()

static void _lib_navigation_restart_cache_wait ( gpointer  user_data)
static

◆ _lib_navigation_set_position()

◆ _zoom_preset_callback()

static void _zoom_preset_callback ( GtkButton *  button,
gpointer  user_data 
)
static

◆ _zoom_preset_change()

◆ container()

uint32_t container ( dt_lib_module_t *  self)

Definition at line 133 of file navigation.c.

References DT_UI_CONTAINER_PANEL_LEFT_TOP.

◆ expandable()

int expandable ( dt_lib_module_t *  self)

Definition at line 138 of file navigation.c.

◆ gui_cleanup()

◆ gui_init()

◆ gui_reset()

void gui_reset ( dt_lib_module_t *  self)

Definition at line 238 of file navigation.c.

References d, dt_lib_module_t::data, and IS_NULL_PTR.

◆ name()

const char * name ( struct dt_lib_module_t *  self)

Definition at line 122 of file navigation.c.

◆ position()

int position ( )

Definition at line 143 of file navigation.c.

◆ views()

const char ** views ( dt_lib_module_t *  self)

Definition at line 127 of file navigation.c.

References v.