Blender V4.3
GHOST_Buttons.cc
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2001-2002 NaN Holding BV. All rights reserved.
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
9#include "GHOST_Buttons.hh"
10
15
17{
18 switch (mask) {
20 return m_ButtonLeft;
22 return m_ButtonMiddle;
24 return m_ButtonRight;
26 return m_Button4;
28 return m_Button5;
30 return m_Button6;
32 return m_Button7;
33 default:
34 return false;
35 }
36}
37
38void GHOST_Buttons::set(GHOST_TButton mask, bool down)
39{
40 switch (mask) {
42 m_ButtonLeft = down;
43 break;
45 m_ButtonMiddle = down;
46 break;
48 m_ButtonRight = down;
49 break;
51 m_Button4 = down;
52 break;
54 m_Button5 = down;
55 break;
57 m_Button6 = down;
58 break;
60 m_Button7 = down;
61 break;
62 default:
63 break;
64 }
65}
66
68{
69 m_ButtonLeft = false;
70 m_ButtonMiddle = false;
71 m_ButtonRight = false;
72 m_Button4 = false;
73 m_Button5 = false;
74 m_Button6 = false;
75 m_Button7 = false;
76}
77
GHOST_TButton
@ GHOST_kButtonMaskRight
@ GHOST_kButtonMaskButton4
@ GHOST_kButtonMaskLeft
@ GHOST_kButtonMaskButton7
@ GHOST_kButtonMaskButton6
@ GHOST_kButtonMaskButton5
@ GHOST_kButtonMaskMiddle
bool get(GHOST_TButton mask) const
uint8_t m_ButtonRight
void set(GHOST_TButton mask, bool down)
uint8_t m_ButtonLeft
uint8_t m_ButtonMiddle