|
1 | | -// Copyright (C) 2005 - 2021 Settlers Freaks (sfteam at siedler25.org) |
| 1 | +// Copyright (C) 2005 - 2025 Settlers Freaks (sfteam at siedler25.org) |
2 | 2 | // |
3 | 3 | // SPDX-License-Identifier: GPL-2.0-or-later |
4 | 4 |
|
5 | 5 | #pragma once |
6 | 6 |
|
7 | 7 | #include "Point.h" |
8 | 8 |
|
9 | | -/////////////////////////////////////////////////////////////////////////////// |
10 | | -/** |
11 | | - * Mausstatusstruct |
12 | | - * |
13 | | - * @author OLiver |
14 | | - */ |
15 | | -class MouseCoords |
| 9 | +/// State of mouse buttons and position |
| 10 | +struct MouseCoords |
16 | 11 | { |
17 | | -public: |
18 | | - MouseCoords() : pos(0, 0), ldown(false), rdown(false), dbl_click(false) {} |
19 | | - MouseCoords(int x, int y, bool ldown = false, bool rdown = false, bool dbl_click = false) |
20 | | - : pos(x, y), ldown(ldown), rdown(rdown), dbl_click(dbl_click) |
21 | | - {} |
22 | | - MouseCoords(Position pos, bool ldown = false, bool rdown = false, bool dbl_click = false) |
23 | | - : pos(pos), ldown(ldown), rdown(rdown), dbl_click(dbl_click) |
24 | | - {} |
| 12 | + MouseCoords() = default; |
| 13 | + MouseCoords(Position pos) : pos(pos) {} |
| 14 | + MouseCoords(int x, int y) : pos(x, y) {} |
25 | 15 |
|
26 | | - Position pos; |
27 | | - bool ldown; /// Linke Maustaste gedrückt |
28 | | - bool rdown; /// Rechte Maustaste gedrückt |
29 | | - bool dbl_click; /// Linke Maustaste - Doppelklick |
30 | | - |
31 | | - Position GetPos() const { return pos; } |
| 16 | + Position pos = Position(0, 0); |
| 17 | + bool ldown = false; /// left button down |
| 18 | + bool rdown = false; /// right button down |
| 19 | + bool dbl_click = false; /// double-click (left button) |
32 | 20 | }; |
33 | 21 |
|
34 | | -/// Maximale Zeitdifferenz in ms für einen Doppeklick |
35 | | -const unsigned DOUBLE_CLICK_INTERVAL = 500; |
| 22 | +/// Maximum interval between two clicks to be considered a double-click (in milliseconds) |
| 23 | +constexpr unsigned DOUBLE_CLICK_INTERVAL = 500; |
0 commit comments