Blame SOURCES/nautilus-3.8.2-Add-force-desktop-action.patch

a5faf1
diff -up nautilus-3.8.2/src/nautilus-application.c.test nautilus-3.8.2/src/nautilus-application.c
a5faf1
--- nautilus-3.8.2/src/nautilus-application.c.test	2014-03-11 10:16:02.235912817 -0400
a5faf1
+++ nautilus-3.8.2/src/nautilus-application.c	2014-03-11 10:49:00.904246660 -0400
a5faf1
@@ -94,6 +94,7 @@ static GList *nautilus_application_deskt
a5faf1
 static gboolean save_of_accel_map_requested = FALSE;
a5faf1
 
a5faf1
 static void     desktop_changed_callback          (gpointer                  user_data);
a5faf1
+static void     nautilus_application_open_desktop (NautilusApplication *application);
a5faf1
 
a5faf1
 G_DEFINE_TYPE (NautilusApplication, nautilus_application, GTK_TYPE_APPLICATION);
a5faf1
 
a5faf1
@@ -931,6 +932,16 @@ action_help (GSimpleAction *action,
a5faf1
 }
a5faf1
 
a5faf1
 static void
a5faf1
+action_force_desktop (GSimpleAction *action,
a5faf1
+		      GVariant *parameter,
a5faf1
+		      gpointer user_data)
a5faf1
+{
a5faf1
+	NautilusApplication *self = user_data;
a5faf1
+
a5faf1
+	nautilus_application_open_desktop (self);
a5faf1
+}
a5faf1
+
a5faf1
+static void
a5faf1
 action_kill (GSimpleAction *action,
a5faf1
 	     GVariant *parameter,
a5faf1
 	     gpointer user_data)
a5faf1
@@ -1015,6 +1026,7 @@ static GActionEntry app_entries[] = {
a5faf1
 	{ "help", action_help, NULL, NULL, NULL },
a5faf1
 	{ "quit", action_quit, NULL, NULL, NULL },
a5faf1
 	{ "kill", action_kill, NULL, NULL, NULL },
a5faf1
+	{ "force-desktop", action_force_desktop, NULL, NULL, NULL },
a5faf1
 };
a5faf1
 
a5faf1
 static void
a5faf1
@@ -1306,6 +1318,13 @@ nautilus_application_local_command_line
a5faf1
 		goto out;
a5faf1
 	}
a5faf1
 
a5faf1
+	if (self->priv->force_desktop) {
a5faf1
+		DEBUG ("Forcing desktop, as requested");
a5faf1
+		g_action_group_activate_action (G_ACTION_GROUP (application),
a5faf1
+						"force-desktop", NULL);
a5faf1
+                /* fall through */
a5faf1
+	}
a5faf1
+
a5faf1
 	GFile **files;
a5faf1
 	gint idx, len;
a5faf1