From e696cbc50e77b79a49ff35d5964da2153681c345 Mon Sep 17 00:00:00 2001 From: "Nickolay V. Shmyrev" Date: Wed, 3 Aug 2005 06:02:35 +0000 Subject: [PATCH] Disable save and print respect to lockdown gconf keys --- ChangeLog | 7 +++++++ shell/ev-window.c | 14 +++++++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index b8022212..6feae0dc 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2005-08-03 Nickolay V. Shmyrev + + * shell/ev-window.c: (update_action_sensitivity): + + Disable print and save respect to lockdown gconf keys. Fix + for 312342. + 2005-08-03 Nickolay V. Shmyrev * configure.ac: diff --git a/shell/ev-window.c b/shell/ev-window.c index e0397817..fac6047d 100644 --- a/shell/ev-window.c +++ b/shell/ev-window.c @@ -153,7 +153,8 @@ static const GtkTargetEntry ev_drop_types[] = { #define GCONF_CHROME_TOOLBAR "/apps/evince/show_toolbar" #define GCONF_CHROME_SIDEBAR "/apps/evince/show_sidebar" #define GCONF_CHROME_STATUSBAR "/apps/evince/show_statusbar" - +#define GCONF_LOCKDOWN_SAVE "/desktop/gnome/lockdown/disable_save_to_disk" +#define GCONF_LOCKDOWN_PRINT "/desktop/gnome/lockdown/disable_printing" #define GCONF_SIDEBAR_SIZE "/apps/evince/sidebar_size" #define SIDEBAR_DEFAULT_SIZE 132 @@ -213,6 +214,7 @@ update_action_sensitivity (EvWindow *ev_window) gboolean ok_to_print = TRUE; gboolean ok_to_copy = TRUE; gboolean has_properties = TRUE; + GConfClient *client; view = EV_VIEW (ev_window->priv->view); @@ -241,6 +243,16 @@ update_action_sensitivity (EvWindow *ev_window) if (!info || info->fields_mask == 0) { has_properties = FALSE; } + + client = gconf_client_get_default (); + + if (gconf_client_get_bool (client, GCONF_LOCKDOWN_SAVE, NULL)) { + ok_to_copy = FALSE; + } + + if (gconf_client_get_bool (client, GCONF_LOCKDOWN_PRINT, NULL)) { + ok_to_print = FALSE; + } /* File menu */ /* "FileOpen": always sensitive */ -- 2.43.5