diff --git a/include/RotationMenu.hpp b/include/RotationMenu.hpp index a566bbd..d730ce6 100755 --- a/include/RotationMenu.hpp +++ b/include/RotationMenu.hpp @@ -15,6 +15,8 @@ enum RotationMenuOutAction{ ROTATION_MENU_TOP_ROTATION_INC, ROTATION_MENU_BOTTOM_ROTATION_DEC, ROTATION_MENU_BOTTOM_ROTATION_INC, + ROTATION_MENU_BOTH_ROTATION_DEC, + ROTATION_MENU_BOTH_ROTATION_INC, }; class RotationMenu : public OptionSelectionMenu { diff --git a/source/RotationMenu.cpp b/source/RotationMenu.cpp index af2ee5e..cd1042c 100755 --- a/source/RotationMenu.cpp +++ b/source/RotationMenu.cpp @@ -21,9 +21,15 @@ static const RotationMenuOptionInfo bottom_rotation_option = { .is_inc = true, .dec_str = "Left", .inc_str = "Right", .inc_out_action = ROTATION_MENU_BOTTOM_ROTATION_INC, .out_action = ROTATION_MENU_BOTTOM_ROTATION_DEC}; +static const RotationMenuOptionInfo both_rotation_option = { +.base_name = "Both Screens", +.is_inc = true, .dec_str = "Left", .inc_str = "Right", .inc_out_action = ROTATION_MENU_BOTH_ROTATION_INC, +.out_action = ROTATION_MENU_BOTH_ROTATION_DEC}; + static const RotationMenuOptionInfo* pollable_options[] = { &top_rotation_option, &bottom_rotation_option, +&both_rotation_option, }; RotationMenu::RotationMenu(bool font_load_success, sf::Font &text_font) : OptionSelectionMenu(){ diff --git a/source/WindowScreen.cpp b/source/WindowScreen.cpp index a310d83..150c80e 100755 --- a/source/WindowScreen.cpp +++ b/source/WindowScreen.cpp @@ -813,6 +813,14 @@ void WindowScreen::poll() { case ROTATION_MENU_BOTTOM_ROTATION_INC: this->rotation_change(this->m_info.bot_rotation, true); break; + case ROTATION_MENU_BOTH_ROTATION_DEC: + this->rotation_change(this->m_info.top_rotation, false); + this->rotation_change(this->m_info.bot_rotation, false); + break; + case ROTATION_MENU_BOTH_ROTATION_INC: + this->rotation_change(this->m_info.top_rotation, true); + this->rotation_change(this->m_info.bot_rotation, true); + break; default: break; }