Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
DISCONTINUED:openSUSE:11.1:Update
nautilus-open-terminal
nautilus-open-terminal-lockdown.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
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
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor