[Kazehakase-cvs] CVS update: kazehakase/src

Back to archive index

Kouhei Sutou kous****@users*****
Tue Mar 13 09:13:10 JST 2007


Index: kazehakase/src/kz-app.c
diff -u kazehakase/src/kz-app.c:1.26 kazehakase/src/kz-app.c:1.27
--- kazehakase/src/kz-app.c:1.26	Sun Mar  4 23:35:57 2007
+++ kazehakase/src/kz-app.c	Tue Mar 13 09:13:10 2007
@@ -327,8 +327,6 @@
 
 	kz_icons_init();
 
-	kz_ext_init(app);
-
 	/* make dirs */
 	prepare_dir();
 
@@ -393,8 +391,6 @@
 	gchar *accel_prefs_file;
 	KzAppPrivate *priv = KZ_APP_GET_PRIVATE(object);
 
-	kz_ext_exit();
-
 	accel_prefs_file = g_build_filename(g_get_home_dir(),
 					    "."PACKAGE,
 					    "keyaccelrc",
Index: kazehakase/src/kz-ext-impl.h
diff -u kazehakase/src/kz-ext-impl.h:1.2 kazehakase/src/kz-ext-impl.h:1.3
--- kazehakase/src/kz-ext-impl.h:1.2	Mon Jan  1 08:58:04 2007
+++ kazehakase/src/kz-ext-impl.h	Tue Mar 13 09:13:10 2007
@@ -28,7 +28,7 @@
 #include "kz-app.h"
 #include "kz-window.h"
 
-typedef void (*KzExtInitFunc)  (KzApp *app);
+typedef void (*KzExtInitFunc)  (KzApp *app, void *init_address);
 typedef void (*KzExtSetupFunc) (KzWindow *window);
 typedef void (*KzExtExitFunc)  (gboolean success);
 
@@ -37,7 +37,7 @@
 #define KZ_EXT_IMPL_EXIT        kz_ext_impl_exit
 
 
-void	KZ_EXT_IMPL_INIT		(KzApp *app);
+void	KZ_EXT_IMPL_INIT		(KzApp *app, void *init_address);
 void	KZ_EXT_IMPL_SETUP		(KzWindow *kz);
 void	KZ_EXT_IMPL_EXIT		(gboolean success);
 
Index: kazehakase/src/kz-ext.c
diff -u kazehakase/src/kz-ext.c:1.8 kazehakase/src/kz-ext.c:1.9
--- kazehakase/src/kz-ext.c:1.8	Sun Dec 31 22:59:19 2006
+++ kazehakase/src/kz-ext.c	Tue Mar 13 09:13:10 2007
@@ -114,7 +114,7 @@
 }
 
 static KzExtInfo *
-kz_ext_info_load(const char *name, KzApp *app)
+kz_ext_info_load(const char *name, KzApp *app, void *init_address)
 {
 	gchar *mod_dir;
 	gchar *mod_path;
@@ -135,7 +135,7 @@
 		p = (gpointer *)init_func_p;
 		if (kz_ext_load_func(module, G_STRINGIFY(KZ_EXT_IMPL_INIT), p))
 		{
-			init_func(app);
+			init_func(app, init_address);
 			info = g_new0(KzExtInfo, 1);
 			info->name = g_strdup(name);
 			info->path = g_strdup(mod_path);
@@ -158,7 +158,7 @@
 }
 
 void
-kz_ext_init(KzApp *app)
+kz_ext_init(KzApp *app, void *init_address)
 {
 	GDir *dir;
 
@@ -173,7 +173,7 @@
 
 		while ((entry = g_dir_read_name(dir)))
 		{
-			info = kz_ext_info_load(entry, app);
+			info = kz_ext_info_load(entry, app, init_address);
 			if (info)
 				extensions = g_list_append(extensions, info);
 		}
Index: kazehakase/src/kz-ext.h
diff -u kazehakase/src/kz-ext.h:1.4 kazehakase/src/kz-ext.h:1.5
--- kazehakase/src/kz-ext.h:1.4	Sun Dec 31 22:59:19 2006
+++ kazehakase/src/kz-ext.h	Tue Mar 13 09:13:10 2007
@@ -28,7 +28,7 @@
 
 G_BEGIN_DECLS
 
-void	 kz_ext_init		(KzApp *app);
+void	 kz_ext_init		(KzApp *app, void *init_address);
 void	 kz_ext_setup		(KzWindow *kz);
 void	 kz_ext_exit		(void);
 
Index: kazehakase/src/main.c
diff -u kazehakase/src/main.c:1.136 kazehakase/src/main.c:1.137
--- kazehakase/src/main.c:1.136	Tue Jan 23 20:50:33 2007
+++ kazehakase/src/main.c	Tue Mar 13 09:13:10 2007
@@ -31,6 +31,7 @@
 
 #include "kazehakase.h"
 #include "kz-window.h"
+#include "kz-ext.h"
 #include "kz-actions-tab.h"
 #include "utils.h"
 #include "mozilla.h"
@@ -417,6 +418,7 @@
 int
 main (int argc, char *argv[])
 {
+	int init_address;
 	GtkWidget *window = NULL;
 	GtkWidget *dupl_check_server = NULL;
 	gchar **argv_copy;
@@ -472,6 +474,7 @@
 	}
 
 	kz_app = kz_app_new(argc, argv);
+	kz_ext_init(kz_app, &init_address);
 
 #warning FIXME! Initializaton of mozilla should be called somewhere else.
 	mozilla_init(KZ_GET_GLOBAL_PROFILE);
@@ -509,6 +512,7 @@
 	gtk_widget_destroy(dupl_check_server);
 	dupl_check_server = NULL;
 
+	kz_ext_exit();
 	mozilla_exit();
 
 	g_object_unref(kz_app);


More information about the Kazehakase-cvs mailing list
Back to archive index