![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
#include "common/collection.h"#include "common/cups_print.h"#include "common/printing.h"#include "common/darktable.h"#include "common/debug.h"#include "common/image_cache.h"#include "common/selection.h"#include "control/conf.h"#include "control/control.h"#include "develop/develop.h"#include "dtgtk/thumbtable.h"#include "gui/drag_and_drop.h"#include "gui/gtk.h"#include "gui/presets.h"#include "views/view.h"#include "views/view_api.h"#include <gdk/gdkkeysyms.h>#include <math.h>#include <stdlib.h>#include <string.h>
Include dependency graph for print.c: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 |
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 |
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().
References darktable, dt_view_t::data, dt_control_queue_redraw_center(), dt_control_set_keyboard_over_id(), dt_control_set_mouse_over_id(), dt_selection_select_single(), dt_thumbtable_scroll_to_selection(), darktable_t::gui, dt_print_t::last_selected, darktable_t::selection, dt_ui_t::thumbtable_filmstrip, and dt_gui_gtk_t::ui.
Referenced by _view_print_filmstrip_activate_callback().
|
static |
References ALIGNMENT_CENTER, dt_images_box::box, dt_images_box::count, darktable, dt_printing_clear_box(), dt_printing_setup_box(), dt_printing_setup_image(), dt_printing_setup_page(), dt_selection_get_first_id(), 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, darktable_t::selection, UNKNOWN_IMAGE, dt_paper_info_t::width, _imgage_pos::width, _imgage_pos::x, and _imgage_pos::y.
Referenced by expose().
|
static |
References _film_strip_activated().
|
static |
|
static |
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().
References _drag_and_drop_received(), _drag_motion_received(), _view_print_filmstrip_activate_callback(), _view_print_filmstrip_drag_begin_callback(), dt_gui_gtk_t::accels, darktable, 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_DEBUG_CONTROL_SIGNAL_CONNECT, dt_gui_refocus_center(), dt_selection_get_first_id(), DT_SIGNAL_VIEWMANAGER_FILMSTRIP_ACTIVATE, DT_SIGNAL_VIEWMANAGER_FILMSTRIP_DRAG_BEGIN, dt_thumbtable_scroll_to_selection(), dt_thumbtable_show(), dt_thumbtable_update_parent(), dt_ui_center(), darktable_t::gui, 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, darktable_t::selection, darktable_t::signals, target_list_all, dt_ui_t::thumbtable_filmstrip, dt_gui_gtk_t::ui, 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 | ||
| ) |
References _print_setup_initial_image(), _image_box::alignment, dt_images_box::box, dt_print_t::busy, dt_images_box::count, darktable, dt_view_t::data, _image_box::dis_height, _image_box::dis_width, dt_control_log_busy_enter(), dt_control_log_busy_leave(), DT_GUI_COLOR_PRINT_BG, dt_gui_gtk_set_source_rgb(), dt_printing_setup_image(), DT_THUMBTABLE_ZOOM_FIT, dt_ui_center(), dt_view_image_get_surface_async(), DT_VIEW_SURFACE_OK, expose_print_page(), FALSE, darktable_t::gui, _imgage_pos::height, _image_box::img_height, _image_box::img_width, _image_box::imgid, dt_print_t::imgs, IS_NULL_PTR, k, _image_box::screen, dt_print_t::screen_fetchers, dt_print_t::screen_surfaces, TRUE, dt_gui_gtk_t::ui, UNKNOWN_IMAGE, _imgage_pos::width, _imgage_pos::x, and _imgage_pos::y.
|
static |
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().
References _view_print_settings(), darktable, dt_view_t::data, dt_printing_clear_boxes(), dt_view_image_surface_fetcher_init(), 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::proxy, dt_print_t::screen_fetchers, dt_view_manager_t::view, and darktable_t::view_manager.
| int key_pressed | ( | dt_view_t * | self, |
| GdkEventKey * | event | ||
| ) |
References darktable, dt_ctl_switch_mode_to(), FALSE, darktable_t::gui, dt_ui_t::main_window, TRUE, and dt_gui_gtk_t::ui.
References _view_print_filmstrip_activate_callback(), _view_print_filmstrip_drag_begin_callback(), dt_gui_gtk_t::accels, dt_print_t::busy, darktable, dt_view_t::data, dt_accels_disconnect_active_group(), dt_control_log_busy_leave(), DT_DEBUG_CONTROL_SIGNAL_DISCONNECT, dt_printing_clear_boxes(), dt_thumbtable_hide(), dt_view_image_surface_fetcher_invalidate(), FALSE, darktable_t::gui, dt_print_t::imgs, k, MAX_IMAGE_PER_PAGE, dt_print_t::screen_fetchers, dt_print_t::screen_surfaces, darktable_t::signals, dt_ui_t::thumbtable_filmstrip, and dt_gui_gtk_t::ui.
| const char * name | ( | const dt_view_t * | self | ) |
| int try_enter | ( | dt_view_t * | self | ) |
References darktable, dt_view_t::data, dt_control_log(), dt_image_cache_get(), dt_image_cache_read_release(), dt_image_full_path(), dt_selection_get_first_id(), dt_selection_get_list(), dt_image_t::filename, dt_image_t::id, darktable_t::image_cache, dt_images_box::imgid_to_load, dt_print_t::imgs, dt_print_t::incoming_selection, PATH_MAX, dt_print_t::pending_imgid, darktable_t::selection, and TRUE.
| uint32_t view | ( | const dt_view_t * | self | ) |
References DT_VIEW_PRINT.
Referenced by _view_print_settings().