summaryrefslogtreecommitdiffstats
path: root/src/widgets/sp-xmlview-tree.cpp
diff options
context:
space:
mode:
authorAlex Valavanis <valavanisalex@gmail.com>2012-06-09 14:48:20 +0000
committerAlex Valavanis <valavanisalex@gmail.com>2012-06-09 14:48:20 +0000
commit2bbd63d2ffc632acdaabbc078b051ee721366647 (patch)
treeb550ce556623952cd4b15f084ba0669f88f27285 /src/widgets/sp-xmlview-tree.cpp
parentDrop GtkObject usage in gradient-vector (diff)
downloadinkscape-2bbd63d2ffc632acdaabbc078b051ee721366647.tar.gz
inkscape-2bbd63d2ffc632acdaabbc078b051ee721366647.zip
Get rid of remaining GtkObject usage
Fixed bugs: - https://launchpad.net/bugs/813212 (bzr r11473)
Diffstat (limited to 'src/widgets/sp-xmlview-tree.cpp')
-rw-r--r--src/widgets/sp-xmlview-tree.cpp43
1 files changed, 28 insertions, 15 deletions
diff --git a/src/widgets/sp-xmlview-tree.cpp b/src/widgets/sp-xmlview-tree.cpp
index aafd4ab79..dda72cbe1 100644
--- a/src/widgets/sp-xmlview-tree.cpp
+++ b/src/widgets/sp-xmlview-tree.cpp
@@ -27,7 +27,12 @@ enum { STORE_TEXT_COL = 0, STORE_DATA_COL, STORE_REPR_COL, STORE_N_COLS };
static void sp_xmlview_tree_class_init (SPXMLViewTreeClass * klass);
static void sp_xmlview_tree_init (SPXMLViewTree * tree);
-static void sp_xmlview_tree_destroy (GtkObject * object);
+
+#if GTK_CHECK_VERSION(3,0,0)
+static void sp_xmlview_tree_destroy(GtkWidget * object);
+#else
+static void sp_xmlview_tree_destroy(GtkObject * object);
+#endif
static NodeData * node_data_new (SPXMLViewTree * tree, GtkTreeIter * node, GtkTreeRowReference *rowref, Inkscape::XML::Node * repr);
static void node_data_free (gpointer data);
@@ -143,13 +148,17 @@ sp_xmlview_tree_get_type (void)
return type;
}
-void
-sp_xmlview_tree_class_init (SPXMLViewTreeClass * klass)
+void sp_xmlview_tree_class_init(SPXMLViewTreeClass * klass)
{
- GtkObjectClass * object_class;
-
- object_class = (GtkObjectClass *) klass;
- parent_class = (GtkTreeViewClass *) g_type_class_peek_parent (klass);
+#if GTK_CHECK_VERSION(3,0,0)
+ GtkWidgetClass * widget_class = (GtkWidgetClass *) klass;
+ widget_class->destroy = sp_xmlview_tree_destroy;
+#else
+ GtkObjectClass * object_class = (GtkObjectClass *) klass;
+ object_class->destroy = sp_xmlview_tree_destroy;
+#endif
+
+ parent_class = (GtkTreeViewClass *) g_type_class_peek_parent (klass);
// Signal for when a tree drag and drop has completed
g_signal_new ( "tree_move",
@@ -160,8 +169,6 @@ sp_xmlview_tree_class_init (SPXMLViewTreeClass * klass)
g_cclosure_marshal_VOID__UINT,
G_TYPE_NONE, 1,
G_TYPE_UINT);
-
- object_class->destroy = sp_xmlview_tree_destroy;
}
void
@@ -172,16 +179,22 @@ sp_xmlview_tree_init (SPXMLViewTree * tree)
tree->dndactive = FALSE;
}
-void
-sp_xmlview_tree_destroy (GtkObject * object)
-{
- SPXMLViewTree * tree;
- tree = SP_XMLVIEW_TREE (object);
+#if GTK_CHECK_VERSION(3,0,0)
+void sp_xmlview_tree_destroy(GtkWidget * object)
+#else
+void sp_xmlview_tree_destroy(GtkObject * object)
+#endif
+{
+ SPXMLViewTree * tree = SP_XMLVIEW_TREE (object);
sp_xmlview_tree_set_repr (tree, NULL);
- GTK_OBJECT_CLASS (parent_class)->destroy (object);
+#if GTK_CHECK_VERSION(3,0,0)
+ GTK_WIDGET_CLASS(parent_class)->destroy (object);
+#else
+ GTK_OBJECT_CLASS(parent_class)->destroy (object);
+#endif
}
/*