The Battle for Wesnoth  1.19.0-dev
cursor.hpp
Go to the documentation of this file.
1 /*
2  Copyright (C) 2003 - 2024
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 
19 namespace cursor
20 {
21 
22 struct 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  */
35 void set_dragging(bool drag);
37 
38 void set_focus(bool focus);
39 
40 struct setter
41 {
43  ~setter();
44 
45 private:
47 };
48 
49 } // end namespace cursor
CURSOR_TYPE get()
Definition: cursor.cpp:216
void set_dragging(bool drag)
Definition: cursor.cpp:196
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:176
void set_focus(bool focus)
Definition: cursor.cpp:221
setter(CURSOR_TYPE type)
Definition: cursor.cpp:230
CURSOR_TYPE old_
Definition: cursor.hpp:46