aboutsummaryrefslogtreecommitdiffstats
path: root/mail/em-folder-selection-button.c
diff options
context:
space:
mode:
authorMatthew Barnes <mbarnes@redhat.com>2009-06-24 12:40:49 +0800
committerMatthew Barnes <mbarnes@redhat.com>2009-06-24 12:40:49 +0800
commit174c942e0945a2017f0c479883dce2950e42e786 (patch)
tree0011078b4121d5c6c200825b0ab1bb1c4cefd519 /mail/em-folder-selection-button.c
parentce7537b495a3788d9bda4b6a783a5c3d95309926 (diff)
downloadgsoc2013-evolution-174c942e0945a2017f0c479883dce2950e42e786.tar
gsoc2013-evolution-174c942e0945a2017f0c479883dce2950e42e786.tar.gz
gsoc2013-evolution-174c942e0945a2017f0c479883dce2950e42e786.tar.bz2
gsoc2013-evolution-174c942e0945a2017f0c479883dce2950e42e786.tar.lz
gsoc2013-evolution-174c942e0945a2017f0c479883dce2950e42e786.tar.xz
gsoc2013-evolution-174c942e0945a2017f0c479883dce2950e42e786.tar.zst
gsoc2013-evolution-174c942e0945a2017f0c479883dce2950e42e786.zip
Split store and local folder management out from shell backend.
Diffstat (limited to 'mail/em-folder-selection-button.c')
-rw-r--r--mail/em-folder-selection-button.c75
1 files changed, 3 insertions, 72 deletions
diff --git a/mail/em-folder-selection-button.c b/mail/em-folder-selection-button.c
index cff76adcee..ec818221b4 100644
--- a/mail/em-folder-selection-button.c
+++ b/mail/em-folder-selection-button.c
@@ -40,8 +40,6 @@
((obj), EM_TYPE_FOLDER_SELECTION_BUTTON, EMFolderSelectionButtonPrivate))
struct _EMFolderSelectionButtonPrivate {
- gpointer model; /* weak pointer */
-
GtkWidget *icon;
GtkWidget *label;
@@ -57,7 +55,6 @@ struct _EMFolderSelectionButtonPrivate {
enum {
PROP_0,
PROP_CAPTION,
- PROP_MODEL,
PROP_MULTISELECT,
PROP_TITLE
};
@@ -114,18 +111,6 @@ folder_selection_button_set_contents (EMFolderSelectionButton *button)
}
static void
-folder_selection_button_set_model (EMFolderSelectionButton *button,
- EMFolderTreeModel *model)
-{
- g_return_if_fail (button->priv->model == NULL);
-
- button->priv->model = model;
-
- g_object_add_weak_pointer (
- G_OBJECT (model), &button->priv->model);
-}
-
-static void
folder_selection_button_set_property (GObject *object,
guint property_id,
const GValue *value,
@@ -138,12 +123,6 @@ folder_selection_button_set_property (GObject *object,
g_value_get_string (value));
return;
- case PROP_MODEL:
- folder_selection_button_set_model (
- EM_FOLDER_SELECTION_BUTTON (object),
- g_value_get_object (value));
- return;
-
case PROP_MULTISELECT:
em_folder_selection_button_set_multiselect (
EM_FOLDER_SELECTION_BUTTON (object),
@@ -174,13 +153,6 @@ folder_selection_button_get_property (GObject *object,
EM_FOLDER_SELECTION_BUTTON (object)));
return;
- case PROP_MODEL:
- g_value_set_object (
- value,
- em_folder_selection_button_get_model (
- EM_FOLDER_SELECTION_BUTTON (object)));
- return;
-
case PROP_MULTISELECT:
g_value_set_boolean (
value,
@@ -200,23 +172,6 @@ folder_selection_button_get_property (GObject *object,
}
static void
-folder_selection_button_dispose (GObject *object)
-{
- EMFolderSelectionButtonPrivate *priv;
-
- priv = EM_FOLDER_SELECTION_BUTTON_GET_PRIVATE (object);
-
- if (priv->model != NULL) {
- g_object_remove_weak_pointer (
- G_OBJECT (priv->model), &priv->model);
- priv->model = NULL;
- }
-
- /* Chain up to parent's dispose() method. */
- G_OBJECT_CLASS (parent_class)->dispose (object);
-}
-
-static void
folder_selection_button_finalize (GObject *object)
{
EMFolderSelectionButtonPrivate *priv;
@@ -256,7 +211,7 @@ folder_selection_button_clicked (GtkButton *button)
priv = EM_FOLDER_SELECTION_BUTTON_GET_PRIVATE (button);
- emft = (EMFolderTree *) em_folder_tree_new_with_model (priv->model);
+ emft = (EMFolderTree *) em_folder_tree_new ();
selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (emft));
if (priv->multiple_select)
@@ -318,7 +273,6 @@ folder_selection_button_class_init (EMFolderSelectionButtonClass *class)
object_class = G_OBJECT_CLASS (class);
object_class->set_property = folder_selection_button_set_property;
object_class->get_property = folder_selection_button_get_property;
- object_class->dispose = folder_selection_button_dispose;
object_class->finalize = folder_selection_button_finalize;
gtk_object_class = GTK_OBJECT_CLASS (class);
@@ -340,17 +294,6 @@ folder_selection_button_class_init (EMFolderSelectionButtonClass *class)
g_object_class_install_property (
object_class,
- PROP_MODEL,
- g_param_spec_object (
- "model",
- NULL,
- NULL,
- EM_TYPE_FOLDER_TREE_MODEL,
- G_PARAM_READWRITE |
- G_PARAM_CONSTRUCT));
-
- g_object_class_install_property (
- object_class,
PROP_MULTISELECT,
g_param_spec_boolean (
"multiselect",
@@ -436,24 +379,12 @@ em_folder_selection_button_get_type (void)
}
GtkWidget *
-em_folder_selection_button_new (EMFolderTreeModel *model,
- const gchar *title,
+em_folder_selection_button_new (const gchar *title,
const gchar *caption)
{
- g_return_val_if_fail (EM_IS_FOLDER_TREE_MODEL (model), NULL);
-
return g_object_new (
EM_TYPE_FOLDER_SELECTION_BUTTON,
- "model", model, "title", title,
- "caption", caption, NULL);
-}
-
-EMFolderTreeModel *
-em_folder_selection_button_get_model (EMFolderSelectionButton *button)
-{
- g_return_val_if_fail (EM_IS_FOLDER_SELECTION_BUTTON (button), NULL);
-
- return button->priv->model;
+ "title", title, "caption", caption, NULL);
}
const gchar *