Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/shell
diff options
context:
space:
mode:
authorCarlos Garcia Campos <carlosgc@gnome.org>2009-06-05 16:55:20 (GMT)
committer Carlos Garcia Campos <carlosgc@gnome.org>2009-06-05 16:55:20 (GMT)
commitd72a2c802a149f327c65bfcc30e47dae7eb11a3c (patch)
treeefb503be5ada32e3e6504e42931368c10febcb9e /shell
parent218611bc41fd26fcc7319af44973e2978280875b (diff)
[printing] Use always default page setup before printing
Diffstat (limited to 'shell')
-rw-r--r--shell/ev-window.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/shell/ev-window.c b/shell/ev-window.c
index ded233d..9129906 100644
--- a/shell/ev-window.c
+++ b/shell/ev-window.c
@@ -3006,6 +3006,12 @@ ev_window_print_range (EvWindow *ev_window,
ev_window_load_print_settings_from_metadata (ev_window);
}
+ if (!ev_window->priv->print_page_setup) {
+ ev_window->priv->print_page_setup = gtk_page_setup_copy (
+ ev_application_get_page_setup (EV_APP));
+ ev_window_load_print_page_setup_from_metadata (ev_window);
+ }
+
if (first_page != 1 || last_page != document_last_page) {
GtkPageRange range;
@@ -3022,8 +3028,7 @@ ev_window_print_range (EvWindow *ev_window,
ev_print_operation_set_job_name (op, gtk_window_get_title (GTK_WINDOW (ev_window)));
ev_print_operation_set_current_page (op, current_page);
ev_print_operation_set_print_settings (op, ev_window->priv->print_settings);
- if (ev_window->priv->print_page_setup)
- ev_print_operation_set_default_page_setup (op, ev_window->priv->print_page_setup);
+ ev_print_operation_set_default_page_setup (op, ev_window->priv->print_page_setup);
ev_print_operation_run (op, GTK_WINDOW (ev_window));
}