Merge pull request #468 from alexey-lysiuk/osx_fullscreen_shortcut

Shortcut to toggle fullscreen on OS X
This commit is contained in:
coelckers 2016-01-09 18:23:43 +01:00
commit 725408d9fe
2 changed files with 13 additions and 0 deletions

View file

@ -79,6 +79,7 @@ typedef float CGFloat;
// From HIToolbox/Events.h // From HIToolbox/Events.h
enum enum
{ {
kVK_ANSI_F = 0x03,
kVK_Return = 0x24, kVK_Return = 0x24,
kVK_Tab = 0x30, kVK_Tab = 0x30,
kVK_Space = 0x31, kVK_Space = 0x31,

View file

@ -57,6 +57,8 @@ CVAR(Bool, use_mouse, true, CVAR_ARCHIVE | CVAR_GLOBALCONFIG)
CVAR(Bool, m_noprescale, false, CVAR_ARCHIVE | CVAR_GLOBALCONFIG) CVAR(Bool, m_noprescale, false, CVAR_ARCHIVE | CVAR_GLOBALCONFIG)
CVAR(Bool, m_filter, false, CVAR_ARCHIVE | CVAR_GLOBALCONFIG) CVAR(Bool, m_filter, false, CVAR_ARCHIVE | CVAR_GLOBALCONFIG)
CVAR(Bool, k_allowfullscreentoggle, true, CVAR_ARCHIVE | CVAR_GLOBALCONFIG)
CUSTOM_CVAR(Int, mouse_capturemode, 1, CVAR_GLOBALCONFIG | CVAR_ARCHIVE) CUSTOM_CVAR(Int, mouse_capturemode, 1, CVAR_GLOBALCONFIG | CVAR_ARCHIVE)
{ {
if (self < 0) if (self < 0)
@ -542,6 +544,16 @@ void ProcessKeyboardEvent(NSEvent* theEvent)
return; return;
} }
if (k_allowfullscreentoggle
&& (kVK_ANSI_F == keyCode)
&& (NSCommandKeyMask & [theEvent modifierFlags])
&& (NSKeyDown == [theEvent type])
&& ![theEvent isARepeat])
{
ToggleFullscreen = !ToggleFullscreen;
return;
}
if (GUICapture) if (GUICapture)
{ {
ProcessKeyboardEventInMenu(theEvent); ProcessKeyboardEventInMenu(theEvent);