move KEYMOD_ enums to a Keymod namespacing class

This commit is contained in:
Josh Holtrop 2016-12-29 18:51:00 -05:00
parent 0295c593ab
commit 90aa5ada70
2 changed files with 15 additions and 11 deletions

View File

@ -286,10 +286,10 @@ void Window::handle_keyval(uint32_t keyval)
case 'x': case 'x':
m_buffer_pane->kill_character_at_cursor(); m_buffer_pane->kill_character_at_cursor();
break; break;
case KEYMOD_CTRL + 'w': case Keymod::CTRL + 'w':
m_buffer_pane->write_file(); m_buffer_pane->write_file();
break; break;
case KEYMOD_CTRL + 'q': case Keymod::CTRL + 'q':
m_exit_requested = true; m_exit_requested = true;
break; break;
} }
@ -326,20 +326,20 @@ uint32_t Window::get_keyval(SDL_Keycode keysym)
} }
else else
{ {
keyval |= KEYMOD_SHIFT; keyval |= Keymod::SHIFT;
} }
} }
if ((m_keymod & KMOD_CTRL) != 0u) if ((m_keymod & KMOD_CTRL) != 0u)
{ {
keyval |= KEYMOD_CTRL; keyval |= Keymod::CTRL;
} }
if ((m_keymod & KMOD_ALT) != 0u) if ((m_keymod & KMOD_ALT) != 0u)
{ {
keyval |= KEYMOD_ALT; keyval |= Keymod::ALT;
} }
if ((m_keymod & KMOD_GUI) != 0u) if ((m_keymod & KMOD_GUI) != 0u)
{ {
keyval |= KEYMOD_GUI; keyval |= Keymod::GUI;
} }
return keyval; return keyval;
} }

View File

@ -13,12 +13,16 @@ class BufferPane;
class Window class Window
{ {
public: public:
enum : uint32_t class Keymod
{ {
KEYMOD_CTRL = 0x10000, public:
KEYMOD_ALT = 0x20000, enum : uint32_t
KEYMOD_SHIFT = 0x40000, {
KEYMOD_GUI = 0x80000, CTRL = 0x10000,
ALT = 0x20000,
SHIFT = 0x40000,
GUI = 0x80000,
};
}; };
enum class CursorMovement : uint8_t enum class CursorMovement : uint8_t