1
0
mirror of https://gitlab.gnome.org/GNOME/nautilus synced 2024-06-30 23:46:35 +00:00

view-model: Provide section sorter setter

This commit is contained in:
António Fernandes 2024-01-24 19:52:39 +00:00
parent 8ce91a54b6
commit e845387f80
2 changed files with 15 additions and 0 deletions

View File

@ -375,6 +375,19 @@ nautilus_view_model_set_sorter (NautilusViewModel *self,
g_object_notify_by_pspec (G_OBJECT (self), properties[PROP_SORTER]);
}
/**
* Set the section sorter, effectively enabling sections.
*
* Unlike the regular sorter, which compares NautilusViewItem objects, this one
* compares the GtkTreeListRows objects which wrap the NautilusViewItem objects.
*/
void
nautilus_view_model_set_section_sorter (NautilusViewModel *self,
GtkSorter *section_sorter)
{
gtk_sort_list_model_set_section_sorter (self->sort_model, GTK_SORTER (section_sorter));
}
void
nautilus_view_model_sort (NautilusViewModel *self)
{

View File

@ -15,6 +15,8 @@ NautilusViewModel * nautilus_view_model_new (void);
GtkSorter *nautilus_view_model_get_sorter (NautilusViewModel *self);
void nautilus_view_model_set_sorter (NautilusViewModel *self,
GtkSorter *sorter);
void nautilus_view_model_set_section_sorter (NautilusViewModel *self,
GtkSorter *section_sorter);
void nautilus_view_model_sort (NautilusViewModel *self);
NautilusViewItem * nautilus_view_model_get_item_for_file (NautilusViewModel *self,
NautilusFile *file);