summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCorey Berla <corey@berla.me>2023-01-17 15:46:52 -0800
committerCorey Berla <corey@berla.me>2023-01-17 15:46:52 -0800
commitdd2d64440eae1438cc8b1ed60069ba88cd7bb243 (patch)
tree718d4ccf89b17243f7a370e39a5f8fcf8cdf01ee
parent677b408cd5fea8dda04869eb9ba94d9eeddbbad0 (diff)
downloadnautilus-wip/corey/issue-1513.tar.gz
list-base: Ignore changing to the Directory in file_changedwip/corey/issue-1513
When files are moved into and out of the trash, it causes NautilusDirectory to emit a file_changed on the Directory itself. Within list-base we don't care about changes to the directory itself so silently ignore. Fixes: https://gitlab.gnome.org/GNOME/nautilus/-/issues/2063
-rw-r--r--src/nautilus-list-base.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/nautilus-list-base.c b/src/nautilus-list-base.c
index cc79f16ea..9caa66ae2 100644
--- a/src/nautilus-list-base.c
+++ b/src/nautilus-list-base.c
@@ -1046,9 +1046,17 @@ real_file_changed (NautilusFilesView *files_view,
NautilusDirectory *directory)
{
NautilusListBase *self = NAUTILUS_LIST_BASE (files_view);
+ g_autoptr (NautilusFile) directory_as_file = NULL;
NautilusListBasePrivate *priv = nautilus_list_base_get_instance_private (self);
NautilusViewItem *item;
+ directory_as_file = nautilus_directory_get_corresponding_file (directory);
+
+ if (file == directory_as_file)
+ {
+ return;
+ }
+
item = nautilus_view_model_get_item_from_file (priv->model, file);
if (item != NULL)
{