diff options
author | Michael Catanzaro <mcatanzaro@igalia.com> | 2016-02-10 14:21:27 -0600 |
---|---|---|
committer | Michael Catanzaro <mcatanzaro@igalia.com> | 2016-02-10 14:21:27 -0600 |
commit | c4d62d19131f5df1129eb8ab11a3f7f58948ef49 (patch) | |
tree | adb4d6c8dc0481ec7f1c892eea307734ae2b671d /lib | |
parent | 84db8626610af21f0316e6aa4ab2d16d4eefd8c1 (diff) | |
download | epiphany-c4d62d19131f5df1129eb8ab11a3f7f58948ef49.tar.gz |
tree-model-node: Use G_DECLARE_FINAL_TYPE
Diffstat (limited to 'lib')
-rw-r--r-- | lib/widgets/ephy-tree-model-node.c | 95 | ||||
-rw-r--r-- | lib/widgets/ephy-tree-model-node.h | 28 |
2 files changed, 48 insertions, 75 deletions
diff --git a/lib/widgets/ephy-tree-model-node.c b/lib/widgets/ephy-tree-model-node.c index becdc9a63..bca8a3684 100644 --- a/lib/widgets/ephy-tree-model-node.c +++ b/lib/widgets/ephy-tree-model-node.c @@ -36,10 +36,10 @@ static void ephy_tree_model_node_finalize (GObject *object); static void ephy_tree_model_node_tree_model_interface_init (GtkTreeModelIface *iface); -#define EPHY_TREE_MODEL_NODE_GET_PRIVATE(object)(G_TYPE_INSTANCE_GET_PRIVATE ((object), EPHY_TYPE_TREE_MODEL_NODE, EphyTreeModelNodePrivate)) - -struct _EphyTreeModelNodePrivate +struct _EphyTreeModelNode { + GObject parent_instance; + EphyNode *root; GPtrArray *columns; @@ -90,7 +90,7 @@ get_path_real (EphyTreeModelNode *model, GtkTreePath *retval; retval = gtk_tree_path_new (); - gtk_tree_path_append_index (retval, ephy_node_get_child_index (model->priv->root, node)); + gtk_tree_path_append_index (retval, ephy_node_get_child_index (model->root, node)); return retval; } @@ -161,7 +161,7 @@ static void root_destroy_cb (EphyNode *node, EphyTreeModelNode *model) { - model->priv->root = NULL; + model->root = NULL; /* no need to do other stuff since we should have had a bunch of child_removed * signals already */ @@ -178,25 +178,25 @@ ephy_tree_model_node_set_property (GObject *object, switch (prop_id) { case PROP_ROOT: - model->priv->root = g_value_get_pointer (value); + model->root = g_value_get_pointer (value); - ephy_node_signal_connect_object (model->priv->root, + ephy_node_signal_connect_object (model->root, EPHY_NODE_CHILD_ADDED, (EphyNodeCallback) root_child_added_cb, G_OBJECT (model)); - ephy_node_signal_connect_object (model->priv->root, + ephy_node_signal_connect_object (model->root, EPHY_NODE_CHILD_REMOVED, (EphyNodeCallback) root_child_removed_cb, G_OBJECT (model)); - ephy_node_signal_connect_object (model->priv->root, + ephy_node_signal_connect_object (model->root, EPHY_NODE_CHILD_CHANGED, (EphyNodeCallback) root_child_changed_cb, G_OBJECT (model)); - ephy_node_signal_connect_object (model->priv->root, + ephy_node_signal_connect_object (model->root, EPHY_NODE_CHILDREN_REORDERED, (EphyNodeCallback) root_children_reordered_cb, G_OBJECT (model)); - ephy_node_signal_connect_object (model->priv->root, + ephy_node_signal_connect_object (model->root, EPHY_NODE_DESTROY, (EphyNodeCallback) root_destroy_cb, G_OBJECT (model)); @@ -219,7 +219,7 @@ ephy_tree_model_node_get_property (GObject *object, switch (prop_id) { case PROP_ROOT: - g_value_set_pointer (value, model->priv->root); + g_value_set_pointer (value, model->root); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); @@ -249,17 +249,14 @@ ephy_tree_model_node_class_init (EphyTreeModelNodeClass *klass) G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_CONSTRUCT_ONLY); g_object_class_install_properties (object_class, LAST_PROP, obj_properties); - - g_type_class_add_private (object_class, sizeof (EphyTreeModelNodePrivate)); } static void ephy_tree_model_node_init (EphyTreeModelNode *model) { - model->priv = EPHY_TREE_MODEL_NODE_GET_PRIVATE (model); - model->priv->stamp = g_random_int (); - model->priv->columns = g_ptr_array_new (); - model->priv->columns_num = 0; + model->stamp = g_random_int (); + model->columns = g_ptr_array_new (); + model->columns_num = 0; } static void @@ -267,8 +264,8 @@ ephy_tree_model_node_finalize (GObject *object) { EphyTreeModelNode *model = EPHY_TREE_MODEL_NODE (object); - g_ptr_array_foreach (model->priv->columns, (GFunc) g_free, NULL); - g_ptr_array_free (model->priv->columns, TRUE); + g_ptr_array_foreach (model->columns, (GFunc) g_free, NULL); + g_ptr_array_free (model->columns, TRUE); G_OBJECT_CLASS (ephy_tree_model_node_parent_class)->finalize (object); } @@ -290,8 +287,6 @@ ephy_tree_model_node_new (EphyNode *root) "root", root, NULL)); - g_return_val_if_fail (model->priv != NULL, NULL); - return model; } @@ -324,9 +319,9 @@ ephy_tree_model_node_add_column_full (EphyTreeModelNode *model, col->func = func; col->user_data = user_data; - g_ptr_array_add (model->priv->columns, col); - col_id = model->priv->columns_num; - model->priv->columns_num++; + g_ptr_array_add (model->columns, col); + col_id = model->columns_num; + model->columns_num++; return col_id; } @@ -375,7 +370,7 @@ ephy_tree_model_node_get_n_columns (GtkTreeModel *tree_model) { EphyTreeModelNode *model = EPHY_TREE_MODEL_NODE (tree_model); - return model->priv->columns_num; + return model->columns_num; } static GType @@ -385,7 +380,7 @@ ephy_tree_model_node_get_column_type (GtkTreeModel *tree_model, EphyTreeModelNodeColData *col; EphyTreeModelNode *model = EPHY_TREE_MODEL_NODE (tree_model); - col = g_ptr_array_index (model->priv->columns, index); + col = g_ptr_array_index (model->columns, index); return col->type; } @@ -402,14 +397,14 @@ ephy_tree_model_node_get_value (GtkTreeModel *tree_model, g_return_if_fail (EPHY_IS_TREE_MODEL_NODE (tree_model)); g_return_if_fail (iter != NULL); - g_return_if_fail (iter->stamp == model->priv->stamp); + g_return_if_fail (iter->stamp == model->stamp); - if (model->priv->root == NULL) + if (model->root == NULL) return; node = iter->user_data; - col = g_ptr_array_index (model->priv->columns, column); + col = g_ptr_array_index (model->columns, column); g_return_if_fail (col != NULL); @@ -449,13 +444,13 @@ ephy_tree_model_node_get_iter (GtkTreeModel *tree_model, g_return_val_if_fail (EPHY_IS_TREE_MODEL_NODE (model), FALSE); g_return_val_if_fail (gtk_tree_path_get_depth (path) > 0, FALSE); - if (model->priv->root == NULL) + if (model->root == NULL) return FALSE; i = gtk_tree_path_get_indices (path)[0]; - iter->stamp = model->priv->stamp; - iter->user_data = ephy_node_get_nth_child (model->priv->root, i); + iter->stamp = model->stamp; + iter->user_data = ephy_node_get_nth_child (model->root, i); if (iter->user_data == NULL) { @@ -476,14 +471,14 @@ ephy_tree_model_node_get_path (GtkTreeModel *tree_model, g_return_val_if_fail (EPHY_IS_TREE_MODEL_NODE (tree_model), NULL); g_return_val_if_fail (iter != NULL, NULL); g_return_val_if_fail (iter->user_data != NULL, NULL); - g_return_val_if_fail (iter->stamp == model->priv->stamp, NULL); + g_return_val_if_fail (iter->stamp == model->stamp, NULL); - if (model->priv->root == NULL) + if (model->root == NULL) return NULL; node = iter->user_data; - if (node == model->priv->root) + if (node == model->root) return gtk_tree_path_new (); return get_path_real (model, node); @@ -498,17 +493,17 @@ ephy_tree_model_node_iter_next (GtkTreeModel *tree_model, g_return_val_if_fail (iter != NULL, FALSE); g_return_val_if_fail (iter->user_data != NULL, FALSE); - g_return_val_if_fail (iter->stamp == model->priv->stamp, FALSE); + g_return_val_if_fail (iter->stamp == model->stamp, FALSE); - if (model->priv->root == NULL) + if (model->root == NULL) return FALSE; node = iter->user_data; - if (node == model->priv->root) + if (node == model->root) return FALSE; - iter->user_data = ephy_node_get_next_child (model->priv->root, node); + iter->user_data = ephy_node_get_next_child (model->root, node); return (iter->user_data != NULL); } @@ -520,14 +515,14 @@ ephy_tree_model_node_iter_children (GtkTreeModel *tree_model, { EphyTreeModelNode *model = EPHY_TREE_MODEL_NODE (tree_model); - if (model->priv->root == NULL) + if (model->root == NULL) return FALSE; if (parent != NULL) return FALSE; - iter->stamp = model->priv->stamp; - iter->user_data = model->priv->root; + iter->stamp = model->stamp; + iter->user_data = model->root; return TRUE; } @@ -547,13 +542,13 @@ ephy_tree_model_node_iter_n_children (GtkTreeModel *tree_model, g_return_val_if_fail (EPHY_IS_TREE_MODEL_NODE (tree_model), -1); - if (model->priv->root == NULL) + if (model->root == NULL) return 0; if (iter == NULL) - return ephy_node_get_n_children (model->priv->root); + return ephy_node_get_n_children (model->root); - g_return_val_if_fail (model->priv->stamp == iter->stamp, -1); + g_return_val_if_fail (model->stamp == iter->stamp, -1); return 0; } @@ -569,17 +564,17 @@ ephy_tree_model_node_iter_nth_child (GtkTreeModel *tree_model, g_return_val_if_fail (EPHY_IS_TREE_MODEL_NODE (tree_model), FALSE); - if (model->priv->root == NULL) + if (model->root == NULL) return FALSE; if (parent != NULL) return FALSE; - node = ephy_node_get_nth_child (model->priv->root, n); + node = ephy_node_get_nth_child (model->root, n); if (node != NULL) { - iter->stamp = model->priv->stamp; + iter->stamp = model->stamp; iter->user_data = node; return TRUE; } @@ -624,7 +619,7 @@ ephy_tree_model_node_iter_from_node (EphyTreeModelNode *model, EphyNode *node, GtkTreeIter *iter) { - iter->stamp = model->priv->stamp; + iter->stamp = model->stamp; iter->user_data = node; } diff --git a/lib/widgets/ephy-tree-model-node.h b/lib/widgets/ephy-tree-model-node.h index ef36d6698..8643956df 100644 --- a/lib/widgets/ephy-tree-model-node.h +++ b/lib/widgets/ephy-tree-model-node.h @@ -24,33 +24,11 @@ G_BEGIN_DECLS -#define EPHY_TYPE_TREE_MODEL_NODE (ephy_tree_model_node_get_type ()) -#define EPHY_TREE_MODEL_NODE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EPHY_TYPE_TREE_MODEL_NODE, EphyTreeModelNode)) -#define EPHY_TREE_MODEL_NODE_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), EPHY_TYPE_TREE_MODEL_NODE, EphyTreeModelNodeClass)) -#define EPHY_IS_TREE_MODEL_NODE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EPHY_TYPE_TREE_MODEL_NODE)) -#define EPHY_IS_TREE_MODEL_NODE_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EPHY_TYPE_TREE_MODEL_NODE)) -#define EPHY_TREE_MODEL_NODE_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), EPHY_TYPE_TREE_MODEL_NODE, EphyTreeModelNodeClass)) +#define EPHY_TYPE_TREE_MODEL_NODE (ephy_tree_model_node_get_type ()) -typedef void (*EphyTreeModelNodeValueFunc) (EphyNode *node, GValue *value, gpointer user_data); - -typedef struct _EphyTreeModelNode EphyTreeModelNode; -typedef struct _EphyTreeModelNodeClass EphyTreeModelNodeClass; -typedef struct _EphyTreeModelNodePrivate EphyTreeModelNodePrivate; - -struct _EphyTreeModelNode -{ - GObject parent; +G_DECLARE_FINAL_TYPE (EphyTreeModelNode, ephy_tree_model_node, EPHY, TREE_MODEL_NODE, GObject) - /*< private >*/ - EphyTreeModelNodePrivate *priv; -}; - -struct _EphyTreeModelNodeClass -{ - GObjectClass parent; -}; - -GType ephy_tree_model_node_get_type (void); +typedef void (*EphyTreeModelNodeValueFunc) (EphyNode *node, GValue *value, gpointer user_data); EphyTreeModelNode *ephy_tree_model_node_new (EphyNode *root); |