- switch (vf->type)
- {
- case FILEVIEW_LIST: vflist_pop_menu_view_cb(vf); break;
- case FILEVIEW_ICON: vficon_pop_menu_view_cb(vf); break;
- }
+ if (!vf->click_fd) return;
+
+ if (vf_is_selected(vf, vf->click_fd))
+ {
+ GList *list;
+
+ list = vf_selection_get_list(vf);
+ view_window_new_from_list(list);
+ filelist_free(list);
+ }
+ else
+ {
+ view_window_new(vf->click_fd);
+ }