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/to_string.hpp>
|
||||||
#include <psemek/util/unicode.hpp>
|
#include <psemek/util/unicode.hpp>
|
||||||
|
|
||||||
#include <SDL2/SDL.h>
|
#include <psemek/sdl2/cursor.hpp>
|
||||||
|
|
||||||
namespace psemek::ui
|
namespace psemek::ui
|
||||||
{
|
{
|
||||||
|
|
@ -96,13 +96,23 @@ namespace psemek::ui
|
||||||
{
|
{
|
||||||
case state_t::normal:
|
case state_t::normal:
|
||||||
if (mouseover)
|
if (mouseover)
|
||||||
|
{
|
||||||
state_ = state_t::mouseover;
|
state_ = state_t::mouseover;
|
||||||
|
sdl2::set_cursor(sdl2::get_cursor_provider()->beam());
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case state_t::mouseover:
|
case state_t::mouseover:
|
||||||
if (!mouseover)
|
if (!mouseover)
|
||||||
|
{
|
||||||
state_ = state_t::normal;
|
state_ = state_t::normal;
|
||||||
|
sdl2::set_cursor(sdl2::get_cursor_provider()->arrow());
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case state_t::editing:
|
case state_t::editing:
|
||||||
|
if (mouseover)
|
||||||
|
sdl2::set_cursor(sdl2::get_cursor_provider()->beam());
|
||||||
|
else
|
||||||
|
sdl2::set_cursor(sdl2::get_cursor_provider()->arrow());
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue