File nautilus-open-terminal-lockdown.patch of Package nautilus-open-terminal

diff -urN nautilus-open-terminal-0.6/src/nautilus-open-terminal.c nautilus-open-terminal-patched/src/nautilus-open-terminal.c
--- nautilus-open-terminal-0.6/src/nautilus-open-terminal.c	2005-10-02 06:14:03.000000000 -0400
+++ nautilus-open-terminal-patched/src/nautilus-open-terminal.c	2006-05-18 20:29:55.000000000 -0400
@@ -280,6 +280,15 @@
 				       name, tooltip, "gnome-terminal");
 }
 
+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,
@@ -288,6 +297,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:
@@ -316,6 +329,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)) {
 		return NULL;
diff -urN nautilus-open-terminal-0.6/src/open-terminal.c nautilus-open-terminal-patched/src/open-terminal.c
--- nautilus-open-terminal-0.6/src/open-terminal.c	2005-02-22 14:01:49.000000000 -0500
+++ nautilus-open-terminal-patched/src/open-terminal.c	2006-05-18 20:37:55.000000000 -0400
@@ -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
openSUSE Build Service is sponsored by