Blender V5.0
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
8
9#include "GHOST_Buttons.hh"
10
15
17{
18 switch (mask) {
20 return button_left_;
22 return button_middle_;
24 return button_right_;
26 return button4_;
28 return button5_;
30 return button6_;
32 return button7_;
33 default:
34 return false;
35 }
36}
37
39{
40 switch (mask) {
42 button_left_ = down;
43 break;
45 button_middle_ = down;
46 break;
48 button_right_ = down;
49 break;
51 button4_ = down;
52 break;
54 button5_ = down;
55 break;
57 button6_ = down;
58 break;
60 button7_ = down;
61 break;
62 default:
63 break;
64 }
65}
66
68{
69 button_left_ = false;
70 button_middle_ = false;
71 button_right_ = false;
72 button4_ = false;
73 button5_ = false;
74 button6_ = false;
75 button7_ = false;
76}
77
GHOST_TButton
@ GHOST_kButtonMaskRight
@ GHOST_kButtonMaskButton4
@ GHOST_kButtonMaskLeft
@ GHOST_kButtonMaskButton7
@ GHOST_kButtonMaskButton6
@ GHOST_kButtonMaskButton5
@ GHOST_kButtonMaskMiddle
ccl_device_inline float2 mask(const MaskType mask, const float2 a)
bool get(GHOST_TButton mask) const
uint8_t button_middle_
uint8_t button_right_
uint8_t button_left_
void set(GHOST_TButton mask, bool down)