{
if (lw->image) layout_image_maint_renamed(lw, fd);
- if (lw->vf && vf_maint_renamed(lw->vf, fd))
+// if (lw->vf && vf_maint_renamed(lw->vf, fd))
layout_real_time_update(lw);
}
{
if (lw->image) layout_image_maint_removed(lw, fd);
- if (lw->vf && vf_maint_removed(lw->vf, fd, ignore_list))
+// if (lw->vf && vf_maint_removed(lw->vf, fd, ignore_list))
layout_real_time_update(lw);
}
{
if (lw->image) layout_image_maint_moved(lw, fd);
- if (lw->vf && vf_maint_moved(lw->vf, fd, ignore_list))
+// if (lw->vf && vf_maint_moved(lw->vf, fd, ignore_list))
layout_real_time_update(lw);
}
vf->layout = layout;
}
+#if 0
/*
*-----------------------------------------------------------------------------
* maintenance (for rename, move, remove)
*-----------------------------------------------------------------------------
*/
+
gint vf_maint_renamed(ViewFile *vf, FileData *fd)
{
gint ret = FALSE;
return ret;
}
+#endif
\ No newline at end of file
void vf_select_marked(ViewFile *vf, gint mark);
void vf_mark_selected(ViewFile *vf, gint mark, gint value);
-gint vf_maint_renamed(ViewFile *vf, FileData *fd);
-gint vf_maint_removed(ViewFile *vf, FileData *fd, GList *ignore_list);
-gint vf_maint_moved(ViewFile *vf, FileData *fd, GList *ignore_list);
-
-
#endif /* VIEW_FILE_H */
FileData *fd;
};
+static void vficon_notify_cb(FileData *fd, gpointer data);
static gint vficon_index_by_id(ViewFile *vf, IconData *in_id);
static IconData *vficon_icon_data(ViewFile *vf, FileData *fd)
ViewFile *vf = data;
if (VFICON_INFO(vf, sync_idle_id) != -1) g_source_remove(VFICON_INFO(vf, sync_idle_id));
+
+ file_data_unregister_notify_func(vficon_notify_cb, vf);
tip_unschedule(vf);
/* force VFICON_INFO(vf, columns) to be at least 1 (sane) - this will be corrected in the size_cb */
vficon_populate_at_new_size(vf, 1, 1, FALSE);
+ file_data_register_notify_func(vficon_notify_cb, vf);
+
return vf;
}
}
}
-gint vficon_maint_renamed(ViewFile *vf, FileData *fd)
+static gint vficon_maint_removed(ViewFile *vf, FileData *fd, GList *ignore_list);
+
+
+static gint vficon_maint_renamed(ViewFile *vf, FileData *fd)
{
gint ret = FALSE;
gint row;
return ret;
}
-gint vficon_maint_removed(ViewFile *vf, FileData *fd, GList *ignore_list)
+static gint vficon_maint_removed(ViewFile *vf, FileData *fd, GList *ignore_list)
{
gint row;
gint new_row = -1;
return TRUE;
}
-gint vficon_maint_moved(ViewFile *vf, FileData *fd, GList *ignore_list)
+static gint vficon_maint_moved(ViewFile *vf, FileData *fd, GList *ignore_list)
{
gint ret = FALSE;
gchar *buf;
return ret;
}
+
+static void vficon_notify_cb(FileData *fd, gpointer data)
+{
+ ViewFile *vf = data;
+
+ if (!fd->change) return;
+
+ switch(fd->change->type)
+ {
+ case FILEDATA_CHANGE_MOVE:
+ vficon_maint_moved(vf, fd, NULL);
+ break;
+ case FILEDATA_CHANGE_COPY:
+ break;
+ case FILEDATA_CHANGE_RENAME:
+ vficon_maint_renamed(vf, fd);
+ break;
+ case FILEDATA_CHANGE_DELETE:
+ vficon_maint_removed(vf, fd, NULL);
+ break;
+ case FILEDATA_CHANGE_UNSPECIFIED:
+ break;
+ }
+
+}
void vficon_mark_to_selection(ViewFile *vf, gint mark, MarkToSelectionMode mode);
void vficon_selection_to_mark(ViewFile *vf, gint mark, SelectionToMarkMode mode);
-gint vficon_maint_renamed(ViewFile *vf, FileData *fd);
-gint vficon_maint_removed(ViewFile *vf, FileData *fd, GList *ignore_list);
-gint vficon_maint_moved(ViewFile *vf, FileData *fd, GList *ignore_list);
-
-
#endif
void vflist_select_marked(ViewFile *vf, gint mark);
void vflist_mark_selected(ViewFile *vf, gint mark, gint value);
-/*
-gint vflist_maint_renamed(ViewFile *vf, FileData *fd);
-gint vflist_maint_removed(ViewFile *vf, FileData *fd, GList *ignore_list);
-gint vflist_maint_moved(ViewFile *vf, FileData *fd, GList *ignore_list);
-*/
-
void vflist_color_set(ViewFile *vf, FileData *fd, gint color_set);
-
#endif