diff options
Diffstat (limited to 'lib/src/sugar-browser.cpp')
-rw-r--r-- | lib/src/sugar-browser.cpp | 12 |
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 |