Cut and paste the mozembed bindings instead of depending on the

external ones. This is necessary to be able to support 1.9.
This commit is contained in:
Marco Pesenti Gritti
2007-01-23 20:33:56 +01:00
parent 0d4e7cdb0a
commit 1d6f0a11c4
10 changed files with 564 additions and 13 deletions
+11 -1
View File
@@ -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
+5 -1
View File
@@ -54,13 +54,17 @@ struct _SugarBrowserClass {
};
GType sugar_browser_get_type (void);
gboolean sugar_browser_startup (void);
SugarBrowser *sugar_browser_create_window (SugarBrowser *browser);
void sugar_browser_scroll_pixels (SugarBrowser *browser,
int dx,
int dy);
void sugar_browser_grab_focus (SugarBrowser *browser);
gboolean sugar_browser_startup (const char *profile_path,
const char *profile_name);
void sugar_browser_shutdown (void);
G_END_DECLS
#endif