summaryrefslogtreecommitdiff
path: root/gtk/gtklistview.c
diff options
context:
space:
mode:
Diffstat (limited to 'gtk/gtklistview.c')
-rw-r--r--gtk/gtklistview.c160
1 files changed, 80 insertions, 80 deletions
diff --git a/gtk/gtklistview.c b/gtk/gtklistview.c
index c840e84fb7..3fe5937963 100644
--- a/gtk/gtklistview.c
+++ b/gtk/gtklistview.c
@@ -23,7 +23,7 @@
#include "gtkadjustment.h"
#include "gtkintl.h"
-#include "gtkcssrbtreeprivate.h"
+#include "gtkrbtreeprivate.h"
#include "gtklistitemfactoryprivate.h"
#include "gtklistitemmanagerprivate.h"
#include "gtkscrollable.h"
@@ -60,7 +60,7 @@ struct _GtkListView
GtkAdjustment *adjustment[2];
GtkScrollablePolicy scroll_policy[2];
- GtkCssRbTree *rows;
+ GtkRbTree *rows;
int list_width;
/* managing the visible region */
@@ -109,9 +109,9 @@ dump (GtkListView *self)
n_widgets = 0;
n_list_rows = 0;
g_print ("ANCHOR: %u - %u\n", self->anchor_start, self->anchor_end);
- for (row = gtk_css_rb_tree_get_first (self->rows);
+ for (row = gtk_rb_tree_get_first (self->rows);
row;
- row = gtk_css_rb_tree_get_next (self->rows, row))
+ row = gtk_rb_tree_get_next (self->rows, row))
{
if (row->widget)
n_widgets++;
@@ -123,11 +123,11 @@ dump (GtkListView *self)
}
static void
-list_row_augment (GtkCssRbTree *tree,
- gpointer node_augment,
- gpointer node,
- gpointer left,
- gpointer right)
+list_row_augment (GtkRbTree *tree,
+ gpointer node_augment,
+ gpointer node,
+ gpointer left,
+ gpointer right)
{
ListRow *row = node;
ListRowAugment *aug = node_augment;
@@ -137,7 +137,7 @@ list_row_augment (GtkCssRbTree *tree,
if (left)
{
- ListRowAugment *left_aug = gtk_css_rb_tree_get_augment (tree, left);
+ ListRowAugment *left_aug = gtk_rb_tree_get_augment (tree, left);
aug->height += left_aug->height;
aug->n_rows += left_aug->n_rows;
@@ -145,7 +145,7 @@ list_row_augment (GtkCssRbTree *tree,
if (right)
{
- ListRowAugment *right_aug = gtk_css_rb_tree_get_augment (tree, right);
+ ListRowAugment *right_aug = gtk_rb_tree_get_augment (tree, right);
aug->height += right_aug->height;
aug->n_rows += right_aug->n_rows;
@@ -167,14 +167,14 @@ gtk_list_view_get_row (GtkListView *self,
{
ListRow *row, *tmp;
- row = gtk_css_rb_tree_get_root (self->rows);
+ row = gtk_rb_tree_get_root (self->rows);
while (row)
{
- tmp = gtk_css_rb_tree_get_left (self->rows, row);
+ tmp = gtk_rb_tree_get_left (self->rows, row);
if (tmp)
{
- ListRowAugment *aug = gtk_css_rb_tree_get_augment (self->rows, tmp);
+ ListRowAugment *aug = gtk_rb_tree_get_augment (self->rows, tmp);
if (position < aug->n_rows)
{
row = tmp;
@@ -187,7 +187,7 @@ gtk_list_view_get_row (GtkListView *self,
break;
position -= row->n_rows;
- row = gtk_css_rb_tree_get_right (self->rows, row);
+ row = gtk_rb_tree_get_right (self->rows, row);
}
if (offset)
@@ -203,10 +203,10 @@ list_row_get_position (GtkListView *self,
ListRow *parent, *left;
int pos;
- left = gtk_css_rb_tree_get_left (self->rows, row);
+ left = gtk_rb_tree_get_left (self->rows, row);
if (left)
{
- ListRowAugment *aug = gtk_css_rb_tree_get_augment (self->rows, left);
+ ListRowAugment *aug = gtk_rb_tree_get_augment (self->rows, left);
pos = aug->n_rows;
}
else
@@ -214,17 +214,17 @@ list_row_get_position (GtkListView *self,
pos = 0;
}
- for (parent = gtk_css_rb_tree_get_parent (self->rows, row);
+ for (parent = gtk_rb_tree_get_parent (self->rows, row);
parent != NULL;
- parent = gtk_css_rb_tree_get_parent (self->rows, row))
+ parent = gtk_rb_tree_get_parent (self->rows, row))
{
- ListRow *left = gtk_css_rb_tree_get_left (self->rows, parent);
+ ListRow *left = gtk_rb_tree_get_left (self->rows, parent);
if (left != row)
{
if (left)
{
- ListRowAugment *aug = gtk_css_rb_tree_get_augment (self->rows, left);
+ ListRowAugment *aug = gtk_rb_tree_get_augment (self->rows, left);
pos += aug->n_rows;
}
pos += parent->n_rows;
@@ -243,14 +243,14 @@ gtk_list_view_get_row_at_y (GtkListView *self,
{
ListRow *row, *tmp;
- row = gtk_css_rb_tree_get_root (self->rows);
+ row = gtk_rb_tree_get_root (self->rows);
while (row)
{
- tmp = gtk_css_rb_tree_get_left (self->rows, row);
+ tmp = gtk_rb_tree_get_left (self->rows, row);
if (tmp)
{
- ListRowAugment *aug = gtk_css_rb_tree_get_augment (self->rows, tmp);
+ ListRowAugment *aug = gtk_rb_tree_get_augment (self->rows, tmp);
if (y < aug->height)
{
row = tmp;
@@ -263,7 +263,7 @@ gtk_list_view_get_row_at_y (GtkListView *self,
break;
y -= row->height * row->n_rows;
- row = gtk_css_rb_tree_get_right (self->rows, row);
+ row = gtk_rb_tree_get_right (self->rows, row);
}
if (offset)
@@ -279,26 +279,26 @@ list_row_get_y (GtkListView *self,
ListRow *parent, *left;
int y;
- left = gtk_css_rb_tree_get_left (self->rows, row);
+ left = gtk_rb_tree_get_left (self->rows, row);
if (left)
{
- ListRowAugment *aug = gtk_css_rb_tree_get_augment (self->rows, left);
+ ListRowAugment *aug = gtk_rb_tree_get_augment (self->rows, left);
y = aug->height;
}
else
y = 0;
- for (parent = gtk_css_rb_tree_get_parent (self->rows, row);
+ for (parent = gtk_rb_tree_get_parent (self->rows, row);
parent != NULL;
- parent = gtk_css_rb_tree_get_parent (self->rows, row))
+ parent = gtk_rb_tree_get_parent (self->rows, row))
{
- left = gtk_css_rb_tree_get_left (self->rows, parent);
+ left = gtk_rb_tree_get_left (self->rows, parent);
if (left != row)
{
if (left)
{
- ListRowAugment *aug = gtk_css_rb_tree_get_augment (self->rows, left);
+ ListRowAugment *aug = gtk_rb_tree_get_augment (self->rows, left);
y += aug->height;
}
y += parent->height * parent->n_rows;
@@ -316,11 +316,11 @@ gtk_list_view_get_list_height (GtkListView *self)
ListRow *row;
ListRowAugment *aug;
- row = gtk_css_rb_tree_get_root (self->rows);
+ row = gtk_rb_tree_get_root (self->rows);
if (row == NULL)
return 0;
- aug = gtk_css_rb_tree_get_augment (self->rows, row);
+ aug = gtk_rb_tree_get_augment (self->rows, row);
return aug->height;
}
@@ -333,8 +333,8 @@ gtk_list_view_merge_list_rows (GtkListView *self,
return FALSE;
first->n_rows += second->n_rows;
- gtk_css_rb_tree_mark_dirty (self->rows, first);
- gtk_css_rb_tree_remove (self->rows, second);
+ gtk_rb_tree_mark_dirty (self->rows, first);
+ gtk_rb_tree_remove (self->rows, second);
return TRUE;
}
@@ -346,7 +346,7 @@ gtk_list_view_release_rows (GtkListView *self,
ListRow *row, *prev, *next;
guint i;
- row = gtk_css_rb_tree_get_first (self->rows);
+ row = gtk_rb_tree_get_first (self->rows);
i = 0;
while (i < self->anchor_start)
{
@@ -355,16 +355,16 @@ gtk_list_view_release_rows (GtkListView *self,
g_queue_push_tail (released, row->widget);
row->widget = NULL;
i++;
- prev = gtk_css_rb_tree_get_previous (self->rows, row);
+ prev = gtk_rb_tree_get_previous (self->rows, row);
if (prev && gtk_list_view_merge_list_rows (self, prev, row))
row = prev;
- next = gtk_css_rb_tree_get_next (self->rows, row);
+ next = gtk_rb_tree_get_next (self->rows, row);
if (next && next->widget == NULL)
{
i += next->n_rows;
if (!gtk_list_view_merge_list_rows (self, next, row))
g_assert_not_reached ();
- row = gtk_css_rb_tree_get_next (self->rows, next);
+ row = gtk_rb_tree_get_next (self->rows, next);
}
else
{
@@ -374,7 +374,7 @@ gtk_list_view_release_rows (GtkListView *self,
else
{
i += row->n_rows;
- row = gtk_css_rb_tree_get_next (self->rows, row);
+ row = gtk_rb_tree_get_next (self->rows, row);
}
}
@@ -386,12 +386,12 @@ gtk_list_view_release_rows (GtkListView *self,
{
g_queue_push_tail (released, row->widget);
row->widget = NULL;
- prev = gtk_css_rb_tree_get_previous (self->rows, row);
+ prev = gtk_rb_tree_get_previous (self->rows, row);
if (prev && gtk_list_view_merge_list_rows (self, prev, row))
row = prev;
}
- while ((next = gtk_css_rb_tree_get_next (self->rows, row)))
+ while ((next = gtk_rb_tree_get_next (self->rows, row)))
{
if (next->widget)
{
@@ -417,10 +417,10 @@ gtk_list_view_ensure_rows (GtkListView *self,
row = gtk_list_view_get_row (self, self->anchor_start, &offset);
if (offset > 0)
{
- new_row = gtk_css_rb_tree_insert_before (self->rows, row);
+ new_row = gtk_rb_tree_insert_before (self->rows, row);
new_row->n_rows = offset;
row->n_rows -= offset;
- gtk_css_rb_tree_mark_dirty (self->rows, row);
+ gtk_rb_tree_mark_dirty (self->rows, row);
}
insert_after = NULL;
@@ -429,15 +429,15 @@ gtk_list_view_ensure_rows (GtkListView *self,
{
if (row->n_rows > 1)
{
- new_row = gtk_css_rb_tree_insert_before (self->rows, row);
+ new_row = gtk_rb_tree_insert_before (self->rows, row);
new_row->n_rows = 1;
row->n_rows--;
- gtk_css_rb_tree_mark_dirty (self->rows, row);
+ gtk_rb_tree_mark_dirty (self->rows, row);
}
else
{
new_row = row;
- row = gtk_css_rb_tree_get_next (self->rows, row);
+ row = gtk_rb_tree_get_next (self->rows, row);
}
if (new_row->widget == NULL)
{
@@ -639,9 +639,9 @@ gtk_list_view_measure_across (GtkWidget *widget,
min = 0;
nat = 0;
- for (row = gtk_css_rb_tree_get_first (self->rows);
+ for (row = gtk_rb_tree_get_first (self->rows);
row != NULL;
- row = gtk_css_rb_tree_get_next (self->rows, row))
+ row = gtk_rb_tree_get_next (self->rows, row))
{
/* ignore unavailable rows */
if (row->widget == NULL)
@@ -677,9 +677,9 @@ gtk_list_view_measure_list (GtkWidget *widget,
min = 0;
nat = 0;
- for (row = gtk_css_rb_tree_get_first (self->rows);
+ for (row = gtk_rb_tree_get_first (self->rows);
row != NULL;
- row = gtk_css_rb_tree_get_next (self->rows, row))
+ row = gtk_rb_tree_get_next (self->rows, row))
{
if (row->widget)
{
@@ -737,7 +737,7 @@ gtk_list_view_size_allocate (GtkWidget *widget,
int min, nat, row_height;
/* step 0: exit early if list is empty */
- if (gtk_css_rb_tree_get_root (self->rows) == NULL)
+ if (gtk_rb_tree_get_root (self->rows) == NULL)
return;
/* step 1: determine width of the list */
@@ -752,9 +752,9 @@ gtk_list_view_size_allocate (GtkWidget *widget,
/* step 2: determine height of known list items */
heights = g_array_new (FALSE, FALSE, sizeof (int));
- for (row = gtk_css_rb_tree_get_first (self->rows);
+ for (row = gtk_rb_tree_get_first (self->rows);
row != NULL;
- row = gtk_css_rb_tree_get_next (self->rows, row))
+ row = gtk_rb_tree_get_next (self->rows, row))
{
if (row->widget == NULL)
continue;
@@ -769,7 +769,7 @@ gtk_list_view_size_allocate (GtkWidget *widget,
if (row->height != row_height)
{
row->height = row_height;
- gtk_css_rb_tree_mark_dirty (self->rows, row);
+ gtk_rb_tree_mark_dirty (self->rows, row);
}
g_array_append_val (heights, row_height);
}
@@ -778,9 +778,9 @@ gtk_list_view_size_allocate (GtkWidget *widget,
row_height = gtk_list_view_get_unknown_row_height (self, heights);
g_array_free (heights, TRUE);
- for (row = gtk_css_rb_tree_get_first (self->rows);
+ for (row = gtk_rb_tree_get_first (self->rows);
row != NULL;
- row = gtk_css_rb_tree_get_next (self->rows, row))
+ row = gtk_rb_tree_get_next (self->rows, row))
{
if (row->widget)
continue;
@@ -788,7 +788,7 @@ gtk_list_view_size_allocate (GtkWidget *widget,
if (row->height != row_height)
{
row->height = row_height;
- gtk_css_rb_tree_mark_dirty (self->rows, row);
+ gtk_rb_tree_mark_dirty (self->rows, row);
}
}
@@ -800,9 +800,9 @@ gtk_list_view_size_allocate (GtkWidget *widget,
child_allocation.x = - gtk_adjustment_get_value (self->adjustment[GTK_ORIENTATION_HORIZONTAL]);
child_allocation.y = - round (gtk_adjustment_get_value (self->adjustment[GTK_ORIENTATION_VERTICAL]));
child_allocation.width = self->list_width;
- for (row = gtk_css_rb_tree_get_first (self->rows);
+ for (row = gtk_rb_tree_get_first (self->rows);
row != NULL;
- row = gtk_css_rb_tree_get_next (self->rows, row))
+ row = gtk_rb_tree_get_next (self->rows, row))
{
if (row->widget)
{
@@ -883,17 +883,17 @@ gtk_list_view_remove_rows (GtkListView *self,
if (row->n_rows > n_rows)
{
row->n_rows -= n_rows;
- gtk_css_rb_tree_mark_dirty (self->rows, row);
+ gtk_rb_tree_mark_dirty (self->rows, row);
n_rows = 0;
}
else
{
- ListRow *next = gtk_css_rb_tree_get_next (self->rows, row);
+ ListRow *next = gtk_rb_tree_get_next (self->rows, row);
if (row->widget)
gtk_list_item_manager_release_list_item (self->item_manager, change, row->widget);
row->widget = NULL;
n_rows -= row->n_rows;
- gtk_css_rb_tree_remove (self->rows, row);
+ gtk_rb_tree_remove (self->rows, row);
row = next;
}
}
@@ -915,9 +915,9 @@ gtk_list_view_add_rows (GtkListView *self,
row = gtk_list_view_get_row (self, position, &offset);
if (row == NULL || row->widget)
- row = gtk_css_rb_tree_insert_before (self->rows, row);
+ row = gtk_rb_tree_insert_before (self->rows, row);
row->n_rows += n_rows;
- gtk_css_rb_tree_mark_dirty (self->rows, row);
+ gtk_rb_tree_mark_dirty (self->rows, row);
gtk_widget_queue_resize (GTK_WIDGET (self));
}
@@ -946,9 +946,9 @@ gtk_list_view_model_items_changed_cb (GListModel *model,
guint i, offset, anchor_pos;
row = gtk_list_view_get_row (self, position, &offset);
- for (new_row = row ? gtk_css_rb_tree_get_previous (self->rows, row) : gtk_css_rb_tree_get_last (self->rows);
+ for (new_row = row ? gtk_rb_tree_get_previous (self->rows, row) : gtk_rb_tree_get_last (self->rows);
new_row && new_row->widget == NULL;
- new_row = gtk_css_rb_tree_get_previous (self->rows, new_row))
+ new_row = gtk_rb_tree_get_previous (self->rows, new_row))
;
if (new_row)
insert_after = new_row->widget;
@@ -971,24 +971,24 @@ gtk_list_view_model_items_changed_cb (GListModel *model,
if (offset > 0)
{
- new_row = gtk_css_rb_tree_insert_before (self->rows, row);
+ new_row = gtk_rb_tree_insert_before (self->rows, row);
new_row->n_rows = offset;
row->n_rows -= offset;
offset = 0;
- gtk_css_rb_tree_mark_dirty (self->rows, row);
+ gtk_rb_tree_mark_dirty (self->rows, row);
}
if (row->n_rows == 1)
{
new_row = row;
- row = gtk_css_rb_tree_get_next (self->rows, row);
+ row = gtk_rb_tree_get_next (self->rows, row);
}
else
{
- new_row = gtk_css_rb_tree_insert_before (self->rows, row);
+ new_row = gtk_rb_tree_insert_before (self->rows, row);
new_row->n_rows = 1;
row->n_rows--;
- gtk_css_rb_tree_mark_dirty (self->rows, row);
+ gtk_rb_tree_mark_dirty (self->rows, row);
}
new_row->widget = widget;
@@ -1056,7 +1056,7 @@ gtk_list_view_model_selection_changed_cb (GListModel *model,
{
position += row->n_rows - offset;
n_items -= row->n_rows - offset;
- row = gtk_css_rb_tree_get_next (self->rows, row);
+ row = gtk_rb_tree_get_next (self->rows, row);
}
while (n_items > 0)
@@ -1065,7 +1065,7 @@ gtk_list_view_model_selection_changed_cb (GListModel *model,
gtk_list_item_manager_update_list_item (self->item_manager, row->widget, position);
position += row->n_rows;
n_items -= MIN (n_items, row->n_rows);
- row = gtk_css_rb_tree_get_next (self->rows, row);
+ row = gtk_rb_tree_get_next (self->rows, row);
}
}
@@ -1121,7 +1121,7 @@ gtk_list_view_finalize (GObject *object)
{
GtkListView *self = GTK_LIST_VIEW (object);
- gtk_css_rb_tree_unref (self->rows);
+ gtk_rb_tree_unref (self->rows);
g_clear_object (&self->item_manager);
G_OBJECT_CLASS (gtk_list_view_parent_class)->finalize (object);
@@ -1293,11 +1293,11 @@ gtk_list_view_init (GtkListView *self)
{
self->item_manager = gtk_list_item_manager_new (GTK_WIDGET (self));
- self->rows = gtk_css_rb_tree_new (ListRow,
- ListRowAugment,
- list_row_augment,
- list_row_clear,
- NULL);
+ self->rows = gtk_rb_tree_new (ListRow,
+ ListRowAugment,
+ list_row_augment,
+ list_row_clear,
+ NULL);
gtk_widget_set_has_surface (GTK_WIDGET (self), FALSE);
}