diff options
author | Marek Kasik <mkasik@redhat.com> | 2009-06-08 15:37:32 +0200 |
---|---|---|
committer | Marek Kasik <mkasik@redhat.com> | 2009-06-08 15:37:32 +0200 |
commit | a12a583c99982a4072cb3ac8ae969a9ebd5cbd69 (patch) | |
tree | 74fafbcf4791378162fb3da35070aa08a77edd90 /gtk/gtkprintoperation-unix.c | |
parent | 9a4122a1302ae4d09610b3b86995095c877d8f95 (diff) | |
download | gtk+-a12a583c99982a4072cb3ac8ae969a9ebd5cbd69.tar.gz |
Add ability to print selection
Add a new radio button "Selection" to the print dialog. Its presence
depends on calling of functions gtk_print_operation_set_support_selection()
and gtk_print_dialog_unix_set_support_selection().
Sensitivity of the radio depends on calling of
functions gtk_print_operation_set_has_selection() and
gtk_print_dialog_unix_set_has_selection().
There are new properties GtkPrintUnixDialog::support-selection,
GtkPrintUnixDialog::has-selection, GtkPrintOperation::support-selection
and GtkPrintOperation::has-selection. Corresponding getters are
gtk_print_dialog_unix_get_support_selection(),
gtk_print_dialog_unix_get_has_selection(),
gtk_print_operation_get_support_selection() and
gtk_print_operation_get_has_selection().
Application has to set number of pages to which the selection will be formated
in GtkPrintOperation::begin-print's callback by the
gtk_print_operation_set_n_pages() function (bug #344519).
There is also new property GtkPrintUnixDialog::manual-capabilities controled by
gtk_print_unix_dialog_set_manual_capabilities() and
gtk_print_unix_dialog_get_manual_capabilities().
Diffstat (limited to 'gtk/gtkprintoperation-unix.c')
-rw-r--r-- | gtk/gtkprintoperation-unix.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gtk/gtkprintoperation-unix.c b/gtk/gtkprintoperation-unix.c index ad8bc126f8..765752b158 100644 --- a/gtk/gtkprintoperation-unix.c +++ b/gtk/gtkprintoperation-unix.c @@ -421,6 +421,12 @@ get_print_dialog (GtkPrintOperation *op, gtk_print_unix_dialog_set_current_page (GTK_PRINT_UNIX_DIALOG (pd), priv->current_page); + gtk_print_unix_dialog_set_support_selection (GTK_PRINT_UNIX_DIALOG (pd), + priv->support_selection); + + gtk_print_unix_dialog_set_has_selection (GTK_PRINT_UNIX_DIALOG (pd), + priv->has_selection); + g_signal_emit_by_name (op, "create-custom-widget", &priv->custom_widget); |