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; }