self->priv->background_pixmap = NULL;
self->priv->applet = new SimpleLauncherApplet(SL_APPLET_GCONF_PATH);
+ self->priv->applet->doInit(); // FIXME: check the result
if ((colormap = gdk_screen_get_rgba_colormap(gdk_screen_get_default())) != NULL) {
gtk_widget_set_colormap(GTK_WIDGET(self), colormap);
// Hildon home applet interface functions
-void *hildon_home_applet_lib_initialize(void *state_data, int *state_size, GtkWidget **widget) {
- SimpleLauncherApplet *applet = new SimpleLauncherApplet(SL_APPLET_GCONF_PATH);
-
- if (applet != NULL) {
- if (applet->doInit(state_data, state_size)) {
- *widget = applet->getWidget();
- } else {
- delete applet;
- applet = NULL;
- }
- }
-
- return (void*)applet;
-}
-
void hildon_home_applet_lib_deinitialize(void *applet_data) {
SimpleLauncherApplet *applet = (SimpleLauncherApplet *)applet_data;
SimpleLauncherApplet::SimpleLauncherApplet(const std::string& base) : myContext(NULL), myWidget(NULL), myParent(NULL), myValidItems(0), myTransparent(GConfKey(base), "transparent", false), myIconSize(GConfKey(base), "icon_size", 48) {
}
-bool SimpleLauncherApplet::doInit(void *state_data, int *state_size) {
+bool SimpleLauncherApplet::doInit() {
if ((myContext = osso_initialize(SL_APPLET_DBUS_NAME, SL_APPLET_VERSION, FALSE, NULL)) == NULL) {
g_debug("sla-applet: failed to initialize the osso layer");
return false;
SimpleLauncherApplet(const std::string&);
~SimpleLauncherApplet();
- bool doInit(void *state_data, int *state_size);
+ bool doInit();
int saveState(void **state_data, int *state_size);
GtkWidget *settings(GtkWindow *parent);