[epiphany] node-view: Use G_DECLARE_FINAL_TYPE
- From: Michael Catanzaro <mcatanzaro src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [epiphany] node-view: Use G_DECLARE_FINAL_TYPE
- Date: Wed, 10 Feb 2016 06:22:25 +0000 (UTC)
commit ab27bde8b1b3be706bbe240d14bf565c49b29d6e
Author: Michael Catanzaro <mcatanzaro igalia com>
Date: Wed Feb 10 00:07:27 2016 -0600
node-view: Use G_DECLARE_FINAL_TYPE
lib/widgets/ephy-node-view.c | 308 ++++++++++++++++++++----------------------
lib/widgets/ephy-node-view.h | 26 +----
2 files changed, 150 insertions(+), 184 deletions(-)
---
diff --git a/lib/widgets/ephy-node-view.c b/lib/widgets/ephy-node-view.c
index 17bdd18..efc2213 100644
--- a/lib/widgets/ephy-node-view.c
+++ b/lib/widgets/ephy-node-view.c
@@ -36,12 +36,10 @@
* elements. It implements drag and dropping.
*/
-static void ephy_node_view_finalize (GObject *object);
-
-#define EPHY_NODE_VIEW_GET_PRIVATE(object)(G_TYPE_INSTANCE_GET_PRIVATE ((object), EPHY_TYPE_NODE_VIEW,
EphyNodeViewPrivate))
-
-struct _EphyNodeViewPrivate
+struct _EphyNodeView
{
+ GtkTreeView parent_instance;
+
EphyNode *root;
EphyTreeModelNode *nodemodel;
@@ -110,18 +108,18 @@ ephy_node_view_finalize (GObject *object)
{
EphyNodeView *view = EPHY_NODE_VIEW (object);
- g_object_unref (G_OBJECT (view->priv->sortmodel));
- g_object_unref (G_OBJECT (view->priv->filtermodel));
- g_object_unref (G_OBJECT (view->priv->nodemodel));
+ g_object_unref (view->sortmodel);
+ g_object_unref (view->filtermodel);
+ g_object_unref (view->nodemodel);
- if (view->priv->source_target_list)
+ if (view->source_target_list)
{
- gtk_target_list_unref (view->priv->source_target_list);
+ gtk_target_list_unref (view->source_target_list);
}
- if (view->priv->drag_targets)
+ if (view->drag_targets)
{
- gtk_target_list_unref (view->priv->drag_targets);
+ gtk_target_list_unref (view->drag_targets);
}
G_OBJECT_CLASS (ephy_node_view_parent_class)->finalize (object);
@@ -135,17 +133,17 @@ get_node_from_path (EphyNodeView *view, GtkTreePath *path)
if (path == NULL) return NULL;
- gtk_tree_model_get_iter (view->priv->sortmodel, &iter, path);
+ gtk_tree_model_get_iter (view->sortmodel, &iter, path);
gtk_tree_model_sort_convert_iter_to_child_iter
- (GTK_TREE_MODEL_SORT (view->priv->sortmodel), &iter2, &iter);
+ (GTK_TREE_MODEL_SORT (view->sortmodel), &iter2, &iter);
if (iter2.stamp == 0) {
return NULL;
}
gtk_tree_model_filter_convert_iter_to_child_iter
- (GTK_TREE_MODEL_FILTER (view->priv->filtermodel), &iter3, &iter2);
+ (GTK_TREE_MODEL_FILTER (view->filtermodel), &iter3, &iter2);
- node = ephy_tree_model_node_node_from_iter (view->priv->nodemodel, &iter3);
+ node = ephy_tree_model_node_node_from_iter (view->nodemodel, &iter3);
return node;
}
@@ -201,10 +199,10 @@ scroll_timeout (gpointer data)
static void
remove_scroll_timeout (EphyNodeView *view)
{
- if (view->priv->scroll_id)
+ if (view->scroll_id)
{
- g_source_remove (view->priv->scroll_id);
- view->priv->scroll_id = 0;
+ g_source_remove (view->scroll_id);
+ view->scroll_id = 0;
}
}
@@ -251,12 +249,12 @@ get_drag_data (EphyNodeView *view,
static void
free_drag_data (EphyNodeView *view)
{
- view->priv->have_drag_data = FALSE;
+ view->have_drag_data = FALSE;
- if (view->priv->drag_data)
+ if (view->drag_data)
{
- gtk_selection_data_free (view->priv->drag_data);
- view->priv->drag_data = NULL;
+ gtk_selection_data_free (view->drag_data);
+ view->drag_data = NULL;
}
}
@@ -278,7 +276,7 @@ drag_motion_cb (GtkWidget *widget,
gtk_tree_view_get_dest_row_at_pos (GTK_TREE_VIEW (widget),
x, y, &path, &pos);
- if (!view->priv->have_drag_data)
+ if (!view->have_drag_data)
{
get_drag_data (view, context, time);
}
@@ -288,7 +286,7 @@ drag_motion_cb (GtkWidget *widget,
if (target != GDK_NONE && node != NULL)
{
- priority = ephy_node_get_property_int (node, view->priv->priority_prop_id);
+ priority = ephy_node_get_property_int (node, view->priority_prop_id);
if (priority != EPHY_NODE_VIEW_ALL_PRIORITY &&
priority != EPHY_NODE_VIEW_SPECIAL_PRIORITY &&
@@ -312,13 +310,13 @@ drag_motion_cb (GtkWidget *widget,
gtk_tree_path_free (path);
}
- if (view->priv->scroll_id == 0)
+ if (view->scroll_id == 0)
{
- view->priv->scroll_id =
+ view->scroll_id =
g_timeout_add (150,
scroll_timeout,
GTK_TREE_VIEW (view));
- g_source_set_name_by_id (view->priv->scroll_id, "[epiphany] scroll_timeout");
+ g_source_set_name_by_id (view->scroll_id, "[epiphany] scroll_timeout");
}
gdk_drag_status (context, action, time);
@@ -363,13 +361,13 @@ drag_data_received_cb (GtkWidget *widget,
* from being called */
g_signal_stop_emission_by_name (view, "drag_data_received");
- if (!view->priv->have_drag_data)
+ if (!view->have_drag_data)
{
- view->priv->have_drag_data = TRUE;
- view->priv->drag_data = gtk_selection_data_copy (selection_data);
+ view->have_drag_data = TRUE;
+ view->drag_data = gtk_selection_data_copy (selection_data);
}
- if (view->priv->drop_occurred)
+ if (view->drop_occurred)
{
EphyNode *node;
char **uris;
@@ -397,7 +395,7 @@ drag_data_received_cb (GtkWidget *widget,
}
- view->priv->drop_occurred = FALSE;
+ view->drop_occurred = FALSE;
free_drag_data (view);
gtk_drag_finish (context, success, FALSE, time);
@@ -416,7 +414,7 @@ drag_drop_cb (GtkWidget *widget,
guint32 time,
EphyNodeView *view)
{
- view->priv->drop_occurred = TRUE;
+ view->drop_occurred = TRUE;
get_drag_data (view, context, time);
remove_scroll_timeout (view);
@@ -448,7 +446,7 @@ ephy_node_view_enable_drag_dest (EphyNodeView *view,
gtk_drag_dest_set (GTK_WIDGET (treeview),
0, types, n_types,
GDK_ACTION_COPY);
- view->priv->drag_targets = gtk_target_list_new (types, n_types);
+ view->drag_targets = gtk_target_list_new (types, n_types);
g_signal_connect (treeview, "drag_data_received",
G_CALLBACK (drag_data_received_cb), view);
@@ -490,19 +488,18 @@ filter_changed_cb (EphyNodeFilter *filter,
}
gtk_tree_model_filter_refilter
- (GTK_TREE_MODEL_FILTER (view->priv->filtermodel));
+ (GTK_TREE_MODEL_FILTER (view->filtermodel));
}
static void
ephy_node_view_selection_changed_cb (GtkTreeSelection *selection,
EphyNodeView *view)
{
- EphyNodeViewPrivate *priv = view->priv;
GList *list;
EphyNode *node = NULL;
/* Work around bug #346662 */
- if (priv->changing_selection) return;
+ if (view->changing_selection) return;
list = ephy_node_view_get_selection (view);
if (list)
@@ -523,13 +520,13 @@ ephy_node_view_row_activated_cb (GtkTreeView *treeview,
GtkTreeIter iter, iter2;
EphyNode *node;
- gtk_tree_model_get_iter (view->priv->sortmodel, &iter, path);
+ gtk_tree_model_get_iter (view->sortmodel, &iter, path);
gtk_tree_model_sort_convert_iter_to_child_iter
- (GTK_TREE_MODEL_SORT (view->priv->sortmodel), &iter2, &iter);
+ (GTK_TREE_MODEL_SORT (view->sortmodel), &iter2, &iter);
gtk_tree_model_filter_convert_iter_to_child_iter
- (GTK_TREE_MODEL_FILTER (view->priv->filtermodel), &iter, &iter2);
+ (GTK_TREE_MODEL_FILTER (view->filtermodel), &iter, &iter2);
- node = ephy_tree_model_node_node_from_iter (view->priv->nodemodel, &iter);
+ node = ephy_tree_model_node_node_from_iter (view->nodemodel, &iter);
g_signal_emit (G_OBJECT (view), ephy_node_view_signals[NODE_ACTIVATED], 0, node);
}
@@ -544,15 +541,15 @@ path_toggled (GtkTreeModel *dummy_model, GtkTreePath *path,
GtkTreeIter iter, iter2;
GValue value = {0, };
- gtk_tree_model_get_iter (view->priv->sortmodel, &iter, path);
+ gtk_tree_model_get_iter (view->sortmodel, &iter, path);
gtk_tree_model_sort_convert_iter_to_child_iter
- (GTK_TREE_MODEL_SORT (view->priv->sortmodel), &iter2, &iter);
+ (GTK_TREE_MODEL_SORT (view->sortmodel), &iter2, &iter);
gtk_tree_model_filter_convert_iter_to_child_iter
- (GTK_TREE_MODEL_FILTER (view->priv->filtermodel), &iter, &iter2);
+ (GTK_TREE_MODEL_FILTER (view->filtermodel), &iter, &iter2);
- node = ephy_tree_model_node_node_from_iter (view->priv->nodemodel, &iter);
- gtk_tree_model_get_value (GTK_TREE_MODEL (view->priv->nodemodel), &iter,
- view->priv->toggle_column, &value);
+ node = ephy_tree_model_node_node_from_iter (view->nodemodel, &iter);
+ gtk_tree_model_get_value (GTK_TREE_MODEL (view->nodemodel), &iter,
+ view->toggle_column, &value);
checked = !g_value_get_boolean (&value);
g_signal_emit (G_OBJECT (view), ephy_node_view_signals[NODE_TOGGLED], 0,
@@ -566,13 +563,13 @@ process_middle_click (GtkTreePath *path,
EphyNode *node;
GtkTreeIter iter, iter2;
- gtk_tree_model_get_iter (view->priv->sortmodel, &iter, path);
+ gtk_tree_model_get_iter (view->sortmodel, &iter, path);
gtk_tree_model_sort_convert_iter_to_child_iter
- (GTK_TREE_MODEL_SORT (view->priv->sortmodel), &iter2, &iter);
+ (GTK_TREE_MODEL_SORT (view->sortmodel), &iter2, &iter);
gtk_tree_model_filter_convert_iter_to_child_iter
- (GTK_TREE_MODEL_FILTER (view->priv->filtermodel), &iter, &iter2);
+ (GTK_TREE_MODEL_FILTER (view->filtermodel), &iter, &iter2);
- node = ephy_tree_model_node_node_from_iter (view->priv->nodemodel, &iter);
+ node = ephy_tree_model_node_node_from_iter (view->nodemodel, &iter);
return node;
}
@@ -589,7 +586,7 @@ ephy_node_view_key_press_cb (GtkTreeView *treeview,
event->keyval == GDK_KEY_KP_Enter ||
event->keyval == GDK_KEY_ISO_Enter)
{
- if (view->priv->toggle_column >= 0)
+ if (view->toggle_column >= 0)
{
GtkTreeSelection *selection;
@@ -639,7 +636,7 @@ ref_list_free (GList *ref_list)
static void
stop_drag_check (EphyNodeView *view)
{
- view->priv->drag_button = 0;
+ view->drag_button = 0;
}
static gboolean
@@ -750,15 +747,15 @@ button_release_cb (GtkWidget *widget,
GdkEventButton *event,
EphyNodeView *view)
{
- if ((int)event->button == view->priv->drag_button)
+ if ((int)event->button == view->drag_button)
{
stop_drag_check (view);
- if (!view->priv->drag_started)
+ if (!view->drag_started)
{
did_not_drag (view, event);
return TRUE;
}
- view->priv->drag_started = FALSE;
+ view->drag_started = FALSE;
}
return FALSE;
}
@@ -775,21 +772,21 @@ motion_notify_cb (GtkWidget *widget,
{
return FALSE;
}
- if (view->priv->drag_button != 0)
+ if (view->drag_button != 0)
{
- if (gtk_drag_check_threshold (widget, view->priv->drag_x,
- view->priv->drag_y, event->x,
+ if (gtk_drag_check_threshold (widget, view->drag_x,
+ view->drag_y, event->x,
event->y)
&& can_drag_selection (view))
{
context = gtk_drag_begin
- (widget, view->priv->source_target_list,
+ (widget, view->source_target_list,
GDK_ACTION_ASK | GDK_ACTION_COPY | GDK_ACTION_LINK,
- view->priv->drag_button,
+ view->drag_button,
(GdkEvent*)event);
stop_drag_check (view);
- view->priv->drag_started = TRUE;
+ view->drag_started = TRUE;
ref_list = get_selection_refs (GTK_TREE_VIEW (widget));
g_object_set_data_full (G_OBJECT (context),
@@ -865,16 +862,16 @@ ephy_node_view_button_press_cb (GtkWidget *treeview,
}
else if (event->button == 1)
{
- if (view->priv->toggle_column >= 0)
+ if (view->toggle_column >= 0)
{
path_toggled (NULL, path, NULL, view);
}
else
{
- view->priv->drag_started = FALSE;
- view->priv->drag_button = event->button;
- view->priv->drag_x = event->x;
- view->priv->drag_y = event->y;
+ view->drag_started = FALSE;
+ view->drag_button = event->button;
+ view->drag_x = event->x;
+ view->drag_y = event->y;
}
}
@@ -893,16 +890,16 @@ ephy_node_view_set_filter (EphyNodeView *view, EphyNodeFilter *filter)
{
gboolean refilter = FALSE;
- if (view->priv->filter)
+ if (view->filter)
{
- g_object_unref (view->priv->filter);
+ g_object_unref (view->filter);
refilter = TRUE;
}
if (filter)
{
- view->priv->filter = g_object_ref (filter);
- g_signal_connect_object (G_OBJECT (view->priv->filter),
+ view->filter = g_object_ref (filter);
+ g_signal_connect_object (G_OBJECT (view->filter),
"changed", G_CALLBACK (filter_changed_cb),
G_OBJECT (view), 0);
}
@@ -910,7 +907,7 @@ ephy_node_view_set_filter (EphyNodeView *view, EphyNodeFilter *filter)
if (refilter)
{
gtk_tree_model_filter_refilter
- (GTK_TREE_MODEL_FILTER (view->priv->filtermodel));
+ (GTK_TREE_MODEL_FILTER (view->filtermodel));
}
}
@@ -925,7 +922,7 @@ ephy_node_view_set_property (GObject *object,
switch (prop_id)
{
case PROP_ROOT:
- view->priv->root = g_value_get_pointer (value);
+ view->root = g_value_get_pointer (value);
break;
case PROP_FILTER:
ephy_node_view_set_filter (view, g_value_get_object (value));
@@ -947,10 +944,10 @@ ephy_node_view_get_property (GObject *object,
switch (prop_id)
{
case PROP_ROOT:
- g_value_set_pointer (value, view->priv->root);
+ g_value_set_pointer (value, view->root);
break;
case PROP_FILTER:
- g_value_set_object (value, view->priv->filter);
+ g_value_set_object (value, view->filter);
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
@@ -979,8 +976,6 @@ ephy_node_view_new (EphyNode *root,
"root", root,
NULL));
- g_return_val_if_fail (view->priv != NULL, NULL);
-
return GTK_WIDGET (view);
}
@@ -994,36 +989,36 @@ cell_renderer_edited (GtkCellRendererText *cell,
GtkTreeIter iter, iter2;
EphyNode *node;
- view->priv->edited_node = NULL;
+ view->edited_node = NULL;
- g_object_set (G_OBJECT (view->priv->editable_renderer),
+ g_object_set (G_OBJECT (view->editable_renderer),
"editable", FALSE,
NULL);
path = gtk_tree_path_new_from_string (path_str);
- gtk_tree_model_get_iter (view->priv->sortmodel, &iter, path);
+ gtk_tree_model_get_iter (view->sortmodel, &iter, path);
gtk_tree_model_sort_convert_iter_to_child_iter
- (GTK_TREE_MODEL_SORT (view->priv->sortmodel), &iter2, &iter);
+ (GTK_TREE_MODEL_SORT (view->sortmodel), &iter2, &iter);
gtk_tree_model_filter_convert_iter_to_child_iter
- (GTK_TREE_MODEL_FILTER (view->priv->filtermodel), &iter, &iter2);
- node = ephy_tree_model_node_node_from_iter (view->priv->nodemodel, &iter);
+ (GTK_TREE_MODEL_FILTER (view->filtermodel), &iter, &iter2);
+ node = ephy_tree_model_node_node_from_iter (view->nodemodel, &iter);
- ephy_node_set_property_string (node, view->priv->editable_property,
+ ephy_node_set_property_string (node, view->editable_property,
new_text);
gtk_tree_path_free (path);
- view->priv->remove_if_cancelled = FALSE;
+ view->remove_if_cancelled = FALSE;
}
static void
renderer_editing_canceled_cb (GtkCellRendererText *cell,
EphyNodeView *view)
{
- if (view->priv->remove_if_cancelled)
+ if (view->remove_if_cancelled)
{
- ephy_node_unref (view->priv->edited_node);
- view->priv->remove_if_cancelled = FALSE;
+ ephy_node_unref (view->edited_node);
+ view->remove_if_cancelled = FALSE;
}
}
@@ -1073,9 +1068,9 @@ ephy_node_view_sort_func (GtkTreeModel *model,
g_return_val_if_fail (model != NULL, 0);
g_return_val_if_fail (view != NULL, 0);
- p_column = view->priv->priority_column;
- column = view->priv->sort_column;
- sort_type = view->priv->sort_type;
+ p_column = view->priority_column;
+ column = view->sort_column;
+ sort_type = view->sort_type;
if (p_column >= 0)
{
@@ -1172,7 +1167,7 @@ provide_priority (EphyNode *node, GValue *value, EphyNodeView *view)
int priority;
g_value_init (value, G_TYPE_INT);
- priority = ephy_node_get_property_int (node, view->priv->priority_prop_id);
+ priority = ephy_node_get_property_int (node, view->priority_prop_id);
if (priority == EPHY_NODE_VIEW_ALL_PRIORITY ||
priority == EPHY_NODE_VIEW_SPECIAL_PRIORITY)
g_value_set_int (value, priority);
@@ -1187,7 +1182,7 @@ provide_text_weight (EphyNode *node, GValue *value, EphyNodeView *view)
g_value_init (value, G_TYPE_INT);
priority = ephy_node_get_property_int
- (node, view->priv->priority_prop_id);
+ (node, view->priority_prop_id);
if (priority == EPHY_NODE_VIEW_ALL_PRIORITY ||
priority == EPHY_NODE_VIEW_SPECIAL_PRIORITY)
{
@@ -1224,12 +1219,12 @@ ephy_node_view_add_data_column (EphyNodeView *view,
if (func)
{
column = ephy_tree_model_node_add_func_column
- (view->priv->nodemodel, value_type, func, data);
+ (view->nodemodel, value_type, func, data);
}
else
{
column = ephy_tree_model_node_add_prop_column
- (view->priv->nodemodel, value_type, prop_id);
+ (view->nodemodel, value_type, prop_id);
}
return column;
@@ -1268,14 +1263,14 @@ ephy_node_view_add_column_full (EphyNodeView *view,
int icon_column;
column = ephy_tree_model_node_add_column_full
- (view->priv->nodemodel, value_type, prop_id, func, user_data);
+ (view->nodemodel, value_type, prop_id, func, user_data);
gcolumn = (GtkTreeViewColumn *) gtk_tree_view_column_new ();
if (icon_func)
{
icon_column = ephy_tree_model_node_add_func_column
- (view->priv->nodemodel, GDK_TYPE_PIXBUF, icon_func, view);
+ (view->nodemodel, GDK_TYPE_PIXBUF, icon_func, view);
renderer = gtk_cell_renderer_pixbuf_new ();
gtk_tree_view_column_pack_start (gcolumn, renderer, FALSE);
@@ -1288,10 +1283,10 @@ ephy_node_view_add_column_full (EphyNodeView *view,
if (flags & EPHY_NODE_VIEW_EDITABLE)
{
- view->priv->editable_renderer = renderer;
- view->priv->editable_column = gcolumn;
- view->priv->editable_node_column = column;
- view->priv->editable_property = prop_id;
+ view->editable_renderer = renderer;
+ view->editable_column = gcolumn;
+ view->editable_node_column = column;
+ view->editable_property = prop_id;
g_signal_connect (renderer, "edited",
G_CALLBACK (cell_renderer_edited), view);
@@ -1313,7 +1308,7 @@ ephy_node_view_add_column_full (EphyNodeView *view,
int wcol;
wcol = ephy_tree_model_node_add_func_column
- (view->priv->nodemodel, G_TYPE_INT,
+ (view->nodemodel, G_TYPE_INT,
(EphyTreeModelNodeValueFunc) provide_text_weight,
view);
gtk_tree_view_column_add_attribute (gcolumn, renderer,
@@ -1325,10 +1320,10 @@ ephy_node_view_add_column_full (EphyNodeView *view,
/* Now we have created a new column, re-create the
* sort model, but ensure that the set_sort function
* hasn't been called, see bug #320686 */
- g_assert (view->priv->sort_column == -1);
- g_object_unref (view->priv->sortmodel);
- view->priv->sortmodel = ephy_tree_model_sort_new (view->priv->filtermodel);
- gtk_tree_view_set_model (GTK_TREE_VIEW (view), GTK_TREE_MODEL (view->priv->sortmodel));
+ g_assert (view->sort_column == -1);
+ g_object_unref (view->sortmodel);
+ view->sortmodel = ephy_tree_model_sort_new (view->filtermodel);
+ gtk_tree_view_set_model (GTK_TREE_VIEW (view), GTK_TREE_MODEL (view->sortmodel));
gtk_tree_view_column_set_sort_column_id (gcolumn, column);
}
@@ -1391,12 +1386,12 @@ ephy_node_view_set_priority (EphyNodeView *view, EphyNodeViewPriority priority_p
int priority_column;
priority_column = ephy_tree_model_node_add_func_column
- (view->priv->nodemodel, G_TYPE_INT,
+ (view->nodemodel, G_TYPE_INT,
(EphyTreeModelNodeValueFunc) provide_priority,
view);
- view->priv->priority_column = priority_column;
- view->priv->priority_prop_id = priority_prop_id;
+ view->priority_column = priority_column;
+ view->priority_prop_id = priority_prop_id;
}
/**
@@ -1412,13 +1407,13 @@ void
ephy_node_view_set_sort (EphyNodeView *view, GType value_type, guint prop_id,
GtkSortType sort_type)
{
- GtkTreeSortable *sortable = GTK_TREE_SORTABLE (view->priv->sortmodel);
+ GtkTreeSortable *sortable = GTK_TREE_SORTABLE (view->sortmodel);
int column;
column = ephy_tree_model_node_add_prop_column
- (view->priv->nodemodel, value_type, prop_id);
- view->priv->sort_column = column;
- view->priv->sort_type = sort_type;
+ (view->nodemodel, value_type, prop_id);
+ view->sort_column = column;
+ view->sort_type = sort_type;
gtk_tree_sortable_set_default_sort_func
(sortable, (GtkTreeIterCompareFunc)ephy_node_view_sort_func,
@@ -1431,13 +1426,11 @@ ephy_node_view_set_sort (EphyNodeView *view, GType value_type, guint prop_id,
static void
ephy_node_view_init (EphyNodeView *view)
{
- view->priv = EPHY_NODE_VIEW_GET_PRIVATE (view);
-
- view->priv->toggle_column = -1;
- view->priv->priority_column = -1;
- view->priv->priority_prop_id = 0;
- view->priv->sort_column = -1;
- view->priv->sort_type = GTK_SORT_ASCENDING;
+ view->toggle_column = -1;
+ view->priority_column = -1;
+ view->priority_prop_id = 0;
+ view->sort_column = -1;
+ view->sort_type = GTK_SORT_ASCENDING;
gtk_tree_view_set_enable_search (GTK_TREE_VIEW (view), FALSE);
}
@@ -1493,7 +1486,6 @@ ephy_node_view_get_selection (EphyNodeView *view)
void
ephy_node_view_remove (EphyNodeView *view)
{
- EphyNodeViewPrivate *priv = view->priv;
GList *list, *l;
EphyNode *node;
GtkTreeIter iter, iter2, iter3;
@@ -1510,36 +1502,36 @@ ephy_node_view_remove (EphyNodeView *view)
if (list == NULL) return;
node = g_list_first (list)->data;
- ephy_tree_model_node_iter_from_node (EPHY_TREE_MODEL_NODE (view->priv->nodemodel),
+ ephy_tree_model_node_iter_from_node (EPHY_TREE_MODEL_NODE (view->nodemodel),
node, &iter3);
- gtk_tree_model_filter_convert_child_iter_to_iter (GTK_TREE_MODEL_FILTER (view->priv->filtermodel),
+ gtk_tree_model_filter_convert_child_iter_to_iter (GTK_TREE_MODEL_FILTER (view->filtermodel),
&iter2, &iter3);
- gtk_tree_model_sort_convert_child_iter_to_iter (GTK_TREE_MODEL_SORT (view->priv->sortmodel),
+ gtk_tree_model_sort_convert_child_iter_to_iter (GTK_TREE_MODEL_SORT (view->sortmodel),
&iter, &iter2);
iter2 = iter;
- if (gtk_tree_model_iter_next (GTK_TREE_MODEL (view->priv->sortmodel), &iter))
+ if (gtk_tree_model_iter_next (GTK_TREE_MODEL (view->sortmodel), &iter))
{
- path = gtk_tree_model_get_path (GTK_TREE_MODEL (view->priv->sortmodel), &iter);
- row_ref = gtk_tree_row_reference_new (GTK_TREE_MODEL (view->priv->sortmodel), path);
+ path = gtk_tree_model_get_path (GTK_TREE_MODEL (view->sortmodel), &iter);
+ row_ref = gtk_tree_row_reference_new (GTK_TREE_MODEL (view->sortmodel), path);
}
else
{
- path = gtk_tree_model_get_path (GTK_TREE_MODEL (view->priv->sortmodel), &iter2);
+ path = gtk_tree_model_get_path (GTK_TREE_MODEL (view->sortmodel), &iter2);
if (gtk_tree_path_prev (path))
{
- row_ref = gtk_tree_row_reference_new (GTK_TREE_MODEL (view->priv->sortmodel), path);
+ row_ref = gtk_tree_row_reference_new (GTK_TREE_MODEL (view->sortmodel), path);
}
}
gtk_tree_path_free (path);
/* Work around bug #346662 */
- priv->changing_selection = TRUE;
+ view->changing_selection = TRUE;
for (l = list; l != NULL; l = l->next)
{
ephy_node_unref (l->data);
}
- priv->changing_selection = FALSE;
+ view->changing_selection = FALSE;
g_list_free (list);
@@ -1578,11 +1570,11 @@ ephy_node_view_select_node (EphyNodeView *view,
g_return_if_fail (node != NULL);
- ephy_tree_model_node_iter_from_node (EPHY_TREE_MODEL_NODE (view->priv->nodemodel),
+ ephy_tree_model_node_iter_from_node (EPHY_TREE_MODEL_NODE (view->nodemodel),
node, &iter);
- gtk_tree_model_filter_convert_child_iter_to_iter (GTK_TREE_MODEL_FILTER (view->priv->filtermodel),
+ gtk_tree_model_filter_convert_child_iter_to_iter (GTK_TREE_MODEL_FILTER (view->filtermodel),
&iter2, &iter);
- gtk_tree_model_sort_convert_child_iter_to_iter (GTK_TREE_MODEL_SORT (view->priv->sortmodel),
+ gtk_tree_model_sort_convert_child_iter_to_iter (GTK_TREE_MODEL_SORT (view->sortmodel),
&iter, &iter2);
gtk_tree_selection_select_iter (gtk_tree_view_get_selection (GTK_TREE_VIEW (view)),
@@ -1608,12 +1600,12 @@ ephy_node_view_enable_drag_source (EphyNodeView *view,
{
g_return_if_fail (view != NULL);
- view->priv->source_target_list =
+ view->source_target_list =
gtk_target_list_new (types, n_types);
- ephy_tree_model_sort_set_base_drag_column_id (EPHY_TREE_MODEL_SORT (view->priv->sortmodel),
+ ephy_tree_model_sort_set_base_drag_column_id (EPHY_TREE_MODEL_SORT (view->sortmodel),
base_drag_column_id);
- ephy_tree_model_sort_set_extra_drag_column_id (EPHY_TREE_MODEL_SORT (view->priv->sortmodel),
+ ephy_tree_model_sort_set_extra_drag_column_id (EPHY_TREE_MODEL_SORT (view->sortmodel),
extra_drag_column_id);
g_signal_connect_object (G_OBJECT (view),
@@ -1649,7 +1641,7 @@ ephy_node_view_edit (EphyNodeView *view, gboolean remove_if_cancelled)
GList *rows;
GtkTreeModel *model;
- g_return_if_fail (view->priv->editable_renderer != NULL);
+ g_return_if_fail (view->editable_renderer != NULL);
selection = gtk_tree_view_get_selection
(GTK_TREE_VIEW (view));
@@ -1658,16 +1650,16 @@ ephy_node_view_edit (EphyNodeView *view, gboolean remove_if_cancelled)
path = rows->data;
- g_object_set (G_OBJECT (view->priv->editable_renderer),
+ g_object_set (G_OBJECT (view->editable_renderer),
"editable", TRUE,
NULL);
gtk_tree_view_set_cursor (GTK_TREE_VIEW (view), path,
- view->priv->editable_column,
+ view->editable_column,
TRUE);
- view->priv->edited_node = get_node_from_path (view, path);
- view->priv->remove_if_cancelled = remove_if_cancelled;
+ view->edited_node = get_node_from_path (view, path);
+ view->remove_if_cancelled = remove_if_cancelled;
g_list_foreach (rows, (GFunc)gtk_tree_path_free, NULL);
g_list_free (rows);
@@ -1693,11 +1685,11 @@ filter_visible_func (GtkTreeModel *model, GtkTreeIter *iter, gpointer data)
EphyNode *node;
EphyNodeView *view = EPHY_NODE_VIEW (data);
- if (view->priv->filter)
+ if (view->filter)
{
- node = ephy_tree_model_node_node_from_iter (view->priv->nodemodel, iter);
+ node = ephy_tree_model_node_node_from_iter (view->nodemodel, iter);
- return ephy_node_filter_evaluate (view->priv->filter, node);
+ return ephy_node_filter_evaluate (view->filter, node);
}
return TRUE;
@@ -1710,22 +1702,20 @@ ephy_node_view_constructor (GType type, guint n_construct_properties,
{
GObject *object;
EphyNodeView *view;
- EphyNodeViewPrivate *priv;
GtkTreeSelection *selection;
object = G_OBJECT_CLASS (ephy_node_view_parent_class)->constructor (type,
n_construct_properties,
construct_params);
view = EPHY_NODE_VIEW (object);
- priv = EPHY_NODE_VIEW_GET_PRIVATE (object);
- priv->nodemodel = ephy_tree_model_node_new (priv->root);
- priv->filtermodel = gtk_tree_model_filter_new (GTK_TREE_MODEL (priv->nodemodel),
+ view->nodemodel = ephy_tree_model_node_new (view->root);
+ view->filtermodel = gtk_tree_model_filter_new (GTK_TREE_MODEL (view->nodemodel),
NULL);
- gtk_tree_model_filter_set_visible_func (GTK_TREE_MODEL_FILTER (priv->filtermodel),
+ gtk_tree_model_filter_set_visible_func (GTK_TREE_MODEL_FILTER (view->filtermodel),
filter_visible_func, view, NULL);
- priv->sortmodel = ephy_tree_model_sort_new (priv->filtermodel);
- gtk_tree_view_set_model (GTK_TREE_VIEW (object), GTK_TREE_MODEL (priv->sortmodel));
+ view->sortmodel = ephy_tree_model_sort_new (view->filtermodel);
+ gtk_tree_view_set_model (GTK_TREE_VIEW (object), GTK_TREE_MODEL (view->sortmodel));
g_signal_connect_object (object, "button_press_event",
G_CALLBACK (ephy_node_view_button_press_cb),
view, 0);
@@ -1763,8 +1753,8 @@ ephy_node_view_add_toggle (EphyNodeView *view, EphyTreeModelNodeValueFunc value_
int column;
column = ephy_tree_model_node_add_func_column
- (view->priv->nodemodel, G_TYPE_BOOLEAN, value_func, data);
- view->priv->toggle_column = column;
+ (view->nodemodel, G_TYPE_BOOLEAN, value_func, data);
+ view->toggle_column = column;
renderer = gtk_cell_renderer_toggle_new ();
col = gtk_tree_view_column_new_with_attributes
@@ -1815,12 +1805,12 @@ ephy_node_view_get_iter_for_node (EphyNodeView *view,
{
GtkTreeIter node_iter, filter_iter;
- ephy_tree_model_node_iter_from_node (EPHY_TREE_MODEL_NODE (view->priv->nodemodel), node, &node_iter);
- if (!gtk_tree_model_filter_convert_child_iter_to_iter (GTK_TREE_MODEL_FILTER
(view->priv->filtermodel),
+ ephy_tree_model_node_iter_from_node (EPHY_TREE_MODEL_NODE (view->nodemodel), node, &node_iter);
+ if (!gtk_tree_model_filter_convert_child_iter_to_iter (GTK_TREE_MODEL_FILTER (view->filtermodel),
&filter_iter, &node_iter))
return FALSE;
- if (!gtk_tree_model_sort_convert_child_iter_to_iter (GTK_TREE_MODEL_SORT (view->priv->sortmodel),
+ if (!gtk_tree_model_sort_convert_child_iter_to_iter (GTK_TREE_MODEL_SORT (view->sortmodel),
iter, &filter_iter))
return FALSE;
@@ -1943,6 +1933,4 @@ ephy_node_view_class_init (EphyNodeViewClass *klass)
G_TYPE_NONE,
1,
G_TYPE_POINTER);
-
- g_type_class_add_private (object_class, sizeof (EphyNodeViewPrivate));
}
diff --git a/lib/widgets/ephy-node-view.h b/lib/widgets/ephy-node-view.h
index eef1a2e..109ae3f 100644
--- a/lib/widgets/ephy-node-view.h
+++ b/lib/widgets/ephy-node-view.h
@@ -25,29 +25,9 @@
G_BEGIN_DECLS
-#define EPHY_TYPE_NODE_VIEW (ephy_node_view_get_type ())
-#define EPHY_NODE_VIEW(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EPHY_TYPE_NODE_VIEW, EphyNodeView))
-#define EPHY_NODE_VIEW_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), EPHY_TYPE_NODE_VIEW, EphyNodeViewClass))
-#define EPHY_IS_NODE_VIEW(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EPHY_TYPE_NODE_VIEW))
-#define EPHY_IS_NODE_VIEW_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EPHY_TYPE_NODE_VIEW))
-#define EPHY_NODE_VIEW_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), EPHY_TYPE_NODE_VIEW, EphyNodeViewClass))
-
-typedef struct _EphyNodeView EphyNodeView;
-typedef struct _EphyNodeViewClass EphyNodeViewClass;
-typedef struct _EphyNodeViewPrivate EphyNodeViewPrivate;
-
-struct _EphyNodeView
-{
- GtkTreeView parent;
-
- /*< private >*/
- EphyNodeViewPrivate *priv;
-};
+#define EPHY_TYPE_NODE_VIEW (ephy_node_view_get_type ())
-struct _EphyNodeViewClass
-{
- GtkTreeViewClass parent;
-};
+G_DECLARE_FINAL_TYPE (EphyNodeView, ephy_node_view, EPHY, NODE_VIEW, GtkTreeView)
typedef enum
{
@@ -65,8 +45,6 @@ typedef enum
EPHY_NODE_VIEW_ELLIPSIZED = 1 << 4
} EphyNodeViewFlags;
-GType ephy_node_view_get_type (void);
-
GtkWidget *ephy_node_view_new (EphyNode *root,
EphyNodeFilter *filter);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]