vflist_pop_menu_file_list() and vficon_pop_menu_file_list().
}
}
+/*
+ *-----------------------------------------------------------------------------
+ * pop-up menu
+ *-----------------------------------------------------------------------------
+ */
+
+GList *vf_pop_menu_file_list(ViewFile *vf)
+{
+ GList *ret = NULL;
+
+ switch(vf->type)
+ {
+ case FILEVIEW_LIST: ret = vflist_pop_menu_file_list(vf); break;
+ case FILEVIEW_ICON: ret = vficon_pop_menu_file_list(vf); break;
+ }
+
+ return ret;
+}
+
+
+
+
gint vf_refresh(ViewFile *vf)
{
gint ret = FALSE;
void vf_marks_set(ViewFile *vf, gint enable);
void vf_sort_set(ViewFile *vf, SortType type, gint ascend);
+GList *vf_pop_menu_file_list(ViewFile *vf);
+
FileData *vf_index_get_data(ViewFile *vf, gint row);
gint vf_index_by_path(ViewFile *vf, const gchar *path);
gint vf_index_by_fd(ViewFile *vf, FileData *in_fd);
*-----------------------------------------------------------------------------
*/
-static GList *vficon_pop_menu_file_list(ViewFile *vf)
+GList *vficon_pop_menu_file_list(ViewFile *vf)
{
if (!VFICON_INFO(vf, click_id)) return NULL;
if (!vf) return;
- list = vficon_pop_menu_file_list(vf);
+ list = vf_pop_menu_file_list(vf);
start_editor_from_filelist(n, list);
filelist_free(list);
}
{
ViewFile *vf = data;
- info_window_new(NULL, vficon_pop_menu_file_list(vf), NULL);
+ info_window_new(NULL, vf_pop_menu_file_list(vf), NULL);
}
static void vficon_pop_menu_view_cb(GtkWidget *widget, gpointer data)
{
ViewFile *vf = data;
- file_util_copy(NULL, vficon_pop_menu_file_list(vf), NULL, vf->listview);
+ file_util_copy(NULL, vf_pop_menu_file_list(vf), NULL, vf->listview);
}
static void vficon_pop_menu_move_cb(GtkWidget *widget, gpointer data)
{
ViewFile *vf = data;
- file_util_move(NULL, vficon_pop_menu_file_list(vf), NULL, vf->listview);
+ file_util_move(NULL, vf_pop_menu_file_list(vf), NULL, vf->listview);
}
static void vficon_pop_menu_rename_cb(GtkWidget *widget, gpointer data)
{
ViewFile *vf = data;
- file_util_rename(NULL, vficon_pop_menu_file_list(vf), vf->listview);
+ file_util_rename(NULL, vf_pop_menu_file_list(vf), vf->listview);
}
static void vficon_pop_menu_delete_cb(GtkWidget *widget, gpointer data)
{
ViewFile *vf = data;
- file_util_delete(NULL, vficon_pop_menu_file_list(vf), vf->listview);
+ file_util_delete(NULL, vf_pop_menu_file_list(vf), vf->listview);
}
static void vficon_pop_menu_copy_path_cb(GtkWidget *widget, gpointer data)
{
ViewFile *vf = data;
- file_util_copy_path_list_to_clipboard(vficon_pop_menu_file_list(vf));
+ file_util_copy_path_list_to_clipboard(vf_pop_menu_file_list(vf));
}
static void vficon_pop_menu_sort_cb(GtkWidget *widget, gpointer data)
void vficon_sort_set(ViewFile *vf, SortType type, gint ascend);
+GList *vficon_pop_menu_file_list(ViewFile *vf);
+
+
FileData *vficon_index_get_data(ViewFile *vf, gint row);
gint vficon_index_by_path(ViewFile *vf, const gchar *path);
gint vficon_index_by_fd(ViewFile *vf, FileData *in_fd);
*-----------------------------------------------------------------------------
*/
-static GList *vflist_pop_menu_file_list(ViewFile *vf)
+GList *vflist_pop_menu_file_list(ViewFile *vf)
{
if (!VFLIST_INFO(vf, click_fd)) return NULL;
if (!vf) return;
- list = vflist_pop_menu_file_list(vf);
+ list = vf_pop_menu_file_list(vf);
start_editor_from_filelist(n, list);
filelist_free(list);
}
{
ViewFile *vf = data;
- info_window_new(NULL, vflist_pop_menu_file_list(vf), NULL);
+ info_window_new(NULL, vf_pop_menu_file_list(vf), NULL);
}
static void vflist_pop_menu_view_cb(GtkWidget *widget, gpointer data)
{
ViewFile *vf = data;
- file_util_copy(NULL, vflist_pop_menu_file_list(vf), NULL, vf->listview);
+ file_util_copy(NULL, vf_pop_menu_file_list(vf), NULL, vf->listview);
}
static void vflist_pop_menu_copy_path_cb(GtkWidget *widget, gpointer data)
{
ViewFile *vf = data;
- file_util_copy_path_list_to_clipboard(vflist_pop_menu_file_list(vf));
+ file_util_copy_path_list_to_clipboard(vf_pop_menu_file_list(vf));
}
static void vflist_pop_menu_move_cb(GtkWidget *widget, gpointer data)
{
ViewFile *vf = data;
- file_util_move(NULL, vflist_pop_menu_file_list(vf), NULL, vf->listview);
+ file_util_move(NULL, vf_pop_menu_file_list(vf), NULL, vf->listview);
}
static void vflist_pop_menu_rename_cb(GtkWidget *widget, gpointer data)
ViewFile *vf = data;
GList *list;
- list = vflist_pop_menu_file_list(vf);
+ list = vf_pop_menu_file_list(vf);
if (options->file_ops.enable_in_place_rename &&
list && !list->next && VFLIST_INFO(vf, click_fd))
{
{
ViewFile *vf = data;
- file_util_delete(NULL, vflist_pop_menu_file_list(vf), vf->listview);
+ file_util_delete(NULL, vf_pop_menu_file_list(vf), vf->listview);
}
static void vflist_pop_menu_sort_cb(GtkWidget *widget, gpointer data)
void vflist_marks_set(ViewFile *vf, gint enable);
void vflist_sort_set(ViewFile *vf, SortType type, gint ascend);
+GList *vflist_pop_menu_file_list(ViewFile *vf);
+
FileData *vflist_index_get_data(ViewFile *vf, gint row);
gint vflist_index_by_path(ViewFile *vf, const gchar *path);
gint vflist_count(ViewFile *vf, gint64 *bytes);