nautilus-open-terminal r174 - trunk/src



Author: jpr
Date: Fri Feb 29 03:32:42 2008
New Revision: 174
URL: http://svn.gnome.org/viewvc/nautilus-open-terminal?rev=174&view=rev

Log:
Respect the GNOME command line lockdown key


Modified:
   trunk/src/nautilus-open-terminal.c
   trunk/src/open-terminal.c

Modified: trunk/src/nautilus-open-terminal.c
==============================================================================
--- trunk/src/nautilus-open-terminal.c	(original)
+++ trunk/src/nautilus-open-terminal.c	Fri Feb 29 03:32:42 2008
@@ -385,6 +385,15 @@
 	return ret;
 }
 
+static gboolean
+terminal_locked_down (void)
+{
+	return gconf_client_get_bool (gconf_client_get_default (),
+                                      "/desktop/gnome/lockdown/disable_command_line",
+                                      NULL);
+}
+
+
 static GList *
 nautilus_open_terminal_get_background_items (NautilusMenuProvider *provider,
 					     GtkWidget		  *window,
@@ -393,6 +402,10 @@
 	NautilusMenuItem *item;
 	TerminalFileInfo  terminal_file_info;
 
+        if (terminal_locked_down ()) {
+            return NULL;
+        }
+
 	terminal_file_info = get_terminal_file_info (file_info);
 	switch (terminal_file_info) {
 		case FILE_INFO_LOCAL:
@@ -424,6 +437,10 @@
 	NautilusMenuItem *item;
 	TerminalFileInfo  terminal_file_info;
 
+        if (terminal_locked_down ()) {
+            return NULL;
+        }
+
 	if (g_list_length (files) != 1 ||
 	    (!nautilus_file_info_is_directory (files->data) &&
 	     nautilus_file_info_get_file_type (files->data) != G_FILE_TYPE_SHORTCUT &&

Modified: trunk/src/open-terminal.c
==============================================================================
--- trunk/src/open-terminal.c	(original)
+++ trunk/src/open-terminal.c	Fri Feb 29 03:32:42 2008
@@ -27,6 +27,7 @@
 
 #include "nautilus-open-terminal.h"
 
+#include <gconf/gconf-client.h>
 #include <libintl.h>
 
 static GType type_list[1];
@@ -41,6 +42,11 @@
 
 	bindtextdomain (GETTEXT_PACKAGE, GNOMELOCALEDIR);
 	bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
+
+        gconf_client_add_dir(gconf_client_get_default(), 
+                             "/desktop/gnome/lockdown",
+                             0,
+                             NULL);
 }
 
 void



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]