struct Gtk::PrintOperation::PreviewSignal

Overview

Gets emitted when a preview is requested from the native dialog.

The default handler for this signal uses an external viewer application to preview.

To implement a custom print preview, an application must return %TRUE from its handler for this signal. In order to use the provided @context for the preview implementation, it must be given a suitable cairo context with Gtk::PrintContext#cairo_context=.

The custom preview implementation can use Gtk::PrintOperationPreview#is_selected? and Gtk::PrintOperationPreview#render_page to find pages which are selected for print and render them. The preview must be finished by calling Gtk::PrintOperationPreview#end_preview (typically in response to the user clicking a close button).

Defined in:

auto/gtk-4.0/print_operation.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(source, detail = nil) #

Instance Method Detail

def [](detail : String) : self #

def connect(&block : Proc(Gtk::PrintOperationPreview, Gtk::PrintContext, Gtk::Window?, Bool)) #

def connect(handler : Proc(Gtk::PrintOperationPreview, Gtk::PrintContext, Gtk::Window?, Bool)) #


def connect_after(&block : Proc(Gtk::PrintOperationPreview, Gtk::PrintContext, Gtk::Window?, Bool)) #

def connect_after(handler : Proc(Gtk::PrintOperationPreview, Gtk::PrintContext, Gtk::Window?, Bool)) #

def connect_after(handler : Proc(Gtk::PrintOperation, Gtk::PrintOperationPreview, Gtk::PrintContext, Gtk::Window?, Bool)) #

def emit(preview : Gtk::PrintOperationPreview, context : Gtk::PrintContext, parent : Gtk::Window?) : Nil #

def name #