From 24aaa8fbc5da8370506402facdb8ccaf563454e5 Mon Sep 17 00:00:00 2001 From: crupest Date: Tue, 15 Feb 2022 21:34:21 +0800 Subject: ... --- src/ui/helper/ClickDetector.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/ui/helper/ClickDetector.cpp') 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 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; -- cgit v1.2.3