# HG changeset patch # User nadvornik # Date 1212952184 0 # Node ID 764fd82dd0992a5e6e25ff929b402de14ce8c5d0 # Parent 3cfc54c77b30ce63da83e01a6588f058930251ec better check for notify type diff -r 3cfc54c77b30 -r 764fd82dd099 src/cache_maint.c --- a/src/cache_maint.c Sun Jun 08 09:25:39 2008 +0000 +++ b/src/cache_maint.c Sun Jun 08 19:09:44 2008 +0000 @@ -627,7 +627,7 @@ void cache_notify_cb(FileData *fd, NotifyType type, gpointer data) { - if (!fd->change) return; + if (type != NOTIFY_TYPE_CHANGE || !fd->change) return; switch(fd->change->type) { diff -r 3cfc54c77b30 -r 764fd82dd099 src/collect-io.c --- a/src/collect-io.c Sun Jun 08 09:25:39 2008 +0000 +++ b/src/collect-io.c Sun Jun 08 19:09:44 2008 +0000 @@ -928,7 +928,7 @@ void collect_manager_notify_cb(FileData *fd, NotifyType type, gpointer data) { - if (!fd->change) return; + if (type != NOTIFY_TYPE_CHANGE || !fd->change) return; switch(fd->change->type) { diff -r 3cfc54c77b30 -r 764fd82dd099 src/collect.c --- a/src/collect.c Sun Jun 08 09:25:39 2008 +0000 +++ b/src/collect.c Sun Jun 08 19:09:44 2008 +0000 @@ -766,7 +766,7 @@ { CollectionData *cd = data; - if (!fd->change) return; + if (type != NOTIFY_TYPE_CHANGE || !fd->change) return; switch(fd->change->type) { diff -r 3cfc54c77b30 -r 764fd82dd099 src/dupe.c --- a/src/dupe.c Sun Jun 08 09:25:39 2008 +0000 +++ b/src/dupe.c Sun Jun 08 19:09:44 2008 +0000 @@ -3566,7 +3566,7 @@ { DupeWindow *dw = data; - if (!fd->change) return; + if (type != NOTIFY_TYPE_CHANGE || !fd->change) return; switch(fd->change->type) { diff -r 3cfc54c77b30 -r 764fd82dd099 src/img-view.c --- a/src/img-view.c Sun Jun 08 09:25:39 2008 +0000 +++ b/src/img-view.c Sun Jun 08 19:09:44 2008 +0000 @@ -1693,7 +1693,7 @@ { ViewWindow *vw = data; - if (!fd->change) return; + if (type != NOTIFY_TYPE_CHANGE || !fd->change) return; switch(fd->change->type) { diff -r 3cfc54c77b30 -r 764fd82dd099 src/layout_image.c --- a/src/layout_image.c Sun Jun 08 09:25:39 2008 +0000 +++ b/src/layout_image.c Sun Jun 08 19:09:44 2008 +0000 @@ -2093,7 +2093,7 @@ { LayoutWindow *lw = data; - if (!fd->change) return; + if (type != NOTIFY_TYPE_CHANGE || !fd->change) return; switch(fd->change->type) { diff -r 3cfc54c77b30 -r 764fd82dd099 src/search.c --- a/src/search.c Sun Jun 08 09:25:39 2008 +0000 +++ b/src/search.c Sun Jun 08 19:09:44 2008 +0000 @@ -2868,7 +2868,7 @@ { SearchData *sd = data; - if (!fd->change) return; + if (type != NOTIFY_TYPE_CHANGE || !fd->change) return; switch(fd->change->type) { diff -r 3cfc54c77b30 -r 764fd82dd099 src/view_file_icon.c --- a/src/view_file_icon.c Sun Jun 08 09:25:39 2008 +0000 +++ b/src/view_file_icon.c Sun Jun 08 19:09:44 2008 +0000 @@ -2559,7 +2559,7 @@ { ViewFile *vf = data; - if (!fd->change) return; + if (type != NOTIFY_TYPE_CHANGE || !fd->change) return; switch(fd->change->type) { diff -r 3cfc54c77b30 -r 764fd82dd099 src/view_file_list.c --- a/src/view_file_list.c Sun Jun 08 09:25:39 2008 +0000 +++ b/src/view_file_list.c Sun Jun 08 19:09:44 2008 +0000 @@ -1909,18 +1909,21 @@ g_free(base); } - if (!refresh && fd->change && fd->change->dest) + if (type == NOTIFY_TYPE_CHANGE && fd->change) { - gchar *dest_base = remove_level_from_path(fd->change->dest); - refresh = (strcmp(dest_base, vf->dir_fd->path) == 0); - g_free(dest_base); - } + if (!refresh && fd->change->dest) + { + gchar *dest_base = remove_level_from_path(fd->change->dest); + refresh = (strcmp(dest_base, vf->dir_fd->path) == 0); + g_free(dest_base); + } - if (!refresh && fd->change && fd->change->source) - { - gchar *source_base = remove_level_from_path(fd->change->source); - refresh = (strcmp(source_base, vf->dir_fd->path) == 0); - g_free(source_base); + if (!refresh && fd->change->source) + { + gchar *source_base = remove_level_from_path(fd->change->source); + refresh = (strcmp(source_base, vf->dir_fd->path) == 0); + g_free(source_base); + } } if (refresh)