filesystemmodel: Add more GtkFileSystemItem getters
authorGeorges Basile Stavracas Neto <georges.stavracas@gmail.com>
Sat, 8 Oct 2022 22:42:12 +0000 (19:42 -0300)
committerMatthias Clasen <mclasen@redhat.com>
Fri, 21 Oct 2022 02:34:40 +0000 (22:34 -0400)
They'll help us further remove GtkTreeModel code.

gtk/gtkfilesystemmodel.c
gtk/gtkfilesystemmodel.h

index 5104a58033acd4a4d663dc2821fa0aa9259b3287..79ef17770d976e754810e958d7752d5e099aa2ef 100644 (file)
@@ -1912,3 +1912,25 @@ _gtk_file_system_item_get_file_info (GtkFileSystemItem *item)
 {
   return item->node->info;
 }
+
+gboolean
+_gtk_file_system_item_is_visible (GtkFileSystemItem *item)
+{
+  return item->node->visible;
+}
+
+GtkFileSystemItem *
+_gtk_file_system_model_get_item_for_file(GtkFileSystemModel *model,
+                                         GFile              *file)
+{
+  FileModelNode *node;
+  guint i;
+
+  i = node_get_for_file (model, file);
+
+  if (i == 0)
+    return NULL;
+
+  node = get_node (model, i);
+  return node->item;
+}
index a69992c24a501f947430a96a0c300b963c6fb2f7..d73e9e811de6c9382f04657bcf7c18aa3fb30e93 100644 (file)
@@ -104,6 +104,11 @@ GFile *             _gtk_file_system_item_get_file          (GtkFileSystemItem
 
 GFileInfo *         _gtk_file_system_item_get_file_info     (GtkFileSystemItem  *item);
 
+gboolean            _gtk_file_system_item_is_visible        (GtkFileSystemItem  *item);
+
+GtkFileSystemItem * _gtk_file_system_model_get_item_for_file(GtkFileSystemModel *model,
+                                                            GFile              *file);
+
 G_END_DECLS
 
 #endif /* __GTK_FILE_SYSTEM_MODEL_H__ */