Remove the useless base_init and add the get_widget function.
authorsalva <salva@salva-desktop.(none)>
Sat, 5 Dec 2009 20:27:54 +0000 (22:27 +0200)
committersalva <salva@salva-desktop.(none)>
Sat, 5 Dec 2009 20:27:54 +0000 (22:27 +0200)
maemo-tweaks-desktop.c
maemo-tweaks-module.c
maemo-tweaks-module.h

index a896a63..7c72c86 100644 (file)
@@ -37,11 +37,18 @@ static void _build (MaemoTweaksModule *self)
 {
 }
 
+static GtkWidget * _get_widget (MaemoTweaksModule *self)
+{
+    return NULL;
+}
+
 static void module_interface_init (gpointer g_iface, gpointer iface_data)
 {
     MaemoTweaksModuleInterface *iface =
         (MaemoTweaksModuleInterface *) g_iface;
+
     iface->build = _build;
+    iface->get_widget = _get_widget;
 }
 
 GType maemo_tweaks_desktop_get_type (void)
index 95c2485..e324bdf 100644 (file)
@@ -9,14 +9,8 @@ void maemo_tweaks_module_build (MaemoTweaksModule *self)
     MAEMO_TWEAKS_MODULE_GET_INTERFACE (self)->build (self);
 }
 
-static void maemo_tweaks_module_base_init (gpointer g_iface)
+GtkWidget * maemo_tweaks_module_get_widget (MaemoTweaksModule *self)
 {
-    static gboolean initialized = FALSE;
-
-    if (!initialized)
-    {
-        /* TODO: create interface signals here. */
-        initialized = TRUE;
-    }
+    return MAEMO_TWEAKS_MODULE_GET_INTERFACE (self)->get_widget (self);
 }
 
index 8b2edfc..5211112 100644 (file)
@@ -6,6 +6,7 @@
 #define __MAEMO_TWEAKS_MODULE_H__
 
 #include <glib-object.h>
+#include <gtk/gtk.h>
 
 #define MAEMO_TWEAKS_MODULE_TYPE (maemo_tweaks_module_get_type ())
 #define MAEMO_TWEAKS_MODULE(o) \
@@ -25,11 +26,13 @@ struct _MaemoTweaksModuleInterface
     GTypeInterface parent;
 
     void (*build) (MaemoTweaksModule *self);
+    GtkWidget * (*get_widget) (MaemoTweaksModule *self);
 };
 
 GType maemo_tweaks_module_get_type (void);
 
 void maemo_tweaks_module_build (MaemoTweaksModule *self);
+GtkWidget *maemo_tweaks_module_get_widget (MaemoTweaksModule *self);
 
 #endif