From: Tobias Brunner Date: Fri, 4 Jun 2010 11:48:58 +0000 (+0200) Subject: Adding a stub plugin for the Hildon control panel. X-Git-Tag: 4.5.0~76 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d50670d50ee5f5eecb290d2b5746309afc4cfdd3;p=thirdparty%2Fstrongswan.git Adding a stub plugin for the Hildon control panel. --- diff --git a/src/frontends/maemo/data/Makefile.am b/src/frontends/maemo/data/Makefile.am index 8b13789179..d3b52112b7 100644 --- a/src/frontends/maemo/data/Makefile.am +++ b/src/frontends/maemo/data/Makefile.am @@ -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 index 0000000000..b193d0dc82 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 index 0000000000..16aabd2f96 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 index 0000000000..9fdda0aa77 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 index 0000000000..cba331fffb 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 index 0000000000..f5887f8eaa --- /dev/null +++ b/src/frontends/maemo/data/strongswan-settings.desktop @@ -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 diff --git a/src/frontends/maemo/src/Makefile.am b/src/frontends/maemo/src/Makefile.am index 8b13789179..cea0341ba9 100644 --- a/src/frontends/maemo/src/Makefile.am +++ b/src/frontends/maemo/src/Makefile.am @@ -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 index 0000000000..f8c3719591 --- /dev/null +++ b/src/frontends/maemo/src/strongswan-settings.c @@ -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 . + * + * 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 + +/** + * 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; +} +