mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-28 16:49:58 -06:00
Be more flexible about hotkey modifier permutations.
Open .ini files with TextEdit on OS X since wx has no binding. git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6986 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
@ -138,22 +138,29 @@ const wxString WXKeyToString(int keycode)
|
||||
return wxString((wxChar)keycode, 1);
|
||||
}
|
||||
|
||||
return _T("");
|
||||
return wxT("");
|
||||
}
|
||||
|
||||
const wxString WXKeymodToString(int modifier)
|
||||
{
|
||||
switch (modifier)
|
||||
{
|
||||
case wxMOD_ALT: return wxT("Alt");
|
||||
case wxMOD_CONTROL: return wxT("Ctrl");
|
||||
case wxMOD_ALTGR: return wxT("Ctrl+Alt");
|
||||
case wxMOD_SHIFT: return wxT("Shift");
|
||||
// wxWidgets can only use Alt/Ctrl/Shift as menu accelerators,
|
||||
// so Meta (Command on OS X) is simply made equivalent to Ctrl.
|
||||
case wxMOD_META: return wxT("Ctrl");
|
||||
default: return wxT("");
|
||||
}
|
||||
wxString mods;
|
||||
|
||||
if (modifier & wxMOD_META)
|
||||
#ifdef __APPLE__
|
||||
mods += wxT("Cmd+");
|
||||
#elif defined _WIN32
|
||||
mods += wxT("Win+");
|
||||
#else
|
||||
mods += wxT("Meta+");
|
||||
#endif
|
||||
if (modifier & wxMOD_CONTROL)
|
||||
mods += wxT("Ctrl+");
|
||||
if (modifier & wxMOD_ALT)
|
||||
mods += wxT("Alt+");
|
||||
if (modifier & wxMOD_SHIFT)
|
||||
mods += wxT("Shift+");
|
||||
|
||||
return mods;
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user