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), \
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"));
priv->tny_account_store = NULL;
}
- (*parent_class->finalize)(obj);
+
+ if (priv->lock) {
+ g_mutex_free (priv->lock);
+ priv->lock = NULL;
+ }
+
+ G_OBJECT_CLASS(parent_class)->finalize (obj);
}
g_signal_connect (sel, "changed",
G_CALLBACK(selection_changed), self);
- return GTK_WIDGET(self);
+ return self;
}
/* 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;
}