From d50670d50ee5f5eecb290d2b5746309afc4cfdd3 Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Fri, 4 Jun 2010 13:48:58 +0200 Subject: [PATCH] Adding a stub plugin for the Hildon control panel. --- src/frontends/maemo/data/Makefile.am | 12 ++++++ .../icons/18x18/strongswan_lock_close.png | Bin 0 -> 1024 bytes .../data/icons/18x18/strongswan_lock_open.png | Bin 0 -> 1032 bytes .../icons/48x48/strongswan_lock_close.png | Bin 0 -> 2652 bytes .../data/icons/48x48/strongswan_lock_open.png | Bin 0 -> 2682 bytes .../maemo/data/strongswan-settings.desktop | 9 ++++ src/frontends/maemo/src/Makefile.am | 7 +++ src/frontends/maemo/src/strongswan-settings.c | 40 ++++++++++++++++++ 8 files changed, 68 insertions(+) create mode 100644 src/frontends/maemo/data/icons/18x18/strongswan_lock_close.png create mode 100644 src/frontends/maemo/data/icons/18x18/strongswan_lock_open.png create mode 100644 src/frontends/maemo/data/icons/48x48/strongswan_lock_close.png create mode 100644 src/frontends/maemo/data/icons/48x48/strongswan_lock_open.png create mode 100644 src/frontends/maemo/data/strongswan-settings.desktop create mode 100644 src/frontends/maemo/src/strongswan-settings.c diff --git a/src/frontends/maemo/data/Makefile.am b/src/frontends/maemo/data/Makefile.am index 8b1378917..d3b52112b 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 0000000000000000000000000000000000000000..b193d0dc82c6c90d5df3e0951c49d98ef085061f GIT binary patch literal 1024 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. + * + * 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; +} +