#include "debug.h"
#include "dnd.h"
#include "filedata.h"
-#include "img-view.h"
#include "intl.h"
#include "layout-image.h"
#include "main-defines.h"
return g_list_prepend(filelist_copy(fd->sidecar_files), file_data_ref(fd));
}
-GList *vficon_pop_menu_file_list(ViewFile *vf)
-{
- if (!vf->click_fd) return nullptr;
-
- if (vf->click_fd->selected & SELECTION_SELECTED)
- {
- return vf_selection_get_list(vf);
- }
-
- return vficon_selection_get_one(vf, vf->click_fd);
-}
-
-void vficon_pop_menu_view_cb(ViewFile *vf)
-{
- if (!vf->click_fd) return;
-
- if (vf->click_fd->selected & SELECTION_SELECTED)
- {
- GList *list;
-
- list = vf_selection_get_list(vf);
- view_window_new_from_list(list);
- filelist_free(list);
- }
- else
- {
- view_window_new(vf->click_fd);
- }
-}
-
void vficon_pop_menu_rename_cb(ViewFile *vf)
{
file_util_rename(nullptr, vf_pop_menu_file_list(vf), vf->listview);
void vficon_sort_set(ViewFile *vf, SortType type, gboolean ascend, gboolean case_sensitive);
GList *vficon_selection_get_one(ViewFile *vf, FileData *fd);
-GList *vficon_pop_menu_file_list(ViewFile *vf);
-void vficon_pop_menu_view_cb(ViewFile *vf);
void vficon_pop_menu_rename_cb(ViewFile *vf);
void vficon_pop_menu_add_items(ViewFile *vf, GtkWidget *menu);
void vficon_pop_menu_show_star_rating_cb(ViewFile *vf);
#include "debug.h"
#include "dnd.h"
#include "filedata.h"
-#include "img-view.h"
#include "intl.h"
#include "layout-image.h"
#include "layout.h"
return g_list_prepend(list, file_data_ref(fd));
}
-GList *vflist_pop_menu_file_list(ViewFile *vf)
-{
- if (!vf->click_fd) return nullptr;
-
- if (vflist_row_is_selected(vf, vf->click_fd))
- {
- return vf_selection_get_list(vf);
- }
- return vflist_selection_get_one(vf, vf->click_fd);
-}
-
-
-void vflist_pop_menu_view_cb(ViewFile *vf)
-{
- if (vflist_row_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);
- }
-}
-
void vflist_pop_menu_rename_cb(ViewFile *vf)
{
GList *list;
void vflist_sort_set(ViewFile *vf, SortType type, gboolean ascend, gboolean case_sensitive);
GList *vflist_selection_get_one(ViewFile *vf, FileData *fd);
-GList *vflist_pop_menu_file_list(ViewFile *vf);
-void vflist_pop_menu_view_cb(ViewFile *vf);
void vflist_pop_menu_rename_cb(ViewFile *vf);
void vflist_pop_menu_add_items(ViewFile *vf, GtkWidget *menu);
void vflist_pop_menu_show_star_rating_cb(ViewFile *vf);
#include "dupe.h"
#include "filedata.h"
#include "history-list.h"
+#include "img-view.h"
#include "intl.h"
#include "layout.h"
#include "main-defines.h"
GList *vf_pop_menu_file_list(ViewFile *vf)
{
- GList *ret;
+ if (!vf->click_fd) return nullptr;
- 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;
- default: ret = nullptr;
- }
+ if (vf_is_selected(vf, vf->click_fd))
+ {
+ return vf_selection_get_list(vf);
+ }
- return ret;
+ return vf_selection_get_one(vf, vf->click_fd);
}
GList *vf_selection_get_one(ViewFile *vf, FileData *fd)
{
auto vf = static_cast<ViewFile *>(data);
- 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);
+ }
}
static void vf_pop_menu_open_archive_cb(GtkWidget *, gpointer data)