Mercurial > geeqie
comparison 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 |
comparison
equal
deleted
inserted
replaced
795:a31524ae39cb | 796:0be132a51f51 |
---|---|
2045 *----------------------------------------------------------------------------- | 2045 *----------------------------------------------------------------------------- |
2046 * maintenance (for rename, move, remove) | 2046 * maintenance (for rename, move, remove) |
2047 *----------------------------------------------------------------------------- | 2047 *----------------------------------------------------------------------------- |
2048 */ | 2048 */ |
2049 | 2049 |
2050 void layout_image_maint_renamed(LayoutWindow *lw, FileData *fd) | 2050 static void layout_image_maint_renamed(LayoutWindow *lw, FileData *fd) |
2051 { | 2051 { |
2052 FileData *img_fd; | 2052 FileData *img_fd; |
2053 | 2053 |
2054 img_fd = layout_image_get_fd(lw); | 2054 img_fd = layout_image_get_fd(lw); |
2055 if (img_fd == fd) | 2055 if (img_fd == fd) |
2057 image_set_fd(lw->image, fd); | 2057 image_set_fd(lw->image, fd); |
2058 layout_bars_maint_renamed(lw); | 2058 layout_bars_maint_renamed(lw); |
2059 } | 2059 } |
2060 } | 2060 } |
2061 | 2061 |
2062 void layout_image_maint_removed(LayoutWindow *lw, FileData *fd) | 2062 static void layout_image_maint_removed(LayoutWindow *lw, FileData *fd) |
2063 { | 2063 { |
2064 FileData *img_fd; | 2064 FileData *img_fd; |
2065 | 2065 |
2066 img_fd = layout_image_get_fd(lw); | 2066 img_fd = layout_image_get_fd(lw); |
2067 if (img_fd == fd) | 2067 if (img_fd == fd) |
2086 | 2086 |
2087 layout_image_set_fd(lw, NULL); | 2087 layout_image_set_fd(lw, NULL); |
2088 } | 2088 } |
2089 } | 2089 } |
2090 | 2090 |
2091 void layout_image_maint_moved(LayoutWindow *lw, FileData *fd) | 2091 |
2092 { | 2092 void layout_image_notify_cb(FileData *fd, NotifyType type, gpointer data) |
2093 layout_image_maint_renamed(lw, fd); | 2093 { |
2094 } | 2094 LayoutWindow *lw = data; |
2095 | |
2096 if (!fd->change) return; | |
2097 | |
2098 switch(fd->change->type) | |
2099 { | |
2100 case FILEDATA_CHANGE_MOVE: | |
2101 case FILEDATA_CHANGE_RENAME: | |
2102 layout_image_maint_renamed(lw, fd); | |
2103 break; | |
2104 case FILEDATA_CHANGE_DELETE: | |
2105 layout_image_maint_removed(lw, fd); | |
2106 break; | |
2107 case FILEDATA_CHANGE_COPY: | |
2108 case FILEDATA_CHANGE_UNSPECIFIED: | |
2109 break; | |
2110 } | |
2111 | |
2112 } |