From 4d4d441ec16bd09428c679dcbcc6a1523ca68c0a Mon Sep 17 00:00:00 2001 From: Marco Pesenti Gritti Date: Sun, 20 May 2007 00:42:14 +0000 Subject: Implement shutdown --- (limited to 'src') diff --git a/src/__init__.py b/src/__init__.py index 1cdfa48..d0b465f 100644 --- a/src/__init__.py +++ b/src/__init__.py @@ -1,5 +1,7 @@ from hulahop import _hulahop +from _hulahop import shutdown + _hulahop.startup() from xpcom import components diff --git a/src/hulahop-browser.cpp b/src/hulahop-browser.cpp index 94f9f1a..bfafdbe 100644 --- a/src/hulahop-browser.cpp +++ b/src/hulahop-browser.cpp @@ -72,9 +72,17 @@ hulahop_startup() &kDirectoryProvider), nsnull, 0); NS_ENSURE_SUCCESS(rv, FALSE); + XRE_NotifyProfile(); + return TRUE; } +void +hulahop_shutdown() +{ + XRE_TermEmbedding(); +} + static GtkWidget * hulahop_browser_get_offscreen_window(HulahopBrowser *browser) { diff --git a/src/hulahop-browser.h b/src/hulahop-browser.h index 7116999..a9e00c4 100644 --- a/src/hulahop-browser.h +++ b/src/hulahop-browser.h @@ -36,6 +36,7 @@ typedef struct _HulahopBrowserClass HulahopBrowserClass; #define HULAHOP_BROWSER_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS((object), HULAHOP_TYPE_BROWSER, HulahopBrowserClass)) gboolean hulahop_startup (void); +void hulahop_shutdown (void); GType hulahop_browser_get_type (void); PyObject *hulahop_browser_get_browser (HulahopBrowser *browser); diff --git a/src/hulahop.defs b/src/hulahop.defs index ff7017f..cee5e28 100644 --- a/src/hulahop.defs +++ b/src/hulahop.defs @@ -15,3 +15,8 @@ (c-name "hulahop_startup") (return-type "gboolean") ) + +(define-function shutdown + (c-name "hulahop_shutdown") + (return-type "none") +) -- cgit v0.9.1