sdlwindow: replace goto with bool flag

This commit is contained in:
Simon Ser 2021-07-28 09:29:00 +02:00
parent f44db16b1b
commit e678e0c0b2

View file

@ -146,9 +146,10 @@ void inputSDLThreadRun( void )
case SDL_KEYUP: case SDL_KEYUP:
mod = SDL_GetModState(); mod = SDL_GetModState();
key = SDLScancodeToLinuxKey( event.key.keysym.scancode ); key = SDLScancodeToLinuxKey( event.key.keysym.scancode );
if ( event.type == SDL_KEYUP && mod & KMOD_LGUI ) if ( event.type == SDL_KEYUP && mod & KMOD_LGUI )
{ {
bool handled = true;
switch ( key ) switch ( key )
{ {
case KEY_F: case KEY_F:
@ -162,12 +163,14 @@ void inputSDLThreadRun( void )
g_bTakeScreenshot = true; g_bTakeScreenshot = true;
break; break;
default: default:
goto client; handled = false;
}
if ( handled )
{
break;
} }
break;
} }
client:
wlserver_lock(); wlserver_lock();
wlserver_key( key, event.type == SDL_KEYDOWN, event.key.timestamp ); wlserver_key( key, event.type == SDL_KEYDOWN, event.key.timestamp );
wlserver_unlock(); wlserver_unlock();