aboutsummaryrefslogtreecommitdiffstats
path: root/widgets/table/e-tree-sorted.c
diff options
context:
space:
mode:
Diffstat (limited to 'widgets/table/e-tree-sorted.c')
-rw-r--r--widgets/table/e-tree-sorted.c14
1 files changed, 4 insertions, 10 deletions
diff --git a/widgets/table/e-tree-sorted.c b/widgets/table/e-tree-sorted.c
index 39e3a1cdfb..5a08e4a009 100644
--- a/widgets/table/e-tree-sorted.c
+++ b/widgets/table/e-tree-sorted.c
@@ -49,7 +49,7 @@
#define d(x)
-static ETreeModel *parent_class;
+G_DEFINE_TYPE (ETreeSorted, e_tree_sorted, E_TREE_MODEL_TYPE)
enum {
NODE_RESORTED,
@@ -588,7 +588,7 @@ ets_dispose (GObject *object)
/* FIXME lots of stuff to free here */
if (!priv) {
- G_OBJECT_CLASS (parent_class)->dispose (object);
+ G_OBJECT_CLASS (e_tree_sorted_parent_class)->dispose (object);
return;
}
@@ -657,7 +657,7 @@ ets_finalize (GObject *object)
g_free (ets->priv);
ets->priv = NULL;
- G_OBJECT_CLASS (parent_class)->finalize (object);
+ G_OBJECT_CLASS (e_tree_sorted_parent_class)->finalize (object);
}
static ETreePath
@@ -1152,8 +1152,6 @@ e_tree_sorted_class_init (ETreeSortedClass *klass)
ETreeModelClass *tree_class = E_TREE_MODEL_CLASS (klass);
GObjectClass *object_class = G_OBJECT_CLASS (klass);
- parent_class = g_type_class_peek_parent (klass);
-
klass->node_resorted = NULL;
object_class->dispose = ets_dispose;
@@ -1205,10 +1203,8 @@ e_tree_sorted_class_init (ETreeSortedClass *klass)
}
static void
-e_tree_sorted_init (GObject *object)
+e_tree_sorted_init (ETreeSorted *ets)
{
- ETreeSorted *ets = (ETreeSorted *)object;
-
ETreeSortedPriv *priv;
priv = g_new0 (ETreeSortedPriv, 1);
@@ -1241,8 +1237,6 @@ e_tree_sorted_init (GObject *object)
priv->nested_resort_idle = 0;
}
-E_MAKE_TYPE(e_tree_sorted, "ETreeSorted", ETreeSorted, e_tree_sorted_class_init, e_tree_sorted_init, E_TREE_MODEL_TYPE)
-
/**
* e_tree_sorted_construct:
* @etree: