Make ui::edit change cursors on mouseover
This commit is contained in:
parent
80315e839a
commit
5c401d6d50
1 changed files with 11 additions and 1 deletions
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue