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 }