mirror of
https://github.com/gnif/LookingGlass.git
synced 2024-12-23 14:03:40 +00:00
[client] spice: add new keybinds <ScrLck>+<LWin>, <ScrLck>+<RWin>
This commit is contained in:
parent
d775ed1ddb
commit
33b117e732
@ -1503,6 +1503,13 @@ static void ctrl_alt_fn(SDL_Scancode key, void * opaque)
|
|||||||
spice_key_up(fn );
|
spice_key_up(fn );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void key_passthrough(SDL_Scancode key, void * opaque)
|
||||||
|
{
|
||||||
|
const uint32_t sc = mapScancode(key);
|
||||||
|
spice_key_down(sc);
|
||||||
|
spice_key_up (sc);
|
||||||
|
}
|
||||||
|
|
||||||
static void register_key_binds()
|
static void register_key_binds()
|
||||||
{
|
{
|
||||||
g_state.kbFS = app_register_keybind(SDL_SCANCODE_F , toggle_fullscreen, NULL);
|
g_state.kbFS = app_register_keybind(SDL_SCANCODE_F , toggle_fullscreen, NULL);
|
||||||
@ -1524,6 +1531,9 @@ static void register_key_binds()
|
|||||||
g_state.kbCtrlAltFn[9 ] = app_register_keybind(SDL_SCANCODE_F10, ctrl_alt_fn, NULL);
|
g_state.kbCtrlAltFn[9 ] = app_register_keybind(SDL_SCANCODE_F10, ctrl_alt_fn, NULL);
|
||||||
g_state.kbCtrlAltFn[10] = app_register_keybind(SDL_SCANCODE_F11, ctrl_alt_fn, NULL);
|
g_state.kbCtrlAltFn[10] = app_register_keybind(SDL_SCANCODE_F11, ctrl_alt_fn, NULL);
|
||||||
g_state.kbCtrlAltFn[11] = app_register_keybind(SDL_SCANCODE_F12, ctrl_alt_fn, NULL);
|
g_state.kbCtrlAltFn[11] = app_register_keybind(SDL_SCANCODE_F12, ctrl_alt_fn, NULL);
|
||||||
|
|
||||||
|
g_state.kbPass[0] = app_register_keybind(SDL_SCANCODE_LGUI, key_passthrough, NULL);
|
||||||
|
g_state.kbPass[1] = app_register_keybind(SDL_SCANCODE_RGUI, key_passthrough, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void release_key_binds()
|
static void release_key_binds()
|
||||||
@ -1536,6 +1546,8 @@ static void release_key_binds()
|
|||||||
app_release_keybind(&g_state.kbMouseSensDec);
|
app_release_keybind(&g_state.kbMouseSensDec);
|
||||||
for(int i = 0; i < 12; ++i)
|
for(int i = 0; i < 12; ++i)
|
||||||
app_release_keybind(&g_state.kbCtrlAltFn[i]);
|
app_release_keybind(&g_state.kbCtrlAltFn[i]);
|
||||||
|
for(int i = 0; i < 2; ++i)
|
||||||
|
app_release_keybind(&g_state.kbPass[i]);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void initSDLCursor()
|
static void initSDLCursor()
|
||||||
|
@ -89,6 +89,7 @@ struct AppState
|
|||||||
KeybindHandle kbMouseSensInc;
|
KeybindHandle kbMouseSensInc;
|
||||||
KeybindHandle kbMouseSensDec;
|
KeybindHandle kbMouseSensDec;
|
||||||
KeybindHandle kbCtrlAltFn[12];
|
KeybindHandle kbCtrlAltFn[12];
|
||||||
|
KeybindHandle kbPass[2];
|
||||||
};
|
};
|
||||||
|
|
||||||
struct AppParams
|
struct AppParams
|
||||||
|
Loading…
Reference in New Issue
Block a user