tmp = gtk_rb_tree_node_get_left (cell);
if (tmp)
{
- CellAugment *aug = gtk_list_item_manager_get_tile_augment (self->item_manager, tmp);
+ CellAugment *aug = (CellAugment *) gtk_list_tile_get_augment (self->item_manager, &tmp->parent);
if (y < aug->size)
{
cell = tmp;
tmp = gtk_rb_tree_node_get_left (cell);
if (tmp)
{
- CellAugment *aug = gtk_list_item_manager_get_tile_augment (self->item_manager, tmp);
+ CellAugment *aug = (CellAugment *) gtk_list_tile_get_augment (self->item_manager, &tmp->parent);
if (pos < aug->parent.n_items)
{
cell = tmp;
cell = gtk_list_item_manager_get_root (self->item_manager);
if (cell == NULL)
return 0;
- aug = gtk_list_item_manager_get_tile_augment (self->item_manager, cell);
+ aug = (CellAugment *) gtk_list_tile_get_augment (self->item_manager, &cell->parent);
return aug->size;
}
}
guint
-gtk_list_item_manager_get_tile_position (GtkListItemManager *self,
- gpointer tile)
+gtk_list_tile_get_position (GtkListItemManager *self,
+ GtkListTile *tile)
{
GtkListTile *parent, *left;
int pos;
}
gpointer
-gtk_list_item_manager_get_tile_augment (GtkListItemManager *self,
- gpointer tile)
+gtk_list_tile_get_augment (GtkListItemManager *self,
+ GtkListTile *tile)
{
return gtk_rb_tree_get_augment (self->items, tile);
}
gpointer gtk_list_item_manager_get_nth (GtkListItemManager *self,
guint position,
guint *offset);
-guint gtk_list_item_manager_get_tile_position (GtkListItemManager *self,
- gpointer tile);
-gpointer gtk_list_item_manager_get_tile_augment (GtkListItemManager *self,
- gpointer tile);
+
+guint gtk_list_tile_get_position (GtkListItemManager *self,
+ GtkListTile *tile);
+gpointer gtk_list_tile_get_augment (GtkListItemManager *self,
+ GtkListTile *tile);
void gtk_list_item_manager_set_factory (GtkListItemManager *self,
GtkListItemFactory *factory);
tmp = gtk_rb_tree_node_get_left (row);
if (tmp)
{
- ListRowAugment *aug = gtk_list_item_manager_get_tile_augment (self->item_manager, tmp);
+ ListRowAugment *aug = (ListRowAugment *) gtk_list_tile_get_augment (self->item_manager, &tmp->parent);
if (y < aug->height)
{
row = tmp;
left = gtk_rb_tree_node_get_left (row);
if (left)
{
- ListRowAugment *aug = gtk_list_item_manager_get_tile_augment (self->item_manager, left);
+ ListRowAugment *aug = (ListRowAugment *) gtk_list_tile_get_augment (self->item_manager, &left->parent);
y = aug->height;
}
else
{
if (left)
{
- ListRowAugment *aug = gtk_list_item_manager_get_tile_augment (self->item_manager, left);
+ ListRowAugment *aug = (ListRowAugment *) gtk_list_tile_get_augment (self->item_manager, &left->parent);
y += aug->height;
}
y += parent->height * parent->parent.n_items;
if (row == NULL)
return 0;
- aug = gtk_list_item_manager_get_tile_augment (self->item_manager, row);
+ aug = (ListRowAugment *) gtk_list_tile_get_augment (self->item_manager, &row->parent);
return aug->height;
}
row = gtk_list_view_get_row_at_y (self, rect->y, NULL);
if (row)
- first = gtk_list_item_manager_get_tile_position (self->item_manager, row);
+ first = gtk_list_tile_get_position (self->item_manager, &row->parent);
else
first = rect->y < 0 ? 0 : n_items - 1;
row = gtk_list_view_get_row_at_y (self, rect->y + rect->height, NULL);
if (row)
- last = gtk_list_item_manager_get_tile_position (self->item_manager, row);
+ last = gtk_list_tile_get_position (self->item_manager, &row->parent);
else
last = rect->y + rect->height < 0 ? 0 : n_items - 1;
if (row == NULL)
return FALSE;
- *pos = gtk_list_item_manager_get_tile_position (self->item_manager, row);
+ *pos = gtk_list_tile_get_position (self->item_manager, &row->parent);
g_assert (remaining < row->height * row->parent.n_items);
*pos += remaining / row->height;