Remove the CD/DVD creator from the places menu, and the places sidebar

2008-12-16  Bastien Nocera  <hadess@hadess.net>

	* src/nautilus-window-menus.c:
	* src/nautilus-window-private.h:
	* src/nautilus-window.c (nautilus_window_constructor):
	Remove the CD/DVD creator from the places menu, and the
	places sidebar (Closes: #508384)


svn path=/trunk/; revision=14824
This commit is contained in:
Bastien Nocera 2008-12-16 15:52:40 +00:00 committed by Bastien Nocera
parent 278a57abe9
commit 6e7b7eaf30
4 changed files with 8 additions and 67 deletions

View file

@ -1,3 +1,11 @@
2008-12-16 Bastien Nocera <hadess@hadess.net>
* src/nautilus-window-menus.c:
* src/nautilus-window-private.h:
* src/nautilus-window.c (nautilus_window_constructor):
Remove the CD/DVD creator from the places menu, and the
places sidebar (Closes: #508384)
2008-12-15 Alexander Larsson <alexl@redhat.com>
* configure.in:

View file

@ -237,31 +237,6 @@ action_connect_to_server_callback (GtkAction *action,
gtk_widget_show (dialog);
}
static gboolean
have_burn_uri (void)
{
static gboolean initialized = FALSE;
static gboolean res;
GVfs *vfs;
int i;
const gchar * const * supported_uri_schemes;
if (!initialized) {
vfs = g_vfs_get_default ();
supported_uri_schemes = g_vfs_get_supported_uri_schemes (vfs);
res = FALSE;
for (i = 0; supported_uri_schemes != NULL && supported_uri_schemes[i] != NULL; i++) {
if (strcmp ("burn", supported_uri_schemes[i]) == 0) {
res = TRUE;
break;
}
}
initialized = TRUE;
}
return res;
}
static void
action_stop_callback (GtkAction *action,
gpointer user_data)
@ -372,25 +347,6 @@ action_go_to_trash_callback (GtkAction *action,
g_object_unref (trash);
}
static void
action_go_to_burn_cd_callback (GtkAction *action,
gpointer user_data)
{
NautilusWindow *window;
NautilusWindowSlot *slot;
GFile *burn;
window = NAUTILUS_WINDOW (user_data);
slot = nautilus_window_get_active_slot (window);
burn = g_file_new_for_uri (BURN_CD_URI);
nautilus_window_slot_go_to (slot,
burn,
should_open_in_new_tab ());
g_object_unref (burn);
}
static void
action_reload_callback (GtkAction *action,
gpointer user_data)
@ -871,10 +827,6 @@ static const GtkActionEntry main_entries[] = {
/* label, accelerator */ N_("_Trash"), NULL,
/* tooltip */ N_("Open your personal trash folder"),
G_CALLBACK (action_go_to_trash_callback) },
/* name, stock id */ { "Go to Burn CD", NAUTILUS_ICON_BURN,
/* label, accelerator */ N_("CD/_DVD Creator"), NULL,
/* tooltip */ N_("Open a folder into which you can drag files to burn to a CD or DVD"),
G_CALLBACK (action_go_to_burn_cd_callback) },
};
static const GtkToggleActionEntry main_toggle_entries[] = {
@ -945,22 +897,6 @@ nautilus_window_initialize_menus (NautilusWindow *window)
nautilus_window_initialize_bookmarks_menu (window);
}
void
nautilus_window_initialize_menus_constructed (NautilusWindow *window)
{
GtkAction *action;
/* Don't call have_burn_uri() for the desktop window, as this is a very
* expensive operation during login (around 1 second) ---
* have_burn_uri() has to create a "burn:///" URI, which causes
* gnome-vfs to link in libmapping.so from nautilus-cd-burner.
*/
if (nautilus_window_has_menubar_and_statusbar (window) && !have_burn_uri ()) {
action = gtk_action_group_get_action (window->details->main_action_group, NAUTILUS_ACTION_GO_TO_BURN_CD);
gtk_action_set_visible (action, FALSE);
}
}
static GList *
get_extension_menus (NautilusWindow *window)
{

View file

@ -165,7 +165,6 @@ void nautilus_window_set_status (Nautil
void nautilus_window_load_view_as_menus (NautilusWindow *window);
void nautilus_window_load_extension_menus (NautilusWindow *window);
void nautilus_window_initialize_menus (NautilusWindow *window);
void nautilus_window_initialize_menus_constructed (NautilusWindow *window);
void nautilus_menus_append_bookmark_to_menu (NautilusWindow *window,
NautilusBookmark *bookmark,
const char *parent_path,

View file

@ -649,8 +649,6 @@ nautilus_window_constructor (GType type,
slot = nautilus_window_open_slot (window, 0);
nautilus_window_set_active_slot (window, slot);
nautilus_window_initialize_menus_constructed (window);
return object;
}