Mercurial > geeqie
comparison src/filedata.c @ 753:477f48ba28d8
rewritten utilops.h:
- better integration of external commands
- filter commands
author | nadvornik |
---|---|
date | Sat, 24 May 2008 22:44:18 +0000 |
parents | f73df252aa05 |
children | 81f9e8dbb4bf |
comparison
equal
deleted
inserted
replaced
752:85c9412d77d2 | 753:477f48ba28d8 |
---|---|
1020 gboolean file_data_sc_add_ci_delete(FileData *fd) | 1020 gboolean file_data_sc_add_ci_delete(FileData *fd) |
1021 { | 1021 { |
1022 return file_data_sc_add_ci(fd, FILEDATA_CHANGE_DELETE); | 1022 return file_data_sc_add_ci(fd, FILEDATA_CHANGE_DELETE); |
1023 } | 1023 } |
1024 | 1024 |
1025 gboolean file_data_sc_add_ci_update(FileData *fd) | 1025 gboolean file_data_sc_add_ci_unspecified(FileData *fd, const gchar *dest_path) |
1026 { | 1026 { |
1027 return file_data_sc_add_ci(fd, FILEDATA_CHANGE_UPDATE); | 1027 if (!file_data_sc_add_ci(fd, FILEDATA_CHANGE_UNSPECIFIED)) return FALSE; |
1028 file_data_sc_update_ci_unspecified(fd, dest_path); | |
1029 return TRUE; | |
1028 } | 1030 } |
1029 | 1031 |
1030 void file_data_sc_free_ci(FileData *fd) | 1032 void file_data_sc_free_ci(FileData *fd) |
1031 { | 1033 { |
1032 GList *work; | 1034 GList *work; |
1092 work = fd_list; | 1094 work = fd_list; |
1093 while (work) | 1095 while (work) |
1094 { | 1096 { |
1095 FileData *fd = work->data; | 1097 FileData *fd = work->data; |
1096 if (!file_data_sc_add_ci_rename(fd, dest)) ret = FALSE; | 1098 if (!file_data_sc_add_ci_rename(fd, dest)) ret = FALSE; |
1099 work = work->next; | |
1100 } | |
1101 return ret; | |
1102 } | |
1103 | |
1104 gboolean file_data_sc_add_ci_unspecified_list(GList *fd_list, const gchar *dest) | |
1105 { | |
1106 GList *work; | |
1107 gboolean ret = TRUE; | |
1108 work = fd_list; | |
1109 while (work) | |
1110 { | |
1111 FileData *fd = work->data; | |
1112 if (!file_data_sc_add_ci_unspecified(fd, dest)) ret = FALSE; | |
1097 work = work->next; | 1113 work = work->next; |
1098 } | 1114 } |
1099 return ret; | 1115 return ret; |
1100 } | 1116 } |
1101 | 1117 |
1184 if (!file_data_sc_check_ci(fd, FILEDATA_CHANGE_RENAME)) return FALSE; | 1200 if (!file_data_sc_check_ci(fd, FILEDATA_CHANGE_RENAME)) return FALSE; |
1185 file_data_sc_update_ci(fd, dest_path); | 1201 file_data_sc_update_ci(fd, dest_path); |
1186 return TRUE; | 1202 return TRUE; |
1187 } | 1203 } |
1188 | 1204 |
1205 gint file_data_sc_update_ci_unspecified(FileData *fd, const gchar *dest_path) | |
1206 { | |
1207 if (!file_data_sc_check_ci(fd, FILEDATA_CHANGE_UNSPECIFIED)) return FALSE; | |
1208 file_data_sc_update_ci(fd, dest_path); | |
1209 return TRUE; | |
1210 } | |
1211 | |
1189 | 1212 |
1190 gboolean file_data_sc_update_ci_move_list(GList *fd_list, const gchar *dest) | 1213 gboolean file_data_sc_update_ci_move_list(GList *fd_list, const gchar *dest) |
1191 { | 1214 { |
1192 GList *work; | 1215 GList *work; |
1193 gboolean ret = TRUE; | 1216 gboolean ret = TRUE; |
1208 work = fd_list; | 1231 work = fd_list; |
1209 while (work) | 1232 while (work) |
1210 { | 1233 { |
1211 FileData *fd = work->data; | 1234 FileData *fd = work->data; |
1212 if (!file_data_sc_update_ci_copy(fd, dest)) ret = FALSE; | 1235 if (!file_data_sc_update_ci_copy(fd, dest)) ret = FALSE; |
1236 work = work->next; | |
1237 } | |
1238 return ret; | |
1239 } | |
1240 | |
1241 gboolean file_data_sc_update_ci_unspecified_list(GList *fd_list, const gchar *dest) | |
1242 { | |
1243 GList *work; | |
1244 gboolean ret = TRUE; | |
1245 work = fd_list; | |
1246 while (work) | |
1247 { | |
1248 FileData *fd = work->data; | |
1249 if (!file_data_sc_update_ci_unspecified(fd, dest)) ret = FALSE; | |
1213 work = work->next; | 1250 work = work->next; |
1214 } | 1251 } |
1215 return ret; | 1252 return ret; |
1216 } | 1253 } |
1217 | 1254 |
1264 return file_data_perform_copy(fd); | 1301 return file_data_perform_copy(fd); |
1265 case FILEDATA_CHANGE_RENAME: | 1302 case FILEDATA_CHANGE_RENAME: |
1266 return file_data_perform_move(fd); /* the same as move */ | 1303 return file_data_perform_move(fd); /* the same as move */ |
1267 case FILEDATA_CHANGE_DELETE: | 1304 case FILEDATA_CHANGE_DELETE: |
1268 return file_data_perform_delete(fd); | 1305 return file_data_perform_delete(fd); |
1269 case FILEDATA_CHANGE_UPDATE: | 1306 case FILEDATA_CHANGE_UNSPECIFIED: |
1270 /* nothing to do here */ | 1307 /* nothing to do here */ |
1271 break; | 1308 break; |
1272 } | 1309 } |
1273 return TRUE; | 1310 return TRUE; |
1274 } | 1311 } |