From 8b36ed546068bd365c1345f937f3b26cd2b7d0d4 Mon Sep 17 00:00:00 2001 From: Arnon Gilboa Date: Tue, 17 Nov 2009 16:44:50 +0200 Subject: spice: on toggle_full_screen, generate on_key_down if shift is still pressed --- client/application.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'client/application.cpp') diff --git a/client/application.cpp b/client/application.cpp index 42a65f6c..db930400 100644 --- a/client/application.cpp +++ b/client/application.cpp @@ -1231,11 +1231,23 @@ void Application::exit_full_screen() bool Application::toggle_full_screen() { + RedKey shift_pressed = REDKEY_INVALID; + + if (_key_table[REDKEY_L_SHIFT].press) { + shift_pressed = REDKEY_L_SHIFT; + } else if (_key_table[REDKEY_R_SHIFT].press) { + shift_pressed = REDKEY_R_SHIFT; + } if (_full_screen) { exit_full_screen(); } else { enter_full_screen(); } + uint32_t modifiers = Platform::get_keyboard_modifiers(); + if ((shift_pressed == REDKEY_L_SHIFT && (modifiers & Platform::L_SHIFT_MODIFIER)) || + (shift_pressed == REDKEY_R_SHIFT && (modifiers & Platform::R_SHIFT_MODIFIER))) { + on_key_down(shift_pressed); + } return _full_screen; } -- cgit