Fixing keyboard input in imgui.
This commit is contained in:
@@ -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); }
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user