Maemo: Register the status applet with libosso.
authorTobias Brunner <tobias@strongswan.org>
Mon, 20 Sep 2010 16:30:34 +0000 (18:30 +0200)
committerTobias Brunner <tobias@strongswan.org>
Thu, 14 Oct 2010 15:36:18 +0000 (17:36 +0200)
src/frontends/maemo/src/strongswan-status.c

index eb72028..cf8964a 100644 (file)
@@ -14,6 +14,7 @@
  */
 
 #include <hildon/hildon.h>
+#include <libosso.h>
 
 #include "strongswan-status.h"
 #include "strongswan-connections.h"
                                                                  STRONGSWAN_TYPE_STATUS, \
                                                                  StrongswanStatusPrivate))
 
+#define OSSO_CHARON_NAME       "charon"
+#define OSSO_CHARON_SERVICE    "org.strongswan."OSSO_CHARON_NAME
+#define OSSO_CHARON_OBJECT     "/org/strongswan/"OSSO_CHARON_NAME
+#define OSSO_CHARON_IFACE      "org.strongswan."OSSO_CHARON_NAME
+
 #define ICON_SIZE_STATUS 18
 #define ICON_SIZE_BUTTON 48
 
@@ -41,6 +47,8 @@ struct _StrongswanStatusPrivate
        GtkWidget *selector;
        GtkWidget *box;
 
+       osso_context_t *context;
+
        StrongswanConnections *conns;
 
        gchar *current;
@@ -162,6 +170,12 @@ strongswan_status_init (StrongswanStatus *plugin)
        StrongswanStatusPrivate *priv = STRONGSWAN_STATUS_GET_PRIVATE (plugin);
        plugin->priv = priv;
 
+       priv->context = osso_initialize (OSSO_STATUS_SERVICE, "0.0.1", TRUE, NULL);
+       if (!priv->context)
+       {
+               return;
+       }
+
        priv->conns = strongswan_connections_new ();
 
        load_icons(priv);