The Battle for Wesnoth 1.21.0-dev
 
Loading...
Searching...
No Matches
cursor.hpp
Go to the documentation of this file.
1/*
2 Copyright (C) 2003 - 2025
3 by David White <dave@whitevine.net>
4 Part of the Battle for Wesnoth Project https://www.wesnoth.org/
5
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY.
12
13 See the COPYING file for more details.
14*/
15
16#pragma once
17
18
19namespace cursor
20{
21
22struct manager
23{
24 manager();
25 ~manager();
26};
27
29
30/**
31 * Use the default parameter to reset cursors.
32 * e.g. after a change in color cursor preferences
33 */
34void set(CURSOR_TYPE type = NUM_CURSORS);
35void set_dragging(bool drag);
37
38void set_focus(bool focus);
39
40struct setter
41{
42 setter(CURSOR_TYPE type);
43 ~setter();
44
45private:
47};
48
49} // end namespace cursor
CURSOR_TYPE get()
Definition cursor.cpp:185
void set_dragging(bool drag)
Definition cursor.cpp:165
CURSOR_TYPE
Definition cursor.hpp:28
@ WAIT
Definition cursor.hpp:28
@ ATTACK
Definition cursor.hpp:28
@ MOVE_DRAG
Definition cursor.hpp:28
@ NORMAL
Definition cursor.hpp:28
@ IBEAM
Definition cursor.hpp:28
@ ATTACK_DRAG
Definition cursor.hpp:28
@ HYPERLINK
Definition cursor.hpp:28
@ NUM_CURSORS
Definition cursor.hpp:28
@ NO_CURSOR
Definition cursor.hpp:28
@ MOVE
Definition cursor.hpp:28
void set(CURSOR_TYPE type)
Use the default parameter to reset cursors.
Definition cursor.cpp:151
void set_focus(bool focus)
Definition cursor.cpp:190
CURSOR_TYPE old_
Definition cursor.hpp:46