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