From a6b89e3d5408597e8b0131fff57e057f2f054cc3 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Sat, 30 Apr 2022 18:34:19 +0300 Subject: [PATCH] Make ui::spawn(selector) accept floating-point position directly --- libs/ui/include/psemek/ui/selector.hpp | 2 +- libs/ui/source/selector.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/libs/ui/include/psemek/ui/selector.hpp b/libs/ui/include/psemek/ui/selector.hpp index 6dd8a8e1..8ca8877b 100644 --- a/libs/ui/include/psemek/ui/selector.hpp +++ b/libs/ui/include/psemek/ui/selector.hpp @@ -56,6 +56,6 @@ namespace psemek::ui std::function callback_; }; - bool spawn(element * root, std::shared_ptr selector, geom::point const & position, std::function on_selected); + bool spawn(element * root, std::shared_ptr selector, geom::point const & position, std::function on_selected); } diff --git a/libs/ui/source/selector.cpp b/libs/ui/source/selector.cpp index 76ede261..b0a51705 100644 --- a/libs/ui/source/selector.cpp +++ b/libs/ui/source/selector.cpp @@ -166,7 +166,7 @@ namespace psemek::ui callback_ = std::move(callback); } - bool spawn(element * root, std::shared_ptr selector, geom::point const & position, std::function on_selected) + bool spawn(element * root, std::shared_ptr selector, geom::point const & position, std::function on_selected) { ui::screen * screen = find_last_parent_of_type(root); if (!screen) @@ -212,7 +212,7 @@ namespace psemek::ui }); send_fake_mouse_move_event(event_interceptor.get(), true); - positioner->set_position(geom::cast(position), positioner::x_align::left, positioner::y_align::top); + positioner->set_position(position, positioner::x_align::left, positioner::y_align::top); screen->add_child(event_interceptor, screen::x_policy::fill, screen::y_policy::fill); return true; }