aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorXan Lopez <xan@igalia.com>2012-02-09 21:25:58 +0800
committerXan Lopez <xan@igalia.com>2012-02-09 22:35:48 +0800
commitb675b51a6ed0287a840fb9c68fd2a1999449dc7b (patch)
tree54a813037edcee034fe81ff9fb144b7add040816
parent93f655b3774a30546f4ccb2fb6f9f2ece34243f0 (diff)
downloadgsoc2013-epiphany-b675b51a6ed0287a840fb9c68fd2a1999449dc7b.tar.gz
gsoc2013-epiphany-b675b51a6ed0287a840fb9c68fd2a1999449dc7b.tar.zst
gsoc2013-epiphany-b675b51a6ed0287a840fb9c68fd2a1999449dc7b.zip
ephy-shell: install global menu for private mode too
This is still not enough to make it work, the menu shows empty in private mode, but the code change is obviously correct. See bug https://bugzilla.gnome.org/show_bug.cgi?id=647986 https://bugzilla.gnome.org/show_bug.cgi?id=669740
-rw-r--r--src/ephy-shell.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/ephy-shell.c b/src/ephy-shell.c
index bfa643bb3..c35cdd5f3 100644
--- a/src/ephy-shell.c
+++ b/src/ephy-shell.c
@@ -275,19 +275,21 @@ static GActionEntry app_entries[] = {
static void
ephy_shell_startup (GApplication* application)
{
+ EphyEmbedShellMode mode;
+
G_APPLICATION_CLASS (ephy_shell_parent_class)->startup (application);
/* We're not remoting; start our services */
/* Migrate profile if we are not running a private instance */
/* TODO: we want to migrate each WebApp profile too */
- if (ephy_embed_shell_get_mode (EPHY_EMBED_SHELL (application)) == EPHY_EMBED_SHELL_MODE_BROWSER) {
- GtkBuilder *builder;
+ mode = ephy_embed_shell_get_mode (EPHY_EMBED_SHELL (application));
+ if (mode == EPHY_EMBED_SHELL_MODE_BROWSER) {
if (ephy_profile_utils_get_migration_version () < EPHY_PROFILE_MIGRATION_VERSION) {
GError *error = NULL;
char *argv[1] = { "ephy-profile-migrator" };
char *envp[1] = { "EPHY_LOG_MODULES=ephy-profile" };
-
+
g_spawn_sync (NULL, argv, envp, G_SPAWN_SEARCH_PATH,
NULL, NULL, NULL, NULL,
NULL, &error);
@@ -297,6 +299,10 @@ ephy_shell_startup (GApplication* application)
g_error_free (error);
}
}
+ }
+
+ if (mode != EPHY_EMBED_SHELL_MODE_APPLICATION) {
+ GtkBuilder *builder;
g_action_map_add_action_entries (G_ACTION_MAP (application),
app_entries, G_N_ELEMENTS (app_entries),