From 7ad221560ce894646442b0889fa83bb38aa5aca6 Mon Sep 17 00:00:00 2001 From: Jose Dapena Paz Date: Wed, 19 Nov 2008 18:35:12 +0000 Subject: [PATCH] * Added modest plugin ui actions, for exporting ui actions to plugins. The first action to be exported is the requested "delete_account". pmo-trunk-r6348 --- src/Makefile.am | 2 ++ src/modest-plugin-ui-actions.c | 45 +++++++++++++++++++++++++++++++++++++++ src/modest-plugin-ui-actions.h | 46 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 93 insertions(+) create mode 100644 src/modest-plugin-ui-actions.c create mode 100644 src/modest-plugin-ui-actions.h diff --git a/src/Makefile.am b/src/Makefile.am index 193cbb0..e19d98c 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -58,6 +58,7 @@ modest_public_headers = \ modest-pair.h \ modest-platform.h \ modest-plugin.h \ + modest-plugin-ui-actions.h \ modest-protocol.h \ modest-protocol-registry.h \ modest-server-account-settings.h \ @@ -106,6 +107,7 @@ libmodest_la_SOURCES=\ modest-plugin.c \ modest-plugin-factory.c \ modest-plugin-factory.h \ + modest-plugin-ui-actions.c \ modest-progress-object.c \ modest-progress-object.h \ modest-protocol.c \ diff --git a/src/modest-plugin-ui-actions.c b/src/modest-plugin-ui-actions.c new file mode 100644 index 0000000..499f996 --- /dev/null +++ b/src/modest-plugin-ui-actions.c @@ -0,0 +1,45 @@ +/* Copyright (c) 2008, Nokia Corporation + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of the Nokia Corporation nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif /*HAVE_CONFIG_H*/ +#include +#include + +gboolean +modest_plugin_ui_actions_on_delete_account (GtkWindow *parent_window, + const gchar *account_name, + const gchar *account_title) +{ + return modest_ui_actions_on_delete_account (parent_window, + account_name, + account_title); +} + diff --git a/src/modest-plugin-ui-actions.h b/src/modest-plugin-ui-actions.h new file mode 100644 index 0000000..e5b6ac3 --- /dev/null +++ b/src/modest-plugin-ui-actions.h @@ -0,0 +1,46 @@ +/* Copyright (c) 2008, Nokia Corporation + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of the Nokia Corporation nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef __MODEST_PLUGIN_UI_ACTIONS_H__ +#define __MODEST_PLUGIN_UI_ACTIONS_H__ + +/* This should contain simple facades for internal ui actions in modest + * that should be available in plugins. + */ + +#include +#include + +G_BEGIN_DECLS + +gboolean modest_plugin_ui_actions_on_delete_account (GtkWindow *parent_window, + const gchar *account_name, + const gchar *account_display_name); +G_END_DECLS +#endif /* __MODEST_PLUGIN_UI_ACTIONS_H__ */ -- 1.7.9.5