From: Georges Basile Stavracas Neto Date: Sat, 8 Oct 2022 22:42:12 +0000 (-0300) Subject: filesystemmodel: Add more GtkFileSystemItem getters X-Git-Tag: archive/raspbian/4.12.3+ds-1+rpi1~1^2^2^2~22^2~9^2~143^2~45 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=1f2561b08eb8a4cb10a79e2ba1b8f48d8214e779;p=gtk4.git filesystemmodel: Add more GtkFileSystemItem getters They'll help us further remove GtkTreeModel code. --- diff --git a/gtk/gtkfilesystemmodel.c b/gtk/gtkfilesystemmodel.c index 5104a58033..79ef17770d 100644 --- a/gtk/gtkfilesystemmodel.c +++ b/gtk/gtkfilesystemmodel.c @@ -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; +} diff --git a/gtk/gtkfilesystemmodel.h b/gtk/gtkfilesystemmodel.h index a69992c24a..d73e9e811d 100644 --- a/gtk/gtkfilesystemmodel.h +++ b/gtk/gtkfilesystemmodel.h @@ -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__ */