aboutsummaryrefslogtreecommitdiff
path: root/CruUI/ui/window.cpp
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2018-09-13 23:42:44 +0800
committercrupest <crupest@outlook.com>2018-09-13 23:42:44 +0800
commitda54cf6e1dd9ffbf1e57a8a3c19e41a8fcedf5b1 (patch)
tree59ab635a09bfb4fc219b243c920cd236dfa41010 /CruUI/ui/window.cpp
parent42f9f6c0bce5b3bea05edf4e371539fe21ea1c5d (diff)
downloadcru-da54cf6e1dd9ffbf1e57a8a3c19e41a8fcedf5b1.tar.gz
cru-da54cf6e1dd9ffbf1e57a8a3c19e41a8fcedf5b1.tar.bz2
cru-da54cf6e1dd9ffbf1e57a8a3c19e41a8fcedf5b1.zip
...
Diffstat (limited to 'CruUI/ui/window.cpp')
-rw-r--r--CruUI/ui/window.cpp12
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)