From 87c612a0eb95be07dbf1d730848bbeedc0c66244 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Sat, 17 Dec 2022 15:18:32 +0300 Subject: [PATCH] Add 'size' cursor type --- libs/sdl2/include/psemek/sdl2/cursor.hpp | 1 + libs/sdl2/source/cursor.cpp | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/libs/sdl2/include/psemek/sdl2/cursor.hpp b/libs/sdl2/include/psemek/sdl2/cursor.hpp index 48ee8e15..127ee3c8 100644 --- a/libs/sdl2/include/psemek/sdl2/cursor.hpp +++ b/libs/sdl2/include/psemek/sdl2/cursor.hpp @@ -14,6 +14,7 @@ namespace psemek::sdl2 arrow, beam, hand, + size, }; struct cursor; diff --git a/libs/sdl2/source/cursor.cpp b/libs/sdl2/source/cursor.cpp index 20457695..2368a2f2 100644 --- a/libs/sdl2/source/cursor.cpp +++ b/libs/sdl2/source/cursor.cpp @@ -58,6 +58,7 @@ namespace psemek::sdl2 arrow_.cursor.reset(create_system_cursor(SDL_SYSTEM_CURSOR_ARROW)); beam_.cursor.reset(create_system_cursor(SDL_SYSTEM_CURSOR_IBEAM)); hand_.cursor.reset(create_system_cursor(SDL_SYSTEM_CURSOR_HAND)); + size_.cursor.reset(create_system_cursor(SDL_SYSTEM_CURSOR_SIZEALL)); } cursor const & get(cursor_type type) const override @@ -67,6 +68,7 @@ namespace psemek::sdl2 case cursor_type::arrow: return arrow_; case cursor_type::beam: return beam_; case cursor_type::hand: return hand_; + case cursor_type::size: return size_; } throw util::unknown_enum_value_exception(type); @@ -76,6 +78,7 @@ namespace psemek::sdl2 cursor arrow_; cursor beam_; cursor hand_; + cursor size_; }; cursor_ptr create_image_cursor(image_cursor_description desc) @@ -99,6 +102,7 @@ namespace psemek::sdl2 arrow_.cursor = create_image_cursor(image_provider(cursor_type::arrow)); beam_.cursor = create_image_cursor(image_provider(cursor_type::beam)); hand_.cursor = create_image_cursor(image_provider(cursor_type::hand)); + size_.cursor = create_image_cursor(image_provider(cursor_type::size)); } cursor const & get(cursor_type type) const override @@ -108,6 +112,7 @@ namespace psemek::sdl2 case cursor_type::arrow: return arrow_; case cursor_type::beam: return beam_; case cursor_type::hand: return hand_; + case cursor_type::size: return size_; } throw util::unknown_enum_value_exception(type); @@ -117,6 +122,7 @@ namespace psemek::sdl2 cursor arrow_; cursor beam_; cursor hand_; + cursor size_; }; }