diff options
author | Corey Berla <corey@berla.me> | 2023-01-17 15:46:52 -0800 |
---|---|---|
committer | Corey Berla <corey@berla.me> | 2023-01-17 15:46:52 -0800 |
commit | dd2d64440eae1438cc8b1ed60069ba88cd7bb243 (patch) | |
tree | 718d4ccf89b17243f7a370e39a5f8fcf8cdf01ee /src/nautilus-list-base.c | |
parent | 677b408cd5fea8dda04869eb9ba94d9eeddbbad0 (diff) | |
download | nautilus-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
Diffstat (limited to 'src/nautilus-list-base.c')
-rw-r--r-- | src/nautilus-list-base.c | 8 |
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) { |