Mercurial > geeqie
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; + } + }