aug->has_footer = TRUE;
break;
case GTK_LIST_TILE_ITEM:
- case GTK_LIST_TILE_FILLER:
case GTK_LIST_TILE_REMOVED:
aug->has_header = FALSE;
aug->has_footer = FALSE;
gtk_list_tile_get_next_skip (GtkListTile *tile)
{
for (tile = gtk_rb_tree_node_get_next (tile);
- tile && (tile->type == GTK_LIST_TILE_FILLER || tile->type == GTK_LIST_TILE_REMOVED);
+ tile && tile->type == GTK_LIST_TILE_REMOVED;
tile = gtk_rb_tree_node_get_next (tile))
{ }
gtk_list_tile_get_previous_skip (GtkListTile *tile)
{
for (tile = gtk_rb_tree_node_get_previous (tile);
- tile && (tile->type == GTK_LIST_TILE_FILLER || tile->type == GTK_LIST_TILE_REMOVED);
+ tile && tile->type == GTK_LIST_TILE_REMOVED;
tile = gtk_rb_tree_node_get_previous (tile))
{ }
gtk_list_tile_set_type (tile, GTK_LIST_TILE_REMOVED);
break;
- case GTK_LIST_TILE_FILLER:
case GTK_LIST_TILE_REMOVED:
default:
g_assert_not_reached ();
{
/* at end of list, pick the footer */
for (tile = gtk_rb_tree_get_last (self->items);
- tile && (tile->type == GTK_LIST_TILE_REMOVED || tile->type == GTK_LIST_TILE_FILLER);
+ tile && tile->type == GTK_LIST_TILE_REMOVED;
tile = gtk_rb_tree_node_get_previous (tile))
{ }
return result;
}
-/*
- * gtk_list_tile_append_filler:
- * @self: the listitemmanager
- * @previous: tile to append to
- *
- * Appends a filler tile.
- *
- * Filler tiles don't refer to any items or header and exist
- * just to take up space, so that finding items by position gets
- * easier.
- *
- * They ave a special garbage-collection behavior, see
- * gtk_list_tile_gc().
- *
- * Returns: The new filler tile
- **/
-GtkListTile *
-gtk_list_tile_append_filler (GtkListItemManager *self,
- GtkListTile *previous)
-{
- GtkListTile *result;
-
- result = gtk_rb_tree_insert_after (self->items, previous);
- result->type = GTK_LIST_TILE_FILLER;
-
- return result;
-}
-
/*
* gtk_list_tile_gc:
* @self: the listitemmanager
if (tile == NULL)
return NULL;
- if (tile->type == GTK_LIST_TILE_FILLER)
- {
- next = gtk_rb_tree_node_get_next (tile);
- gtk_rb_tree_remove (self->items, tile);
- tile = next;
- }
-
while (tile)
{
next = gtk_rb_tree_node_get_next (tile);
case GTK_LIST_TILE_FOOTER:
case GTK_LIST_TILE_UNMATCHED_HEADER:
case GTK_LIST_TILE_UNMATCHED_FOOTER:
- case GTK_LIST_TILE_FILLER:
break;
case GTK_LIST_TILE_REMOVED:
deleted_section = TRUE;
break;
- case GTK_LIST_TILE_FILLER:
case GTK_LIST_TILE_REMOVED:
default:
g_assert_not_reached ();
break;
case GTK_LIST_TILE_UNMATCHED_FOOTER:
- case GTK_LIST_TILE_FILLER:
case GTK_LIST_TILE_REMOVED:
default:
g_assert_not_reached ();
for (tile = gtk_list_tile_gc (self, gtk_list_item_manager_get_first (self));
tile;
tile = gtk_list_tile_gc (self, tile))
- {
- g_assert (tile->type == GTK_LIST_TILE_FILLER);
- }
+ { }
g_assert (gtk_rb_tree_get_root (self->items) == NULL);
}
footer = tile;
break;
case GTK_LIST_TILE_ITEM:
- case GTK_LIST_TILE_FILLER:
case GTK_LIST_TILE_REMOVED:
break;
default:
g_string_append_c (string, ')');
break;
- case GTK_LIST_TILE_FILLER:
- g_string_append_c (string, '_');
- break;
case GTK_LIST_TILE_REMOVED:
g_string_append_c (string, '.');
break;
n_items += tile->n_items;
break;
- case GTK_LIST_TILE_FILLER:
- /* We don't add fillers */
- g_assert_not_reached ();
- break;
-
case GTK_LIST_TILE_REMOVED:
g_assert_cmpint (tile->n_items, ==, 0);
g_assert_null (tile->widget);
n_items += tile->n_items;
break;
- case GTK_LIST_TILE_FILLER:
case GTK_LIST_TILE_REMOVED:
default:
g_assert_not_reached ();