From 3ade071f273aaa973e44bf95d6b1d4913a18f03b Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 19:39:48 +0200 Subject: Adding upstream version 43.2. Signed-off-by: Daniel Baumann --- src/nautilus-view-model.h | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 src/nautilus-view-model.h (limited to 'src/nautilus-view-model.h') diff --git a/src/nautilus-view-model.h b/src/nautilus-view-model.h new file mode 100644 index 0000000..839c6d2 --- /dev/null +++ b/src/nautilus-view-model.h @@ -0,0 +1,34 @@ +#pragma once + +#include +#include "nautilus-file.h" +#include "nautilus-view-item.h" + +G_BEGIN_DECLS + +#define NAUTILUS_TYPE_VIEW_MODEL (nautilus_view_model_get_type()) + +G_DECLARE_FINAL_TYPE (NautilusViewModel, nautilus_view_model, NAUTILUS, VIEW_MODEL, GObject) + +NautilusViewModel * nautilus_view_model_new (void); + +GtkSorter *nautilus_view_model_get_sorter (NautilusViewModel *self); +void nautilus_view_model_set_sorter (NautilusViewModel *self, + GtkSorter *sorter); +NautilusViewItem * nautilus_view_model_get_item_from_file (NautilusViewModel *self, + NautilusFile *file); +GQueue * nautilus_view_model_get_items_from_files (NautilusViewModel *self, + GQueue *files); +/* Don't use inside a loop, use nautilus_view_model_remove_all_items instead. */ +void nautilus_view_model_remove_item (NautilusViewModel *self, + NautilusViewItem *item); +void nautilus_view_model_remove_all_items (NautilusViewModel *self); +/* Don't use inside a loop, use nautilus_view_model_add_items instead. */ +void nautilus_view_model_add_item (NautilusViewModel *self, + NautilusViewItem *item); +void nautilus_view_model_add_items (NautilusViewModel *self, + GQueue *items); +guint nautilus_view_model_get_index (NautilusViewModel *self, + NautilusViewItem *item); + +G_END_DECLS -- cgit v1.2.3