Adding a stub plugin for the Hildon control panel.
authorTobias Brunner <tobias@strongswan.org>
Fri, 4 Jun 2010 11:48:58 +0000 (13:48 +0200)
committerTobias Brunner <tobias@strongswan.org>
Thu, 14 Oct 2010 15:36:16 +0000 (17:36 +0200)
src/frontends/maemo/data/Makefile.am
src/frontends/maemo/data/icons/18x18/strongswan_lock_close.png [new file with mode: 0644]
src/frontends/maemo/data/icons/18x18/strongswan_lock_open.png [new file with mode: 0644]
src/frontends/maemo/data/icons/48x48/strongswan_lock_close.png [new file with mode: 0644]
src/frontends/maemo/data/icons/48x48/strongswan_lock_open.png [new file with mode: 0644]
src/frontends/maemo/data/strongswan-settings.desktop [new file with mode: 0644]
src/frontends/maemo/src/Makefile.am
src/frontends/maemo/src/strongswan-settings.c [new file with mode: 0644]

index 8b13789..d3b5211 100644 (file)
@@ -1 +1,13 @@
+plugindesktopentry_DATA = strongswan-settings.desktop
+
+icon_18x18_DATA = \
+       icons/18x18/strongswan_lock_open.png \
+       icons/18x18/strongswan_lock_close.png
+icon_48x48_DATA = \
+       icons/48x48/strongswan_lock_open.png \
+       icons/48x48/strongswan_lock_close.png
+
+EXTRA_DIST = \
+       $(plugindesktopentry_DATA) \
+       $(icon_18x18_DATA) $(icon_48x48_DATA)
 
diff --git a/src/frontends/maemo/data/icons/18x18/strongswan_lock_close.png b/src/frontends/maemo/data/icons/18x18/strongswan_lock_close.png
new file mode 100644 (file)
index 0000000..b193d0d
Binary files /dev/null and b/src/frontends/maemo/data/icons/18x18/strongswan_lock_close.png differ
diff --git a/src/frontends/maemo/data/icons/18x18/strongswan_lock_open.png b/src/frontends/maemo/data/icons/18x18/strongswan_lock_open.png
new file mode 100644 (file)
index 0000000..16aabd2
Binary files /dev/null and b/src/frontends/maemo/data/icons/18x18/strongswan_lock_open.png differ
diff --git a/src/frontends/maemo/data/icons/48x48/strongswan_lock_close.png b/src/frontends/maemo/data/icons/48x48/strongswan_lock_close.png
new file mode 100644 (file)
index 0000000..9fdda0a
Binary files /dev/null and b/src/frontends/maemo/data/icons/48x48/strongswan_lock_close.png differ
diff --git a/src/frontends/maemo/data/icons/48x48/strongswan_lock_open.png b/src/frontends/maemo/data/icons/48x48/strongswan_lock_open.png
new file mode 100644 (file)
index 0000000..cba331f
Binary files /dev/null and b/src/frontends/maemo/data/icons/48x48/strongswan_lock_open.png differ
diff --git a/src/frontends/maemo/data/strongswan-settings.desktop b/src/frontends/maemo/data/strongswan-settings.desktop
new file mode 100644 (file)
index 0000000..f5887f8
--- /dev/null
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Encoding=UTF-8
+Version=1.0
+Name=strongSwan VPN
+Comment=A control panel applet to configure strongSwan VPN
+Type=HildonControlPanelPlugin
+Icon=strongswan_lock_close
+Categories=connectivity
+X-control-panel-plugin=libstrongswan-settings.so
index 8b13789..cea0341 100644 (file)
@@ -1 +1,8 @@
+pluginlib_LTLIBRARIES = libstrongswan-settings.la
+libstrongswan_settings_la_SOURCES = \
+       strongswan-settings.c
+
+libstrongswan_settings_la_LIBADD = $(HILDON_LIBS)
+libstrongswan_settings_la_CFLAGS = $(HILDON_CFLAGS)
+libstrongswan_settings_la_LDFLAGS = -module -avoid-version
 
diff --git a/src/frontends/maemo/src/strongswan-settings.c b/src/frontends/maemo/src/strongswan-settings.c
new file mode 100644 (file)
index 0000000..f8c3719
--- /dev/null
@@ -0,0 +1,40 @@
+/*
+ * Copyright (C) 2010 Tobias Brunner
+ * Hochschule fuer Technik Rapperswil
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.  See <http://www.fsf.org/copyleft/gpl.txt>.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * for more details.
+ */
+
+#include <hildon-cp-plugin/hildon-cp-plugin-interface.h>
+
+/**
+ * main callback for control panel plugins
+ */
+osso_return_t execute(osso_context_t *osso, gpointer data,
+                                         gboolean user_activated)
+{
+       if (!user_activated)
+       {
+               /* load state */
+       }
+
+       return OSSO_OK;
+}
+
+/**
+ * callback called in case state has to be saved
+ */
+osso_return_t save_state(osso_context_t *osso, gpointer data)
+{
+       /* save state */
+       return OSSO_OK;
+}
+