From e36373c079dac09c878cb673bce853f4a2ab9fa3 Mon Sep 17 00:00:00 2001
From: Eelis van der Weegen <eelis@eelis.net>
Date: Sat, 14 Nov 2020 22:39:45 +0100
Subject: Add menu entries for mirror and flip operations

---
 src/menu.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

(limited to 'src')

diff --git a/src/menu.c b/src/menu.c
index aca3435..75fd1d9 100644
--- a/src/menu.c
+++ b/src/menu.c
@@ -80,6 +80,8 @@ enum {
 	CB_OPT_FREEZE_WINDOW,
 	CB_OPT_FULLSCREEN,
 	CB_EDIT_ROTATE,
+	CB_EDIT_MIRROR,
+	CB_EDIT_FLIP,
 	CB_OPT_AUTO_ZOOM,
 	CB_OPT_KEEP_ZOOM_VP
 };
@@ -963,6 +965,8 @@ void feh_menu_init_common()
 	feh_menu_add_entry(m, "Rotate 90 CW", NULL, CB_EDIT_ROTATE, 1, NULL);
 	feh_menu_add_entry(m, "Rotate 180", NULL, CB_EDIT_ROTATE, 2, NULL);
 	feh_menu_add_entry(m, "Rotate 90 CCW", NULL, CB_EDIT_ROTATE, 3, NULL);
+	feh_menu_add_entry(m, "Mirror", NULL, CB_EDIT_MIRROR, 0, NULL);
+	feh_menu_add_entry(m, "Flip", NULL, CB_EDIT_FLIP, 0, NULL);
 
 	menu_bg = feh_menu_new();
 	menu_bg->name = estrdup("BACKGROUND");
@@ -1309,6 +1313,12 @@ void feh_menu_cb(feh_menu * m, feh_menu_item * i, int action, unsigned short dat
 		case CB_EDIT_ROTATE:
 			feh_edit_inplace(m->fehwin, data);
 			break;
+		case CB_EDIT_MIRROR:
+			feh_edit_inplace(m->fehwin, INPLACE_EDIT_MIRROR);
+			break;
+		case CB_EDIT_FLIP:
+			feh_edit_inplace(m->fehwin, INPLACE_EDIT_FLIP);
+			break;
 		case CB_SAVE_IMAGE:
 			slideshow_save_image(m->fehwin);
 			break;
-- 
cgit v1.2.3