diff src/layout_image.c @ 796:0be132a51f51

use new notification in layout and layout_image
author nadvornik
date Sat, 07 Jun 2008 09:10:01 +0000
parents d6a7fb4b8e7c
children 764fd82dd099
line wrap: on
line diff
--- a/src/layout_image.c	Sat Jun 07 08:13:22 2008 +0000
+++ b/src/layout_image.c	Sat Jun 07 09:10:01 2008 +0000
@@ -2047,7 +2047,7 @@
  *-----------------------------------------------------------------------------
  */
 
-void layout_image_maint_renamed(LayoutWindow *lw, FileData *fd)
+static void layout_image_maint_renamed(LayoutWindow *lw, FileData *fd)
 {
 	FileData *img_fd;
 
@@ -2059,7 +2059,7 @@
 		}
 }
 
-void layout_image_maint_removed(LayoutWindow *lw, FileData *fd)
+static void layout_image_maint_removed(LayoutWindow *lw, FileData *fd)
 {
 	FileData *img_fd;
 
@@ -2088,7 +2088,25 @@
 		}
 }
 
-void layout_image_maint_moved(LayoutWindow *lw, FileData *fd)
+
+void layout_image_notify_cb(FileData *fd, NotifyType type, gpointer data)
 {
-	layout_image_maint_renamed(lw, fd);
+	LayoutWindow *lw = data;
+
+	if (!fd->change) return;
+	
+	switch(fd->change->type)
+		{
+		case FILEDATA_CHANGE_MOVE:
+		case FILEDATA_CHANGE_RENAME:
+			layout_image_maint_renamed(lw, fd);
+			break;
+		case FILEDATA_CHANGE_DELETE:
+			layout_image_maint_removed(lw, fd);
+			break;
+		case FILEDATA_CHANGE_COPY:
+		case FILEDATA_CHANGE_UNSPECIFIED:
+			break;
+		}
+
 }