diff options
author | crupest <crupest@outlook.com> | 2018-09-13 23:42:44 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2018-09-13 23:42:44 +0800 |
commit | da54cf6e1dd9ffbf1e57a8a3c19e41a8fcedf5b1 (patch) | |
tree | 59ab635a09bfb4fc219b243c920cd236dfa41010 /CruUI/ui/window.cpp | |
parent | 42f9f6c0bce5b3bea05edf4e371539fe21ea1c5d (diff) | |
download | cru-da54cf6e1dd9ffbf1e57a8a3c19e41a8fcedf5b1.tar.gz cru-da54cf6e1dd9ffbf1e57a8a3c19e41a8fcedf5b1.tar.bz2 cru-da54cf6e1dd9ffbf1e57a8a3c19e41a8fcedf5b1.zip |
...
Diffstat (limited to 'CruUI/ui/window.cpp')
-rw-r--r-- | CruUI/ui/window.cpp | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/CruUI/ui/window.cpp b/CruUI/ui/window.cpp index d43f2e77..cbb3b694 100644 --- a/CruUI/ui/window.cpp +++ b/CruUI/ui/window.cpp @@ -412,19 +412,19 @@ namespace cru if (!window_focus_) { - ::SetFocus(hwnd_); focus_control_ = control; + ::SetFocus(hwnd_); return true; // event dispatch will be done in window message handling function "OnSetFocusInternal". } if (focus_control_ == control) return true; - DispatchEvent(focus_control_, &Control::OnLoseFocusCore, nullptr); + DispatchEvent(focus_control_, &Control::OnLoseFocusCore, nullptr, false); focus_control_ = control; - DispatchEvent(control, &Control::OnGetFocusCore, nullptr); + DispatchEvent(control, &Control::OnGetFocusCore, nullptr, false); return true; } @@ -511,15 +511,13 @@ namespace cru void Window::OnSetFocusInternal() { window_focus_ = true; - if (focus_control_ != nullptr) - DispatchEvent(focus_control_, &Control::OnGetFocusCore, nullptr); + DispatchEvent(focus_control_, &Control::OnGetFocusCore, nullptr, true); } void Window::OnKillFocusInternal() { window_focus_ = false; - if (focus_control_ != nullptr) - DispatchEvent(focus_control_, &Control::OnLoseFocusCore, nullptr); + DispatchEvent(focus_control_, &Control::OnLoseFocusCore, nullptr, true); } void Window::OnMouseMoveInternal(const POINT point) |