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:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user