Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/lib/src/sugar-browser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/src/sugar-browser.cpp')
-rw-r--r--lib/src/sugar-browser.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/lib/src/sugar-browser.cpp b/lib/src/sugar-browser.cpp
index dfd05d7..eec10df 100644
--- a/lib/src/sugar-browser.cpp
+++ b/lib/src/sugar-browser.cpp
@@ -64,10 +64,14 @@ static const nsModuleComponentInfo sSugarComponents[] = {
};
gboolean
-sugar_browser_startup(void)
+sugar_browser_startup(const char *profile_path, const char *profile_name)
{
nsresult rv;
+ gtk_moz_embed_set_profile_path(profile_path, profile_name);
+
+ gtk_moz_embed_push_startup();
+
nsCOMPtr<nsIPrefService> prefService;
prefService = do_GetService(NS_PREFSERVICE_CONTRACTID);
NS_ENSURE_TRUE(prefService, FALSE);
@@ -135,6 +139,12 @@ sugar_browser_startup(void)
return TRUE;
}
+void
+sugar_browser_shutdown(void)
+{
+ gtk_moz_embed_pop_startup();
+}
+
G_DEFINE_TYPE(SugarBrowser, sugar_browser, GTK_TYPE_MOZ_EMBED)
static void