enum
Termisu::Event::MouseButton
Overview
Mouse button types.
Defined in:
termisu/event/mouse.crEnum Members
-
None =
0 -
No button (used for motion-only events).
-
Left =
1 -
Left mouse button (button 1).
-
Middle =
2 -
Middle mouse button (button 2).
-
Right =
3 -
Right mouse button (button 3).
-
WheelUp =
4 -
Scroll wheel up.
-
WheelDown =
5 -
Scroll wheel down.
-
WheelLeft =
6 -
Scroll wheel left (horizontal scroll).
-
WheelRight =
7 -
Scroll wheel right (horizontal scroll).
-
Release =
8 -
Button release event.
-
Button4 =
9 -
Extra button 4 (forward).
-
Button5 =
10 -
Extra button 5 (back).
Constructors
-
.from_cb(cb : Int32) : MouseButton
Decodes a button from the Cb value in mouse protocols.
Instance Method Summary
-
#button4?
Returns
trueif this enum value equalsButton4 -
#button5?
Returns
trueif this enum value equalsButton5 -
#left?
Returns
trueif this enum value equalsLeft -
#middle?
Returns
trueif this enum value equalsMiddle -
#none?
Returns
trueif this enum value equalsNone -
#release?
Returns
trueif this enum value equalsRelease -
#right?
Returns
trueif this enum value equalsRight -
#wheel_down?
Returns
trueif this enum value equalsWheelDown -
#wheel_left?
Returns
trueif this enum value equalsWheelLeft -
#wheel_right?
Returns
trueif this enum value equalsWheelRight -
#wheel_up?
Returns
trueif this enum value equalsWheelUp
Constructor Detail
Decodes a button from the Cb value in mouse protocols.
Low 2 bits encode the button:
- 0 = Left
- 1 = Middle
- 2 = Right
- 3 = Release
Bit 6 (64) indicates wheel events:
- 64 = Wheel Up
- 65 = Wheel Down
- 66 = Wheel Left
- 67 = Wheel Right