From 5c401d6d50a684a55afdd5d35fb8e557827e28c7 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Wed, 6 Apr 2022 17:24:20 +0300 Subject: [PATCH] Make ui::edit change cursors on mouseover --- libs/ui/source/edit.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/libs/ui/source/edit.cpp b/libs/ui/source/edit.cpp index 19024728..4a138a40 100644 --- a/libs/ui/source/edit.cpp +++ b/libs/ui/source/edit.cpp @@ -3,7 +3,7 @@ #include #include -#include +#include namespace psemek::ui { @@ -96,13 +96,23 @@ namespace psemek::ui { case state_t::normal: if (mouseover) + { state_ = state_t::mouseover; + sdl2::set_cursor(sdl2::get_cursor_provider()->beam()); + } break; case state_t::mouseover: if (!mouseover) + { state_ = state_t::normal; + sdl2::set_cursor(sdl2::get_cursor_provider()->arrow()); + } break; case state_t::editing: + if (mouseover) + sdl2::set_cursor(sdl2::get_cursor_provider()->beam()); + else + sdl2::set_cursor(sdl2::get_cursor_provider()->arrow()); break; }