![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
#include "common/cups_print.h"#include "common/paths.h"#include "common/printing.h"#include "caches/image_cache.h"#include "common/module_versioning.h"#include "common/selection.h"#include "control/control.h"#include "develop/develop.h"#include "gui/dtgtk/thumbtable.h"#include "gui/drag_and_drop.h"#include "gui/application.h"#include "views/view.h"#include "views/view_api.h"#include <gdk/gdkkeysyms.h>#include <math.h>#include <stdlib.h>#include <string.h>#include "widgets/widget_settings.h"#include "control/signal.h"
Include dependency graph for print.c:Go to the source code of this file.
Data Structures | |
| struct | dt_print_t |
Typedefs | |
| typedef struct dt_print_t | dt_print_t |
Functions | |
| const char * | name (const dt_view_t *self) |
| uint32_t | view (const dt_view_t *self) |
| static void | _film_strip_activated (const int32_t imgid, void *data) |
| static void | _view_print_filmstrip_activate_callback (gpointer instance, int32_t imgid, gpointer user_data) |
| static void | _view_print_filmstrip_drag_begin_callback (gpointer instance, int32_t imgid, gpointer user_data) |
| static void | _view_print_settings (const dt_view_t *view, dt_print_info_t *pinfo, dt_images_box *imgs) |
| static void | _drag_and_drop_received (GtkWidget *widget, GdkDragContext *context, gint x, gint y, GtkSelectionData *selection_data, guint target_type, guint time, gpointer data) |
| static gboolean | _drag_motion_received (GtkWidget *widget, GdkDragContext *dc, gint x, gint y, guint time, gpointer data) |
| void | init (dt_view_t *self) |
| void | cleanup (dt_view_t *self) |
| static void | expose_print_page (dt_view_t *self, cairo_t *cr, int32_t width, int32_t height, int32_t pointerx, int32_t pointery) |
| static void | _print_setup_initial_image (dt_print_t *prt) |
| void | expose (dt_view_t *self, cairo_t *cri, int32_t width_i, int32_t height_i, int32_t pointerx, int32_t pointery) |
| void | mouse_moved (dt_view_t *self, double x, double y, double pressure, int which) |
| int | key_pressed (dt_view_t *self, GdkEventKey *event) |
| int | try_enter (dt_view_t *self) |
| void | enter (dt_view_t *self) |
| void | leave (dt_view_t *self) |
| typedef struct dt_print_t dt_print_t |
this is the view for the print module.
|
static |
Definition at line 119 of file print.c.
References ALIGNMENT_CENTER, dt_view_t::data, dt_control_queue_redraw_center(), dt_printing_get_image_box(), dt_printing_setup_image(), dt_print_t::imgs, dt_print_t::last_selected, dt_images_box::motion_over, and x.
Referenced by enter().
|
static |
Definition at line 136 of file print.c.
References dt_view_t::data, dt_control_queue_redraw_center(), dt_printing_get_image_box(), dt_print_t::imgs, dt_images_box::motion_over, TRUE, and x.
Referenced by enter().
Definition at line 80 of file print.c.
References dt_view_t::data, dt_control_queue_redraw_center(), dt_control_set_keyboard_over_id(), dt_control_set_mouse_over_id(), dt_gui_get_ui(), dt_selection_get_global(), dt_selection_select_single(), dt_thumbtable_scroll_to_selection(), and dt_print_t::last_selected.
Referenced by _view_print_filmstrip_activate_callback().
|
static |
Definition at line 279 of file print.c.
References ALIGNMENT_CENTER, dt_images_box::box, dt_images_box::count, dt_printing_clear_box(), dt_printing_setup_box(), dt_printing_setup_image(), dt_printing_setup_page(), dt_selection_get_first_id(), dt_selection_get_global(), dt_view_active_images_get_first(), dt_paper_info_t::height, _imgage_pos::height, _image_box::imgid, dt_images_box::imgid_to_load, dt_print_t::imgs, IS_NULL_PTR, k, dt_page_setup_t::landscape, dt_images_box::motion_over, dt_print_info_t::page, dt_screen_pos::page, dt_print_info_t::paper, dt_print_t::pending_imgid, dt_print_t::pinfo, _image_box::pos, dt_screen_pos::print_area, dt_print_info_t::printer, dt_printer_info_t::resolution, dt_images_box::screen, UNKNOWN_IMAGE, dt_paper_info_t::width, _imgage_pos::width, _imgage_pos::x, and _imgage_pos::y.
Referenced by expose().
|
static |
Definition at line 93 of file print.c.
References _film_strip_activated().
|
static |
Definition at line 98 of file print.c.
References dt_control_set_keyboard_over_id(), dt_control_set_mouse_over_id(), dt_selection_get_global(), and dt_selection_select_single().
|
static |
Definition at line 106 of file print.c.
References dt_control_queue_redraw(), dt_print_t::fallback_imgs, dt_images_box::imgid_to_load, dt_print_t::imgs, dt_print_t::pending_imgid, dt_print_t::pinfo, UNKNOWN_IMAGE, and view.
Referenced by init().
Definition at line 169 of file print.c.
References dt_print_t::busy, dt_view_t::data, dt_control_log_busy_leave(), dt_free, dt_view_image_surface_fetcher_cleanup(), dt_print_t::incoming_selection, k, MAX_IMAGE_PER_PAGE, and dt_print_t::screen_fetchers.
Definition at line 477 of file print.c.
References _drag_and_drop_received(), _drag_motion_received(), _view_print_filmstrip_activate_callback(), _view_print_filmstrip_drag_begin_callback(), dt_view_t::data, dt_accels_connect_accels(), dt_accels_connect_active_group(), dt_control_set_keyboard_over_id(), dt_control_set_mouse_over_id(), dt_control_signal_get_global(), DT_DEBUG_CONTROL_SIGNAL_CONNECT, dt_gui_center_widget(), dt_gui_get_accels(), dt_gui_get_ui(), dt_gui_refocus_center(), dt_selection_get_first_id(), dt_selection_get_global(), DT_SIGNAL_VIEWMANAGER_FILMSTRIP_ACTIVATE, DT_SIGNAL_VIEWMANAGER_FILMSTRIP_DRAG_BEGIN, dt_thumbtable_scroll_to_selection(), dt_thumbtable_show(), dt_thumbtable_update_parent(), dt_images_box::imgid_to_load, dt_print_t::imgs, dt_print_t::incoming_selection, dt_print_t::last_selected, n_targets_all, dt_print_t::pending_imgid, target_list_all, and UNKNOWN_IMAGE.
| void expose | ( | dt_view_t * | self, |
| cairo_t * | cri, | ||
| int32_t | width_i, | ||
| int32_t | height_i, | ||
| int32_t | pointerx, | ||
| int32_t | pointery | ||
| ) |
Definition at line 333 of file print.c.
References _print_setup_initial_image(), _image_box::alignment, dt_images_box::box, dt_print_t::busy, dt_images_box::count, dt_view_t::data, _image_box::dis_height, _image_box::dis_width, dt_control_log_busy_enter(), dt_control_log_busy_leave(), dt_gui_center_widget(), DT_GUI_COLOR_PRINT_BG, dt_printing_setup_image(), DT_THUMBTABLE_ZOOM_FIT, dt_view_image_get_surface_async(), DT_VIEW_SURFACE_OK, dt_widget_set_source_rgb(), expose_print_page(), FALSE, _imgage_pos::height, _image_box::img_height, _image_box::img_width, _image_box::imgid, dt_print_t::imgs, IS_NULL_PTR, k, res, _image_box::screen, dt_print_t::screen_fetchers, dt_print_t::screen_surfaces, TRUE, UNKNOWN_IMAGE, _imgage_pos::width, _imgage_pos::x, and _imgage_pos::y.
|
static |
Definition at line 179 of file print.c.
References dt_view_t::data, dt_get_print_layout(), dt_printing_setup_display(), FALSE, height, dt_paper_info_t::height, dt_printer_info_t::hw_margin_bottom, dt_printer_info_t::hw_margin_left, dt_printer_info_t::hw_margin_right, dt_printer_info_t::hw_margin_top, dt_print_t::imgs, IS_NULL_PTR, dt_page_setup_t::landscape, dt_print_info_t::page, dt_print_info_t::paper, dt_print_t::pinfo, dt_print_info_t::printer, dt_printer_info_t::resolution, width, and dt_paper_info_t::width.
Referenced by expose().
Definition at line 152 of file print.c.
References _view_print_settings(), dt_view_t::data, dt_printing_clear_boxes(), dt_view_image_surface_fetcher_init(), dt_view_manager_get_global(), dt_print_t::fallback_imgs, dt_print_t::imgs, dt_print_t::incoming_selection, k, dt_print_t::last_selected, MAX_IMAGE_PER_PAGE, dt_print_t::pending_imgid, dt_view_manager_t::print, dt_view_manager_t::print_settings, dt_view_manager_t::proxy, dt_print_t::screen_fetchers, and dt_view_manager_t::view.
| int key_pressed | ( | dt_view_t * | self, |
| GdkEventKey * | event | ||
| ) |
Definition at line 420 of file print.c.
References dt_ctl_switch_mode_to(), dt_gui_get_ui(), FALSE, and TRUE.
Definition at line 513 of file print.c.
References _view_print_filmstrip_activate_callback(), _view_print_filmstrip_drag_begin_callback(), dt_print_t::busy, dt_view_t::data, dt_accels_disconnect_active_group(), dt_control_log_busy_leave(), dt_control_signal_get_global(), DT_DEBUG_CONTROL_SIGNAL_DISCONNECT, dt_gui_get_accels(), dt_gui_get_ui(), dt_printing_clear_boxes(), dt_thumbtable_hide(), dt_view_image_surface_fetcher_invalidate(), FALSE, dt_print_t::imgs, k, MAX_IMAGE_PER_PAGE, dt_print_t::screen_fetchers, and dt_print_t::screen_surfaces.
Definition at line 397 of file print.c.
References dt_images_box::box, dt_images_box::count, dt_view_t::data, dt_control_get_mouse_over_id(), dt_control_set_mouse_over_id(), dt_printing_get_image_box(), _image_box::imgid, dt_print_t::imgs, and x.
| int try_enter | ( | dt_view_t * | self | ) |
Definition at line 436 of file print.c.
References dt_view_t::data, dt_control_log(), dt_image_cache_get(), dt_image_cache_read_release(), dt_image_full_path(), DT_PATH_MAX, dt_selection_get_first_id(), dt_selection_get_global(), dt_selection_get_list(), dt_image_t::filename, dt_image_t::id, dt_images_box::imgid_to_load, dt_print_t::imgs, dt_print_t::incoming_selection, dt_print_t::pending_imgid, and TRUE.
| uint32_t view | ( | const dt_view_t * | self | ) |
Definition at line 75 of file print.c.
References DT_VIEW_PRINT.