Make ui::edit change cursors on mouseover

This commit is contained in:
Nikita Lisitsa 2022-04-06 17:24:20 +03:00
parent 80315e839a
commit 5c401d6d50

View file

@ -3,7 +3,7 @@
#include <psemek/util/to_string.hpp>
#include <psemek/util/unicode.hpp>
#include <SDL2/SDL.h>
#include <psemek/sdl2/cursor.hpp>
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;
}