Fixing keyboard input in imgui.

This commit is contained in:
Ben Vanik
2015-02-21 11:47:43 -08:00
parent f013fde7b6
commit 0f1e870d99
4 changed files with 39 additions and 2 deletions

View File

@@ -83,6 +83,8 @@ void Control::OnKeyDown(KeyEvent& e) { on_key_down(e); }
void Control::OnKeyUp(KeyEvent& e) { on_key_up(e); }
void Control::OnKeyChar(KeyEvent& e) { on_key_char(e); }
void Control::OnMouseDown(MouseEvent& e) { on_mouse_down(e); }
void Control::OnMouseMove(MouseEvent& e) { on_mouse_move(e); }

View File

@@ -77,6 +77,7 @@ class Control {
poly::Delegate<KeyEvent> on_key_down;
poly::Delegate<KeyEvent> on_key_up;
poly::Delegate<KeyEvent> on_key_char;
poly::Delegate<MouseEvent> on_mouse_down;
poly::Delegate<MouseEvent> on_mouse_move;
@@ -107,6 +108,7 @@ class Control {
virtual void OnKeyDown(KeyEvent& e);
virtual void OnKeyUp(KeyEvent& e);
virtual void OnKeyChar(KeyEvent& e);
virtual void OnMouseDown(MouseEvent& e);
virtual void OnMouseMove(MouseEvent& e);

View File

@@ -356,6 +356,9 @@ bool Win32Control::HandleKeyboard(UINT message, WPARAM wParam, LPARAM lParam) {
case WM_KEYUP:
OnKeyUp(e);
break;
case WM_CHAR:
OnKeyChar(e);
break;
}
return e.is_handled();
}