From: Dirk-Jan C. Binnema Date: Mon, 17 Jul 2006 12:19:25 +0000 (+0000) Subject: * infrastructure for locking added, small cosmetics X-Git-Tag: git_migration_finished~4490 X-Git-Url: http://git.maemo.org/git/?p=modest;a=commitdiff_plain;h=d19d58f434edec91179f014031b237a6e763049a * infrastructure for locking added, small cosmetics pmo-trunk-r386 --- diff --git a/src/modest-tny-folder-tree-view.c b/src/modest-tny-folder-tree-view.c index 119f944..eeb871c 100644 --- a/src/modest-tny-folder-tree-view.c +++ b/src/modest-tny-folder-tree-view.c @@ -62,9 +62,12 @@ enum { typedef struct _ModestTnyFolderTreeViewPrivate ModestTnyFolderTreeViewPrivate; struct _ModestTnyFolderTreeViewPrivate { + TnyAccountStoreIface *tny_account_store; TnyMsgFolderIface *cur_folder; gboolean view_is_empty; + + GMutex *lock; }; #define MODEST_TNY_FOLDER_TREE_VIEW_GET_PRIVATE(o) \ (G_TYPE_INSTANCE_GET_PRIVATE((o), \ @@ -283,6 +286,8 @@ modest_tny_folder_tree_view_init (ModestTnyFolderTreeView *obj) priv->tny_account_store = NULL; priv->cur_folder = NULL; + priv->lock = g_mutex_new (); + column = gtk_tree_view_column_new (); gtk_tree_view_column_set_title (column, _("All Mail Folders")); @@ -325,6 +330,12 @@ modest_tny_folder_tree_view_finalize (GObject *obj) priv->tny_account_store = NULL; } + + if (priv->lock) { + g_mutex_free (priv->lock); + priv->lock = NULL; + } + (*parent_class->finalize)(obj); } @@ -383,7 +394,7 @@ modest_tny_folder_tree_view_new (TnyAccountStoreIface *account_store) g_signal_connect (sel, "changed", G_CALLBACK(selection_changed), self); - return GTK_WIDGET(self); + return self; } @@ -467,9 +478,6 @@ selection_changed (GtkTreeSelection *sel, gpointer user_data) /* folder was _un_selected if true */ if (!gtk_tree_selection_get_selected (sel, &model, &iter)) { - - if (priv->cur_folder) - tny_msg_folder_iface_expunge (priv->cur_folder); priv->cur_folder = NULL; return; } diff --git a/src/modest-tny-folder-tree-view.h b/src/modest-tny-folder-tree-view.h index 2c99c6d..dc9f170 100644 --- a/src/modest-tny-folder-tree-view.h +++ b/src/modest-tny-folder-tree-view.h @@ -84,8 +84,7 @@ GType modest_tny_folder_tree_view_get_type (void) G_GNUC_CONST; * * Returns: a new GtkWidget (a GtkTreeView-subclass) */ - -GtkWidget* modest_tny_folder_tree_view_new (TnyAccountStoreIface *iface); +GtkWidget* modest_tny_folder_tree_view_new (TnyAccountStoreIface *iface); /**