added signal processor
authormishas <mikhail.sobolev@gmail.com>
Fri, 18 Jan 2008 15:19:48 +0000 (15:19 +0000)
committermishas <mikhail.sobolev@gmail.com>
Fri, 18 Jan 2008 15:19:48 +0000 (15:19 +0000)
git-svn-id: file:///svnroot/simple-launcher/branches/new-items@260 3ba93dab-e023-0410-b42a-de7732cf370a

applet-wrapper.cc

index 2c673fe..30570ff 100644 (file)
@@ -34,6 +34,7 @@ struct _SLAWrapperPrivate {
   static void sla_wrapper_size_allocate(GtkWidget *widget, GtkAllocation *alloc);
   static void sla_wrapper_size_request(GtkWidget *widget, GtkRequisition *requisition);
   static void sla_wrapper_make_background(GtkWidget *widget, SLAWrapperPrivate *priv);
+  static GtkWidget *sla_wrapper_settings(HildonDesktopHomeItem *applet, GtkWidget *parent);
 
 HD_DEFINE_PLUGIN(SLAWrapper, sla_wrapper, HILDON_DESKTOP_TYPE_HOME_ITEM)
 
@@ -63,6 +64,8 @@ static void sla_wrapper_class_init(SLAWrapperClass *klass) {
   widget_class->size_allocate = sla_wrapper_size_allocate;
   widget_class->size_request = sla_wrapper_size_request;
 
+  HILDON_DESKTOP_HOME_ITEM_CLASS(klass)->settings = sla_wrapper_settings;
+
   g_type_class_add_private(klass, sizeof(SLAWrapperPrivate));   // Do I need this?
 }
 
@@ -79,6 +82,12 @@ static void sla_wrapper_finalize(GObject *self) {
   }
 }
 
+static GtkWidget *sla_wrapper_settings(HildonDesktopHomeItem *self, GtkWidget *parent) {
+  SLAWrapperPrivate *priv = SLA_APPLET(self)->priv;
+
+  return priv->applet->settings(parent);
+}
+
 static void sla_wrapper_make_background(GtkWidget *widget, SLAWrapperPrivate *priv) {
   if (priv->background_pixmap != NULL) {
     g_object_unref(priv->background_pixmap);