Line 0
Link Here
|
|
|
1 |
--- shell/ev-window.c.orig 2015-01-30 14:16:41 UTC |
2 |
+++ shell/ev-window.c |
3 |
@@ -422,12 +422,12 @@ ev_window_setup_action_sensitivity (EvWi |
4 |
if (has_document && !ev_print_operation_exists_for_document(document)) |
5 |
ok_to_print = FALSE; |
6 |
|
7 |
- if (has_document && |
8 |
+ if (has_document && ev_window->priv->lockdown_settings && |
9 |
g_settings_get_boolean (ev_window->priv->lockdown_settings, MATE_LOCKDOWN_SAVE)) { |
10 |
ok_to_copy = FALSE; |
11 |
} |
12 |
|
13 |
- if (has_document && |
14 |
+ if (has_document && ev_window->priv->lockdown_settings && |
15 |
g_settings_get_boolean (ev_window->priv->lockdown_settings, MATE_LOCKDOWN_PRINT)) { |
16 |
ok_to_print = FALSE; |
17 |
} |
18 |
@@ -1375,12 +1375,14 @@ ev_window_setup_document (EvWindow *ev_w |
19 |
ev_window); |
20 |
} |
21 |
|
22 |
- if (!ev_window->priv->lockdown_settings) |
23 |
- ev_window->priv->lockdown_settings = g_settings_new (MATE_LOCKDOWN_SCHEMA); |
24 |
- g_signal_connect (ev_window->priv->lockdown_settings, |
25 |
- "changed", |
26 |
- G_CALLBACK (lockdown_changed), |
27 |
- ev_window); |
28 |
+ if (g_settings_schema_source_lookup(g_settings_schema_source_get_default(), MATE_LOCKDOWN_SCHEMA, FALSE) != NULL) { |
29 |
+ if (!ev_window->priv->lockdown_settings) |
30 |
+ ev_window->priv->lockdown_settings = g_settings_new (MATE_LOCKDOWN_SCHEMA); |
31 |
+ g_signal_connect (ev_window->priv->lockdown_settings, |
32 |
+ "changed", |
33 |
+ G_CALLBACK (lockdown_changed), |
34 |
+ ev_window); |
35 |
+ } |
36 |
|
37 |
ev_window_setup_action_sensitivity (ev_window); |
38 |
|
39 |
@@ -3330,6 +3332,11 @@ ev_window_print_range (EvWindow *ev_wind |
40 |
|
41 |
ev_print_operation_set_embed_page_setup (op, !g_settings_get_boolean (ev_window->priv->lockdown_settings, |
42 |
MATE_LOCKDOWN_PRINT_SETUP)); |
43 |
+ if (ev_window->priv->lockdown_settings) |
44 |
+ ev_print_operation_set_embed_page_setup (op, !g_settings_get_boolean (ev_window->priv->lockdown_settings, |
45 |
+ MATE_LOCKDOWN_PRINT_SETUP)); |
46 |
+ else |
47 |
+ ev_print_operation_set_embed_page_setup (op, TRUE); |
48 |
|
49 |
g_object_unref (print_settings); |
50 |
g_object_unref (print_page_setup); |