static void view_alter_cb(GtkWidget *widget, gpointer data) { ViewWindow *vw; AlterType type; vw = submenu_item_get_data(widget); type = GPOINTER_TO_INT(data); if (!vw) return; image_alter_orientation(vw->imd, type); }
static void vf_pop_menu_edit_cb(GtkWidget *widget, gpointer data) { ViewFile *vf; const gchar *key = data; vf = submenu_item_get_data(widget); if (!vf) return; file_util_start_editor_from_filelist(key, vf_pop_menu_file_list(vf), vf->dir_fd->path, vf->listview); }
static void layout_sort_menu_cb(GtkWidget *widget, gpointer data) { LayoutWindow *lw; SortType type; if (!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(widget))) return; lw = submenu_item_get_data(widget); if (!lw) return; type = (SortType)GPOINTER_TO_INT(data); layout_sort_set(lw, type, lw->sort_ascend); }
static void view_edit_cb(GtkWidget *widget, gpointer data) { ViewWindow *vw; ImageWindow *imd; const gchar *key = data; vw = submenu_item_get_data(widget); if (!vw) return; if (!editor_window_flag_set(key)) { view_fullscreen_toggle(vw, TRUE); } imd = view_window_active_image(vw); file_util_start_editor_from_file(key, image_get_fd(imd), imd->widget); }
static void vf_pop_menu_sort_cb(GtkWidget *widget, gpointer data) { ViewFile *vf; SortType type; if (!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(widget))) return; vf = submenu_item_get_data(widget); if (!vf) return; type = (SortType)GPOINTER_TO_INT(data); if (vf->layout) { layout_sort_set(vf->layout, type, vf->sort_ascend); } else { vf_sort_set(vf, type, vf->sort_ascend); } }