diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/frontends/maemo/src/strongswan-status.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/frontends/maemo/src/strongswan-status.c b/src/frontends/maemo/src/strongswan-status.c index eb7202845..cf8964a6a 100644 --- a/src/frontends/maemo/src/strongswan-status.c +++ b/src/frontends/maemo/src/strongswan-status.c @@ -14,6 +14,7 @@ */ #include <hildon/hildon.h> +#include <libosso.h> #include "strongswan-status.h" #include "strongswan-connections.h" @@ -23,6 +24,11 @@ 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); |