![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
#include "widgets/bauhaus.h"#include "system/macros.h"#include "common/module_versioning.h"#include "common/times.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 void | _zoom_preset_change (dt_lib_zoom_t zoom) |
| static void | _zoom_preset_callback (GtkButton *button, gpointer user_data) |
| #define DT_NAVIGATION_INSET 5 |
Definition at line 65 of file navigation.c.
| typedef struct dt_lib_navigation_t dt_lib_navigation_t |
| typedef enum dt_lib_zoom_t dt_lib_zoom_t |
| enum 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 76 of file navigation.c.
|
static |
Definition at line 574 of file navigation.c.
References _lib_navigation_set_position(), _zoom_preset_callback(), dt_pixel_cache_entry_t::age, d, dt_lib_module_t::data, dt_gui_menu_popup(), DT_NAVIGATION_INSET, LIB_ZOOM_100, LIB_ZOOM_1600, LIB_ZOOM_200, LIB_ZOOM_25, LIB_ZOOM_33, LIB_ZOOM_400, LIB_ZOOM_50, LIB_ZOOM_800, LIB_ZOOM_FIT, LIB_ZOOM_SMALL, and TRUE.
Referenced by gui_init().
|
static |
Definition at line 641 of file navigation.c.
References d, dt_lib_module_t::data, and TRUE.
Referenced by gui_init().
|
static |
Definition at line 137 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().
|
static |
Definition at line 231 of file navigation.c.
References _lib_navigation_restart_cache_wait(), dt_pixel_cache_entry_t::age, dt_dev_pixelpipe_t::backbuf, color, d, dt_pixel_cache_entry_t::data, dt_lib_module_t::data, dt_bauhaus_get_global(), dt_cairo_image_surface_create(), dt_dev_backbuf_get_hash(), dt_dev_backbuf_snapshot(), dt_dev_check_zoom_pos_bounds(), dt_dev_get_global(), dt_dev_pixelpipe_cache_peek_gui(), dt_dev_pixelpipe_cache_rdlock_entry(), dt_dev_pixelpipe_cache_wait_set_owner(), dt_dev_pixelpipe_is_backbufer_valid(), dt_dev_roi_request_natural_scale(), dt_dev_roi_request_preview_height(), dt_dev_roi_request_preview_width(), dt_dev_viewport_center_x(), dt_dev_viewport_center_y(), dt_dev_viewport_scaling(), dt_dev_viewport_set_center(), dt_free, dt_get_times(), DT_PIXEL_APPLY_DPI, dt_pixel_cache_entry_get_data(), dt_pixel_cache_entry_get_size(), dt_show_times_f(), FALSE, height, dt_image_t::id, dt_develop_t::image_storage, MIN, dt_develop_t::preview_pipe, TRUE, UNKNOWN_IMAGE, and width.
Referenced by gui_init().
|
static |
Definition at line 153 of file navigation.c.
References _lib_navigation_restart_cache_wait(), d, dt_lib_module_t::data, dt_control_queue_redraw_widget(), dt_dev_get_global(), dt_dev_pixelpipe_cache_peek_gui(), dt_dev_pixelpipe_cache_wait_set_owner(), IS_NULL_PTR, dt_develop_t::preview_pipe, and void().
Referenced by gui_cleanup(), and gui_init().
|
static |
|
static |
Definition at line 509 of file navigation.c.
References _lib_navigation_set_position(), dt_pixel_cache_entry_t::age, and TRUE.
Referenced by gui_init().
|
static |
Definition at line 145 of file navigation.c.
References d, dt_lib_module_t::data, dt_control_queue_redraw_widget(), and IS_NULL_PTR.
Referenced by _lib_navigation_draw_callback(), and _lib_navigation_history_resync_callback().
|
static |
Definition at line 477 of file navigation.c.
References dt_pixel_cache_entry_t::age, d, dt_lib_module_t::data, dt_dev_check_zoom_pos_bounds(), dt_dev_get_global(), dt_dev_get_processed_size(), dt_dev_pixelpipe_change_zoom_main(), dt_dev_viewport_scaling(), dt_dev_viewport_set_center(), fx, and x.
Referenced by _lib_navigation_button_press_callback(), and _lib_navigation_motion_notify_callback().
|
static |
Definition at line 569 of file navigation.c.
References _zoom_preset_change(), and dt_pixel_cache_entry_t::age.
Referenced by _lib_navigation_button_press_callback().
|
static |
Definition at line 519 of file navigation.c.
References dt_dev_clamp_viewport_center(), dt_dev_get_global(), dt_dev_pixelpipe_change_zoom_main(), dt_dev_roi_request_natural_scale(), dt_dev_viewport_scaling(), dt_dev_viewport_set_scaling(), IS_NULL_PTR, LIB_ZOOM_100, LIB_ZOOM_1600, LIB_ZOOM_200, LIB_ZOOM_25, LIB_ZOOM_33, LIB_ZOOM_400, LIB_ZOOM_50, LIB_ZOOM_800, LIB_ZOOM_FIT, and LIB_ZOOM_SMALL.
Referenced by _zoom_preset_callback().
| uint32_t container | ( | dt_lib_module_t * | self | ) |
Definition at line 121 of file navigation.c.
References DT_UI_CONTAINER_PANEL_LEFT_TOP.
| int expandable | ( | dt_lib_module_t * | self | ) |
Definition at line 126 of file navigation.c.
| void gui_cleanup | ( | dt_lib_module_t * | self | ) |
Definition at line 208 of file navigation.c.
References _lib_navigation_control_redraw_callback(), _lib_navigation_history_resync_callback(), d, dt_lib_module_t::data, dt_control_signal_get_global(), DT_DEBUG_CONTROL_SIGNAL_DISCONNECT, dt_dev_pixelpipe_cache_wait_cleanup(), dt_free, and IS_NULL_PTR.
| void gui_init | ( | dt_lib_module_t * | self | ) |
Definition at line 169 of file navigation.c.
References _lib_navigation_button_press_callback(), _lib_navigation_button_release_callback(), _lib_navigation_control_redraw_callback(), _lib_navigation_draw_callback(), _lib_navigation_history_resync_callback(), _lib_navigation_leave_notify_callback(), _lib_navigation_motion_notify_callback(), d, dt_lib_module_t::data, dt_control_signal_get_global(), DT_DEBUG_CONTROL_SIGNAL_CONNECT, dt_lib_get_global(), DT_SIGNAL_CONTROL_NAVIGATION_REDRAW, DT_SIGNAL_HISTORY_RESYNC, dt_ui_resizable_drawing_area(), dt_lib_t::navigation, dt_lib_t::proxy, TRUE, and dt_lib_module_t::widget.
| void gui_reset | ( | dt_lib_module_t * | self | ) |
Definition at line 224 of file navigation.c.
References d, dt_lib_module_t::data, and IS_NULL_PTR.
| const char * name | ( | struct dt_lib_module_t * | self | ) |
Definition at line 110 of file navigation.c.
| int position | ( | ) |
Definition at line 131 of file navigation.c.
| const char ** views | ( | dt_lib_module_t * | self | ) |
Definition at line 115 of file navigation.c.
References v.