diff options
Diffstat (limited to 'src/ui/helper/ClickDetector.cpp')
-rw-r--r-- | src/ui/helper/ClickDetector.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/ui/helper/ClickDetector.cpp b/src/ui/helper/ClickDetector.cpp index 981e9e04..a10133e9 100644 --- a/src/ui/helper/ClickDetector.cpp +++ b/src/ui/helper/ClickDetector.cpp @@ -3,10 +3,21 @@ #include "cru/common/Logger.h" #include "cru/ui/DebugFlags.h" #include "cru/ui/controls/Control.h" +#include "cru/ui/host/WindowHost.h" #include <optional> namespace cru::ui::helper { +Point ClickEventArgs::GetDownPointOfScreen() const { + auto window_host = sender_->GetWindowHost(); + if (window_host != nullptr) { + auto window = window_host->GetNativeWindow(); + return down_point_ + window->GetClientRect().GetLeftTop(); + } else { + return down_point_; + } +} + ClickDetector::ClickDetector(controls::Control* control) { Expects(control); control_ = control; |