{
}
+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)
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);
}
#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) \
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