![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
#include "views/view.h"#include "widgets/widget_settings.h"#include "common/variables.h"#include "widgets/bauhaus.h"#include "common/sentry.h"#include "common/telemetry.h"#include "caches/image_cache.h"#include "caches/mipmap_cache.h"#include "common/module.h"#include "common/module_versioning.h"#include "common/times.h"#include "common/undo.h"#include "common/usermanual_url.h"#include "common/conf.h"#include "control/control.h"#include "develop/develop.h"#include "develop/supervisor.h"#include "widgets/expander.h"#include "gui/dtgtk/thumbtable.h"#include "gui/application.h"#include "libs/lib.h"#include <glib.h>#include <math.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <strings.h>#include "control/signal.h"#include "views/view_api.h"
Include dependency graph for view.c:Go to the source code of this file.
Data Structures | |
| struct | dt_view_surface_fetch_job_t |
| struct | dt_view_surface_fetch_commit_t |
Macros | |
| #define | DECORATION_SIZE_LIMIT 40 |
| #define | INCLUDE_API_FROM_MODULE_LOAD "view_load_module" |
Typedefs | |
| typedef struct dt_view_surface_fetch_job_t | dt_view_surface_fetch_job_t |
| typedef struct dt_view_surface_fetch_commit_t | dt_view_surface_fetch_commit_t |
| #define INCLUDE_API_FROM_MODULE_LOAD "view_load_module" |
| typedef struct dt_view_surface_fetch_commit_t dt_view_surface_fetch_commit_t |
| typedef struct dt_view_surface_fetch_job_t dt_view_surface_fetch_job_t |
|
static |
Definition at line 1410 of file view.c.
References dt_view_manager_t::audio, and dt_view_manager_t::audio_player_id.
Referenced by dt_view_audio_start().
|
static |
Definition at line 679 of file view.c.
Referenced by _view_surface_commit_main(), dt_view_image_surface_fetcher_cleanup(), and dt_view_image_surface_fetcher_invalidate().
|
static |
Definition at line 693 of file view.c.
References _view_surface_fetch_job_run(), dt_atomic_set_int(), dt_control_add_job(), dt_control_get_global(), dt_control_job_create(), dt_control_job_set_params_with_size(), DT_JOB_QUEUE_SYSTEM_FG, FALSE, dt_view_image_surface_fetcher_t::height, dt_view_image_surface_fetcher_t::imgid, IS_NULL_PTR, dt_view_image_surface_fetcher_t::job_queued, dt_view_image_surface_fetcher_t::queued_request_id, dt_view_image_surface_fetcher_t::request_id, dt_view_image_surface_fetcher_t::shutdown, TRUE, dt_view_image_surface_fetcher_t::width, and dt_view_image_surface_fetcher_t::zoom.
Referenced by _view_surface_commit_main(), _view_surface_fetch_job_run(), and dt_view_image_get_surface_async().
Definition at line 218 of file view.c.
References container(), DTGTK_EXPANDER, dtgtk_expander_get_body(), dtgtk_expander_get_body_event_box(), and DTGTK_IS_EXPANDER.
Referenced by dt_view_manager_switch_by_view().
|
static |
Definition at line 1045 of file view.c.
References dt_mipmap_buffer_t::buf, dt_mipmap_buffer_t::color_space, dt_colorprofiles_rgba8_to_display_bgra8(), DT_DEBUG_IMAGEIO, DT_DEBUG_LIGHTTABLE, DT_DEBUG_PERF, dt_free, dt_get_debug_flags(), dt_get_wtime(), dt_gui_get_global(), dt_image_cache_get(), dt_image_cache_read_release(), DT_MIPMAP_BLOCKING, dt_mipmap_cache_get_matching_size(), dt_mipmap_cache_get_with_shutdown, dt_mipmap_cache_release, DT_MIPMAP_F, DT_MIPMAP_NONE, dt_print(), dt_supervisor_active(), dt_supervisor_thumbnail(), DT_SV_READ, DT_SV_UPDATE, DT_THUMBTABLE_ZOOM_FIT, DT_THUMBTABLE_ZOOM_FULL, DT_THUMBTABLE_ZOOM_HALF, DT_THUMBTABLE_ZOOM_TWICE, DT_VIEW_SURFACE_KO, DT_VIEW_SURFACE_OK, FALSE, height, dt_mipmap_buffer_t::height, dt_image_t::height, IS_NULL_PTR, dt_gui_gtk_t::ppd, width, dt_mipmap_buffer_t::width, and dt_image_t::width.
Referenced by _view_surface_fetch_job_run(), and dt_view_image_get_surface().
|
static |
Definition at line 717 of file view.c.
References _destroy_surface(), _enqueue_surface_fetch(), dt_view_image_surface_fetcher_t::cached_height, dt_view_image_surface_fetcher_t::cached_imgid, dt_view_image_surface_fetcher_t::cached_width, dt_view_image_surface_fetcher_t::cached_zoom, dt_view_image_surface_fetcher_t::commit_pending, dt_view_image_surface_fetcher_t::cond, dt_view_image_surface_fetcher_t::destroying, dt_control_queue_redraw_center(), dt_gui_center_widget(), dt_pthread_mutex_lock(), dt_pthread_mutex_unlock(), DT_VIEW_SURFACE_OK, FALSE, dt_view_surface_fetch_commit_t::fetcher, dt_view_surface_fetch_commit_t::height, dt_view_surface_fetch_commit_t::imgid, dt_view_image_surface_fetcher_t::job_queued, dt_view_image_surface_fetcher_t::lock, dt_view_surface_fetch_commit_t::request_id, dt_view_image_surface_fetcher_t::request_id, dt_view_surface_fetch_commit_t::result, dt_view_surface_fetch_commit_t::surface, dt_view_image_surface_fetcher_t::target, TRUE, dt_view_image_surface_fetcher_t::widget_ref, dt_view_surface_fetch_commit_t::width, window, and dt_view_surface_fetch_commit_t::zoom.
Referenced by _view_surface_fetch_job_run().
|
static |
Definition at line 783 of file view.c.
References _enqueue_surface_fetch(), _view_image_get_surface_internal(), _view_surface_commit_main(), dt_view_image_surface_fetcher_t::commit_pending, dt_view_image_surface_fetcher_t::cond, dt_view_image_surface_fetcher_t::destroying, dt_control_job_get_params(), dt_control_job_get_state(), DT_JOB_STATE_CANCELLED, dt_pthread_mutex_lock(), dt_pthread_mutex_unlock(), FALSE, dt_view_surface_fetch_commit_t::fetcher, dt_view_surface_fetch_commit_t::height, dt_view_surface_fetch_commit_t::imgid, dt_view_image_surface_fetcher_t::job_queued, dt_view_image_surface_fetcher_t::lock, dt_view_image_surface_fetcher_t::queued_request_id, dt_view_surface_fetch_commit_t::request_id, dt_view_image_surface_fetcher_t::request_id, dt_view_surface_fetch_commit_t::result, dt_view_image_surface_fetcher_t::shutdown, dt_view_surface_fetch_commit_t::surface, TRUE, dt_view_surface_fetch_commit_t::width, and dt_view_surface_fetch_commit_t::zoom.
Referenced by _enqueue_surface_fetch().
|
static |
Definition at line 686 of file view.c.
References dt_view_image_surface_fetcher_t::cached_height, dt_view_image_surface_fetcher_t::cached_imgid, dt_view_image_surface_fetcher_t::cached_width, dt_view_image_surface_fetcher_t::cached_zoom, height, and width.
Referenced by dt_view_image_get_surface_async().
| cairo_surface_t * dt_cairo_rescale_surface | ( | cairo_surface_t * | src, |
| int | dst_w, | ||
| int | dst_h | ||
| ) |
| void dt_cairo_sharpen_surface_rgb24 | ( | cairo_surface_t * | surface | ) |
Definition at line 982 of file view.c.
References __OMP_PARALLEL_FOR__, copy(), dt_alloc_align(), dt_free_align, height, i, out, v, width, and x.
| void dt_view_active_images_add | ( | int32_t | imgid, |
| gboolean | raise | ||
| ) |
Definition at line 1276 of file view.c.
References dt_view_manager_t::active_images, dt_control_signal_get_global(), DT_DEBUG_CONTROL_SIGNAL_RAISE, DT_SIGNAL_ACTIVE_IMAGES_CHANGE, and dt_view_manager_get_global().
Referenced by _darkroom_image_loaded_callback(), _step_state(), _studio_set_image(), and enter().
| GList * dt_view_active_images_get_all | ( | ) |
Definition at line 1302 of file view.c.
References dt_view_manager_t::active_images, and dt_view_manager_get_global().
Referenced by _view_map_display_selected(), dt_act_on_get_images(), dt_act_on_get_images_nb(), dt_view_active_images_has_imgid(), enter(), leave(), and try_enter().
| int32_t dt_view_active_images_get_first | ( | ) |
Definition at line 1307 of file view.c.
References dt_view_manager_t::active_images, dt_view_manager_get_global(), and IS_NULL_PTR.
Referenced by _print_setup_initial_image(), _studio_style_apply_callback(), dt_act_on_get_first_image(), dt_act_on_get_images(), dt_act_on_get_images_nb(), dt_ui_panel_show(), enter(), and leave().
| gboolean dt_view_active_images_has_imgid | ( | int32_t | imgid | ) |
Definition at line 1297 of file view.c.
References dt_view_active_images_get_all().
Referenced by _filmstrip_is_thumb_highlighted().
| void dt_view_active_images_remove | ( | int32_t | imgid, |
| gboolean | raise | ||
| ) |
Definition at line 1284 of file view.c.
References dt_view_manager_t::active_images, dt_control_signal_get_global(), DT_DEBUG_CONTROL_SIGNAL_RAISE, DT_SIGNAL_ACTIVE_IMAGES_CHANGE, and dt_view_manager_get_global().
| void dt_view_active_images_reset | ( | gboolean | raise | ) |
Definition at line 1266 of file view.c.
References dt_view_manager_t::active_images, dt_control_signal_get_global(), DT_DEBUG_CONTROL_SIGNAL_RAISE, DT_SIGNAL_ACTIVE_IMAGES_CHANGE, dt_view_manager_get_global(), and IS_NULL_PTR.
Referenced by _darkroom_image_loaded_callback(), _step_state(), _studio_set_image(), _view_map_selection_changed(), enter(), leave(), and try_enter().
| void dt_view_active_images_set | ( | GList * | images, |
| gboolean | raise | ||
| ) |
Definition at line 1314 of file view.c.
References dt_view_manager_t::active_images, dt_control_signal_get_global(), DT_DEBUG_CONTROL_SIGNAL_RAISE, DT_SIGNAL_ACTIVE_IMAGES_CHANGE, dt_view_manager_get_global(), and IS_NULL_PTR.
Referenced by _view_map_selection_changed(), and enter().
| void dt_view_audio_start | ( | dt_view_manager_t * | vm, |
| int32_t | imgid | ||
| ) |
Definition at line 1417 of file view.c.
References _audio_child_watch(), dt_view_manager_t::audio, dt_view_manager_t::audio_player_event_source, dt_view_manager_t::audio_player_id, dt_view_manager_t::audio_player_pid, dt_conf_get_string(), dt_free, and dt_image_get_audio_path().
Referenced by _event_audio_release().
| void dt_view_audio_stop | ( | dt_view_manager_t * | vm | ) |
Definition at line 1449 of file view.c.
References dt_view_manager_t::audio, dt_view_manager_t::audio_player_event_source, dt_view_manager_t::audio_player_id, and dt_view_manager_t::audio_player_pid.
Referenced by _event_audio_release().
| dt_darkroom_layout_t dt_view_darkroom_get_layout | ( | dt_view_manager_t * | vm | ) |
get the darkroom current layout
Definition at line 1335 of file view.c.
References dt_view_manager_t::darkroom, DT_DARKROOM_LAYOUT_EDITING, dt_view_manager_t::get_layout, dt_view_manager_t::proxy, and dt_view_manager_t::view.
Referenced by _conf_get_path(), _get_lib_view_path(), and panels_get_view_path().
| char * dt_view_extend_modes_str | ( | const char * | name, |
| const gboolean | is_hdr, | ||
| const gboolean | is_bw, | ||
| const gboolean | is_bw_flow | ||
| ) |
returns an uppercase string of file extension plus some flag information
Definition at line 1220 of file view.c.
Referenced by _thumb_write_extension().
| dt_view_surface_value_t dt_view_image_get_surface | ( | int32_t | imgid, |
| int | width, | ||
| int | height, | ||
| cairo_surface_t ** | surface, | ||
| int | zoom | ||
| ) |
expose an image and return a cair0_surface.
Definition at line 1214 of file view.c.
References _view_image_get_surface_internal(), height, and width.
Referenced by _draw_transient_image(), and _get_image_buffer().
| dt_view_surface_value_t dt_view_image_get_surface_async | ( | dt_view_image_surface_fetcher_t * | fetcher, |
| int32_t | imgid, | ||
| int | width, | ||
| int | height, | ||
| cairo_surface_t ** | target, | ||
| GtkWidget * | widget, | ||
| int | zoom | ||
| ) |
Definition at line 892 of file view.c.
References _enqueue_surface_fetch(), _view_surface_matches(), dt_view_image_surface_fetcher_t::cached_imgid, dt_view_image_surface_fetcher_t::cached_zoom, dt_view_image_surface_fetcher_t::commit_pending, dt_view_image_surface_fetcher_t::destroying, dt_atomic_set_int(), dt_pthread_mutex_lock(), dt_pthread_mutex_unlock(), DT_VIEW_SURFACE_KO, DT_VIEW_SURFACE_OK, height, dt_view_image_surface_fetcher_t::height, dt_view_image_surface_fetcher_t::imgid, IS_NULL_PTR, dt_view_image_surface_fetcher_t::job_queued, dt_view_image_surface_fetcher_t::lock, dt_view_image_surface_fetcher_t::request_id, dt_view_image_surface_fetcher_t::shutdown, dt_view_image_surface_fetcher_t::target, TRUE, UNKNOWN_IMAGE, dt_view_image_surface_fetcher_t::widget_ref, width, dt_view_image_surface_fetcher_t::width, and dt_view_image_surface_fetcher_t::zoom.
Referenced by _draw_image(), _slideshow_request_slot(), _thumb_draw_image(), expose(), and expose().
| void dt_view_image_info_update | ( | int32_t | imgid | ) |
Definition at line 1473 of file view.c.
References dt_conf_get_string(), dt_free, dt_gui_get_ui(), dt_image_full_path(), dt_ui_set_image_info_label(), dt_variables_expand(), dt_variables_params_destroy(), dt_variables_params_init(), dt_view_manager_get_global(), dt_variables_params_t::escape_markup, dt_variables_params_t::filename, dt_view_manager_t::image_info_id, dt_variables_params_t::imgid, dt_variables_params_t::jobcode, dt_variables_params_t::sequence, TRUE, and UNKNOWN_IMAGE.
Referenced by _darkroom_image_loaded_callback(), _dt_image_info_changed_callback(), and _refresh_highlights().
| void dt_view_image_surface_fetcher_cleanup | ( | dt_view_image_surface_fetcher_t * | fetcher | ) |
Definition at line 847 of file view.c.
References _destroy_surface(), dt_view_image_surface_fetcher_t::commit_pending, dt_view_image_surface_fetcher_t::cond, dt_view_image_surface_fetcher_t::destroying, dt_atomic_set_int(), dt_pthread_cond_wait(), dt_pthread_mutex_destroy(), dt_pthread_mutex_lock(), dt_pthread_mutex_unlock(), dt_view_image_surface_fetcher_t::job_queued, dt_view_image_surface_fetcher_t::lock, dt_view_image_surface_fetcher_t::shutdown, dt_view_image_surface_fetcher_t::target, TRUE, and dt_view_image_surface_fetcher_t::widget_ref.
Referenced by _free_map_image(), _preview_window_destroy(), and cleanup().
| void dt_view_image_surface_fetcher_init | ( | dt_view_image_surface_fetcher_t * | fetcher | ) |
Definition at line 836 of file view.c.
References dt_view_image_surface_fetcher_t::cached_imgid, dt_view_image_surface_fetcher_t::cond, dt_atomic_set_int(), dt_pthread_mutex_init(), FALSE, dt_view_image_surface_fetcher_t::imgid, dt_view_image_surface_fetcher_t::lock, dt_view_image_surface_fetcher_t::shutdown, UNKNOWN_IMAGE, and dt_view_image_surface_fetcher_t::widget_ref.
Referenced by _view_map_changed_callback_delayed(), dt_preview_window_spawn(), and init().
| void dt_view_image_surface_fetcher_invalidate | ( | dt_view_image_surface_fetcher_t * | fetcher, |
| cairo_surface_t ** | target | ||
| ) |
Definition at line 871 of file view.c.
References _destroy_surface(), dt_view_image_surface_fetcher_t::cached_height, dt_view_image_surface_fetcher_t::cached_imgid, dt_view_image_surface_fetcher_t::cached_width, dt_view_image_surface_fetcher_t::cached_zoom, dt_atomic_set_int(), dt_pthread_mutex_lock(), dt_pthread_mutex_unlock(), dt_view_image_surface_fetcher_t::imgid, dt_view_image_surface_fetcher_t::lock, dt_view_image_surface_fetcher_t::request_id, dt_view_image_surface_fetcher_t::shutdown, dt_view_image_surface_fetcher_t::target, TRUE, and UNKNOWN_IMAGE.
Referenced by _preview_window_size_allocate(), _slideshow_request_slot(), _studio_deferred_refresh(), _studio_history_changed_callback(), _studio_set_image(), cleanup(), enter(), and leave().
|
static |
load a view module
Definition at line 181 of file view.c.
Referenced by dt_view_manager_load_modules().
| int dt_view_manager_button_pressed | ( | dt_view_manager_t * | vm, |
| double | x, | ||
| double | y, | ||
| double | pressure, | ||
| int | which, | ||
| int | type, | ||
| uint32_t | state | ||
| ) |
Definition at line 601 of file view.c.
References dt_view_manager_t::current_view, dt_gui_main_window(), dt_lib_get_global(), dt_lib_is_visible_in_view(), dt_widget_set_scroll_focus(), FALSE, IS_NULL_PTR, state, TRUE, type, v, and x.
Referenced by dt_control_button_pressed().
| int dt_view_manager_button_released | ( | dt_view_manager_t * | vm, |
| double | x, | ||
| double | y, | ||
| int | which, | ||
| uint32_t | state | ||
| ) |
Definition at line 574 of file view.c.
References dt_view_manager_t::current_view, dt_lib_get_global(), dt_lib_is_visible_in_view(), FALSE, IS_NULL_PTR, state, TRUE, v, and x.
Referenced by dt_control_button_released().
| void dt_view_manager_cleanup | ( | dt_view_manager_t * | vm | ) |
Definition at line 130 of file view.c.
References dt_view_manager_t::active_images, dt_free_gpointer(), dt_view_unload_module(), and dt_view_manager_t::views.
Referenced by dt_cleanup().
| void dt_view_manager_configure | ( | dt_view_manager_t * | vm, |
| int | width, | ||
| int | height | ||
| ) |
Definition at line 633 of file view.c.
References dt_view_t::data, height, v, dt_view_manager_t::views, and width.
Referenced by dt_control_configure(), and dt_gui_gtk_run().
| uint32_t dt_view_manager_current_flags | ( | const dt_view_manager_t * | vm | ) |
expose current module. the current view's flags(), or 0 when there is no view
Definition at line 444 of file view.c.
References dt_view_manager_t::current_view, and IS_NULL_PTR.
Referenced by dt_control_expose().
| void dt_view_manager_expose | ( | dt_view_manager_t * | vm, |
| cairo_t * | cr, | ||
| int32_t | width, | ||
| int32_t | height, | ||
| int32_t | pointerx, | ||
| int32_t | pointery | ||
| ) |
Definition at line 450 of file view.c.
References dt_view_manager_t::current_view, DT_GUI_COLOR_BG, dt_lib_get_global(), dt_lib_is_visible_in_view(), dt_widget_set_source_rgb(), height, dt_view_t::height, IS_NULL_PTR, width, and dt_view_t::width.
Referenced by dt_control_expose().
| const dt_view_t * dt_view_manager_get_current_view | ( | dt_view_manager_t * | vm | ) |
get current view of the view manager.
Definition at line 139 of file view.c.
References dt_view_manager_t::current_view.
Referenced by _conf_get_path(), _darkroom_edge_pan_update_state(), _dt_ctl_open_image_in_darkroom(), _folder_survey_styles_for_import(), _get_lib_view_path(), _grid_grab_focus(), _is_darkroom(), _is_lighttable(), _shape_manager_is_active(), _toggle_expanded(), available_in_lighttable_callback(), configure(), configure(), dt_collection_get_browsed_folder(), dt_collection_load_filmroll(), dt_control_delete_image(), dt_control_delete_images(), dt_control_remove_images(), dt_ctl_switch_mode_to(), dt_ctl_switch_mode_to_by_view(), dt_dev_undo_end_record(), dt_dev_undo_start_record(), dt_gui_refocus_center(), dt_image_flip(), dt_lib_gui_get_expanded(), dt_lib_gui_set_expanded(), panels_get_view_path(), redo_callback(), redo_sensitive_callback(), undo_callback(), undo_sensitive_callback(), views_active_callback(), and views_sensitive_callback().
| void dt_view_manager_gui_init | ( | dt_view_manager_t * | vm | ) |
Definition at line 121 of file view.c.
References dt_view_t::data, view, and dt_view_manager_t::views.
Referenced by dt_init().
| void dt_view_manager_init | ( | dt_view_manager_t * | vm | ) |
Definition at line 113 of file view.c.
References dt_view_manager_t::active_images, dt_view_manager_t::audio, dt_view_manager_t::audio_player_id, dt_view_manager_t::current_view, and dt_view_manager_load_modules().
Referenced by dt_init().
| int dt_view_manager_key_pressed | ( | dt_view_manager_t * | vm, |
| GdkEventKey * | event | ||
| ) |
Definition at line 547 of file view.c.
References dt_view_manager_t::current_view, dt_lib_get_global(), dt_lib_is_visible_in_view(), FALSE, IS_NULL_PTR, TRUE, and v.
Referenced by dt_control_key_pressed().
|
static |
Definition at line 169 of file view.c.
References dt_module_load_modules(), dt_view_load_module(), sort_views(), and dt_view_manager_t::views.
Referenced by dt_view_manager_init().
| void dt_view_manager_module_toolbox_add | ( | dt_view_manager_t * | vm, |
| GtkWidget * | tool, | ||
| dt_view_type_flags_t | view | ||
| ) |
add widget to the current module toolbox
Definition at line 1329 of file view.c.
References dt_view_manager_t::add, dt_view_manager_t::module_toolbox, dt_view_manager_t::proxy, and views().
Referenced by _create_one_button(), _shape_manager_add_popup_button_idle(), and gui_init().
| void dt_view_manager_mouse_enter | ( | dt_view_manager_t * | vm | ) |
Definition at line 519 of file view.c.
References dt_view_manager_t::current_view, and IS_NULL_PTR.
Referenced by dt_control_mouse_enter().
| void dt_view_manager_mouse_leave | ( | dt_view_manager_t * | vm | ) |
Definition at line 497 of file view.c.
References dt_view_manager_t::current_view, dt_lib_get_global(), dt_lib_is_visible_in_view(), FALSE, IS_NULL_PTR, TRUE, and v.
Referenced by dt_control_mouse_leave().
| void dt_view_manager_mouse_moved | ( | dt_view_manager_t * | vm, |
| double | x, | ||
| double | y, | ||
| double | pressure, | ||
| int | which | ||
| ) |
Definition at line 525 of file view.c.
References dt_view_manager_t::current_view, dt_lib_get_global(), dt_lib_is_visible_in_view(), FALSE, IS_NULL_PTR, TRUE, v, and x.
Referenced by dt_control_mouse_moved().
| const char * dt_view_manager_name | ( | dt_view_manager_t * | vm | ) |
return translated name.
Definition at line 435 of file view.c.
References dt_view_manager_t::current_view, IS_NULL_PTR, and dt_view_t::module_name.
| void dt_view_manager_reset | ( | dt_view_manager_t * | vm | ) |
reset current view.
Definition at line 491 of file view.c.
References dt_view_manager_t::current_view, and IS_NULL_PTR.
Referenced by dt_film_open().
| int dt_view_manager_scrolled | ( | dt_view_manager_t * | vm, |
| double | x, | ||
| double | y, | ||
| int | up, | ||
| int | state, | ||
| int | delta_y | ||
| ) |
Definition at line 645 of file view.c.
References dt_view_manager_t::current_view, FALSE, IS_NULL_PTR, state, and x.
Referenced by _scrolled().
| int dt_view_manager_switch | ( | dt_view_manager_t * | vm, |
| const char * | view_name | ||
| ) |
switch to this module. returns non-null if the module fails to change.
Definition at line 234 of file view.c.
References dt_view_t::data, dt_view_manager_switch_by_view(), IS_NULL_PTR, v, and dt_view_manager_t::views.
Referenced by _dev_change_image(), _dt_ctl_open_image_in_darkroom(), _dt_ctl_switch_mode_to(), _pop_menu_goto_collection(), _view_lighttable_activate_callback(), dt_folder_survey_propose_resume(), and key_pressed().
| int dt_view_manager_switch_by_view | ( | dt_view_manager_t * | vm, |
| const dt_view_t * | nv | ||
| ) |
Definition at line 256 of file view.c.
References _remove_child(), dt_view_manager_t::current_view, dt_lib_module_t::data, dt_conf_get_bool(), dt_control_change_cursor, dt_control_signal_get_global(), DT_DEBUG_CONTROL_SIGNAL_RAISE, dt_get_help_url(), dt_gui_add_help_link(), dt_gui_get_global(), dt_gui_get_ui(), dt_gui_main_window(), dt_lib_get_global(), dt_lib_gui_get_expander(), dt_lib_gui_set_expanded(), dt_lib_is_visible(), dt_lib_is_visible_in_view(), dt_lib_set_visible(), dt_sentry_record_module_usage(), DT_SIGNAL_CONTROL_LOG_REDRAW, DT_SIGNAL_CONTROL_TOAST_REDRAW, DT_SIGNAL_VIEWMANAGER_VIEW_CANNOT_CHANGE, DT_SIGNAL_VIEWMANAGER_VIEW_CHANGED, dt_telemetry_record_module_usage(), dt_ui_cleanup_main_table(), dt_ui_container_add_widget(), dt_ui_container_destroy_children(), dt_ui_container_foreach(), DT_UI_CONTAINER_SIZE, dt_ui_restore_panels(), DT_UNDO_ALL, dt_undo_clear(), dt_undo_get_global(), DT_VIEW_DARKROOM, DT_VIEW_LIGHTTABLE, dt_widget_set_scroll_focus(), error(), FALSE, IS_NULL_PTR, dt_view_t::module_name, dt_lib_module_t::plugin_name, and dt_lib_module_t::widget.
Referenced by _dt_ctl_switch_mode_to_by_view(), and dt_view_manager_switch().
| void dt_view_map_add_location | ( | const dt_view_manager_t * | vm, |
| dt_map_location_data_t * | p, | ||
| const guint | posid | ||
| ) |
Definition at line 1381 of file view.c.
References dt_view_manager_t::add_location, dt_view_manager_t::map, p, dt_view_manager_t::proxy, and dt_view_manager_t::view.
Referenced by _name_editing_done(), and _show_location().
| GObject * dt_view_map_add_marker | ( | const dt_view_manager_t * | vm, |
| dt_geo_map_display_t | type, | ||
| GList * | points | ||
| ) |
Definition at line 1368 of file view.c.
References dt_view_manager_t::add_marker, dt_view_manager_t::map, dt_view_manager_t::proxy, type, and dt_view_manager_t::view.
Referenced by _refresh_display_track(), _refresh_images_displayed_on_track(), and _show_location().
| void dt_view_map_center_on_bbox | ( | const dt_view_manager_t * | vm, |
| gdouble | lon1, | ||
| gdouble | lat1, | ||
| gdouble | lon2, | ||
| gdouble | lat2 | ||
| ) |
Definition at line 1350 of file view.c.
References dt_view_manager_t::center_on_bbox, dt_view_manager_t::map, dt_view_manager_t::proxy, and dt_view_manager_t::view.
Referenced by _all_tracks_toggled(), _refresh_display_all_tracks(), _show_location(), and _track_seg_toggled().
| void dt_view_map_center_on_location | ( | const dt_view_manager_t * | vm, |
| gdouble | lon, | ||
| gdouble | lat, | ||
| gdouble | zoom | ||
| ) |
Definition at line 1344 of file view.c.
References dt_view_manager_t::center_on_location, lat, lon, dt_view_manager_t::map, dt_view_manager_t::proxy, and dt_view_manager_t::view.
Referenced by _show_location().
| void dt_view_map_location_action | ( | const dt_view_manager_t * | vm, |
| const int | action | ||
| ) |
Definition at line 1387 of file view.c.
References dt_view_manager_t::location_action, dt_view_manager_t::map, dt_view_manager_t::proxy, and dt_view_manager_t::view.
Referenced by _pop_menu_delete_location(), _selection_changed(), _show_all_button_clicked(), and _show_location().
| void dt_view_map_redraw | ( | const dt_view_manager_t * | vm | ) |
Definition at line 1393 of file view.c.
References dt_view_manager_t::map, dt_view_manager_t::proxy, dt_view_manager_t::redraw, and dt_view_manager_t::view.
Referenced by _parameter_changed().
| gboolean dt_view_map_remove_marker | ( | const dt_view_manager_t * | vm, |
| dt_geo_map_display_t | type, | ||
| GObject * | marker | ||
| ) |
Definition at line 1375 of file view.c.
References FALSE, dt_view_manager_t::map, dt_view_manager_t::proxy, dt_view_manager_t::remove_marker, type, and dt_view_manager_t::view.
Referenced by _clear_markers(), _refresh_display_track(), _refresh_images_displayed_on_track(), _remove_images_from_map(), and _remove_tracks_from_map().
| void dt_view_map_set_map_source | ( | const dt_view_manager_t * | vm, |
| OsmGpsMapSource_t | map_source | ||
| ) |
Definition at line 1362 of file view.c.
References dt_view_manager_t::map, dt_view_manager_t::proxy, dt_view_manager_t::set_map_source, and dt_view_manager_t::view.
Referenced by _map_source_changed().
| void dt_view_map_show_osd | ( | const dt_view_manager_t * | vm | ) |
Definition at line 1356 of file view.c.
References dt_view_manager_t::map, dt_view_manager_t::proxy, dt_view_manager_t::show_osd, and dt_view_manager_t::view.
Referenced by _show_osd_toggled().
| void dt_view_print_settings | ( | const dt_view_manager_t * | vm, |
| dt_print_info_t * | pinfo, | ||
| dt_images_box * | imgs | ||
| ) |
Definition at line 1402 of file view.c.
References dt_view_manager_t::print, dt_view_manager_t::print_settings, dt_view_manager_t::proxy, and dt_view_manager_t::view.
Referenced by _media_changed(), _paper_changed(), _set_orientation(), _set_printer(), _update_slider(), gui_init(), and view_enter().
unload, cleanup
Definition at line 201 of file view.c.
References view.
Referenced by dt_view_manager_cleanup().
|
static |
Definition at line 146 of file view.c.
References i, and dt_view_t::module_name.
Referenced by dt_view_manager_load_modules().