diff src/layout.c @ 1558:e6da3a90e7b2

fixed metadata.confirm_on_dir_change
author nadvornik
date Tue, 21 Apr 2009 21:16:32 +0000
parents 7302ff300a52
children 9a64eda3e020
line wrap: on
line diff
--- a/src/layout.c	Tue Apr 21 21:07:28 2009 +0000
+++ b/src/layout.c	Tue Apr 21 21:16:32 2009 +0000
@@ -938,6 +938,7 @@
 gboolean layout_set_fd(LayoutWindow *lw, FileData *fd)
 {
 	gboolean have_file = FALSE;
+	gboolean dir_changed = TRUE;
 
 	if (!layout_valid(&lw)) return FALSE;
 
@@ -965,6 +966,7 @@
 		if (lw->dir_fd && strcmp(lw->dir_fd->path, base) == 0)
 			{
 			g_free(base);
+			dir_changed = FALSE;
 			}
 		else if (isdir(base))
 			{
@@ -1008,7 +1010,7 @@
 		layout_image_set_index(lw, 0);
 		}
 
-	if (options->metadata.confirm_on_dir_change)
+	if (options->metadata.confirm_on_dir_change && dir_changed)
 		metadata_write_queue_confirm(NULL, NULL);
 
 	return TRUE;