Termisu::Event::Mouse::Button
Inherits Enum / Comparable / Value / Object
Mouse button types.
Constants
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) : Button
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