diff options
Diffstat (limited to '')
-rw-r--r-- | src/nautilus-view-model.h | 34 |
1 files changed, 34 insertions, 0 deletions
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 <glib.h> +#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 |