X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-tny-store-actions.c;h=ec764399895ed40cff5c9364907409a8b65ca6ca;hp=624b415656f4391c2b9bf61fdc9ec6fee7988872;hb=83c1fdfeb4e35e19415b663a7434d04a2f88771a;hpb=8895d36f19cd79731638916588a52f7e44ed4b5d diff --git a/src/modest-tny-store-actions.c b/src/modest-tny-store-actions.c index 624b415..ec76439 100644 --- a/src/modest-tny-store-actions.c +++ b/src/modest-tny-store-actions.c @@ -1,6 +1,34 @@ -/* modest-tny-store-actions.c */ +/* Copyright (c) 2006, 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. + */ + -/* insert (c)/licensing information) */ +/* modest-tny-store-actions.c */ #include #include @@ -21,119 +49,27 @@ #include "modest-tny-store-actions.h" -/* 'private'/'protected' functions */ -static void modest_tny_store_actions_class_init (ModestTnyStoreActionsClass *klass); -static void modest_tny_store_actions_init (ModestTnyStoreActions *obj); -static void modest_tny_store_actions_finalize (GObject *obj); - -/* list my signals */ -enum { - /* MY_SIGNAL_1, */ - /* MY_SIGNAL_2, */ - LAST_SIGNAL -}; - -typedef struct _ModestTnyStoreActionsPrivate ModestTnyStoreActionsPrivate; - -struct _ModestTnyStoreActionsPrivate { - gboolean active; -}; - -#define MODEST_TNY_STORE_ACTIONS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE((o), \ - MODEST_TYPE_TNY_STORE_ACTIONS, \ - ModestTnyStoreActionsPrivate)) -/* globals */ -static GObjectClass *parent_class = NULL; - -/* uncomment the following if you have defined any signals */ -/* static guint signals[LAST_SIGNAL] = {0}; */ - void -modest_tny_store_actions_update_folders (ModestTnyStoreActions *self, - TnyStoreAccountIface *storage_account) +modest_tny_store_actions_update_folders (TnyStoreAccountIface *storage_account) { const TnyListIface* folders; TnyIteratorIface* ifolders; - gpointer *cur_folder; - - folders = tny_store_account_iface_get_folders (storage_account, - TNY_STORE_ACCOUNT_FOLDER_TYPE_SUBSCRIBED); + const TnyMsgFolderIface *cur_folder; +#warning TODO: This results in failure on folder change. +/* folders = tny_store_account_iface_get_folders (storage_account, + TNY_STORE_ACCOUNT_FOLDER_TYPE_SUBSCRIBED); ifolders = tny_list_iface_create_iterator (folders); - for (cur_folder = tny_iterator_iface_first (ifolders); - tny_iterator_iface_has_next (ifolders); - tny_iterator_iface_next (ifolders)) - { - cur_folder = tny_iterator_iface_current (ifolders); + for (cur_folder = TNY_MSG_FOLDER_IFACE(tny_iterator_iface_first (ifolders)); + tny_iterator_iface_has_next (ifolders); + tny_iterator_iface_next (ifolders)) { + + cur_folder = TNY_MSG_FOLDER_IFACE(tny_iterator_iface_current (ifolders)); tny_msg_folder_iface_refresh (cur_folder); } - g_object_unref (ifolders); -} - - -GType -modest_tny_store_actions_get_type (void) -{ - static GType my_type = 0; - if (!my_type) { - static const GTypeInfo my_info = { - sizeof(ModestTnyStoreActionsClass), - NULL, /* base init */ - NULL, /* base finalize */ - (GClassInitFunc) modest_tny_store_actions_class_init, - NULL, /* class finalize */ - NULL, /* class data */ - sizeof(ModestTnyStoreActions), - 1, /* n_preallocs */ - (GInstanceInitFunc) modest_tny_store_actions_init, - }; - my_type = g_type_register_static (G_TYPE_OBJECT, - "ModestTnyStoreActions", - &my_info, 0); - } - return my_type; -} - -static void -modest_tny_store_actions_class_init (ModestTnyStoreActionsClass *klass) -{ - GObjectClass *gobject_class; - gobject_class = (GObjectClass*) klass; - - parent_class = g_type_class_peek_parent (klass); - gobject_class->finalize = modest_tny_store_actions_finalize; - - g_type_class_add_private (gobject_class, sizeof(ModestTnyStoreActionsPrivate)); - klass->update_folders = modest_tny_store_actions_update_folders; - /* signal definitions go here, e.g.: */ -/* signals[MY_SIGNAL_1] = */ -/* g_signal_new ("my_signal_1",....); */ -/* signals[MY_SIGNAL_2] = */ -/* g_signal_new ("my_signal_2",....); */ -/* etc. */ -} - -static void -modest_tny_store_actions_init (ModestTnyStoreActions *obj) -{ -/* uncomment the following if you init any of the private data */ -/* ModestTnyStoreActionsPrivate *priv = MODEST_TNY_STORE_ACTIONS_GET_PRIVATE(obj); */ - -/* initialize this object, eg.: */ -/* priv->frobnicate_mode = FALSE; */ -} - -static void -modest_tny_store_actions_finalize (GObject *obj) -{ -/* free/unref instance resources here */ -} + g_object_unref (ifolders); +*/} -GObject* -modest_tny_store_actions_new (void) -{ - return G_OBJECT(g_object_new(MODEST_TYPE_TNY_STORE_ACTIONS, NULL)); -}