mirror of
https://github.com/OpenDiablo2/OpenDiablo2
synced 2024-09-28 06:06:29 -04:00
62b8a610c0
* abstract d2input manager/service/events/keys/buttons to interface * abstract d2input manager/service/events/keys/buttons to interface * fixing lint error
30 lines
888 B
Go
30 lines
888 B
Go
package d2interface
|
|
|
|
// MouseButton represents a traditional 3-button mouse
|
|
type MouseButton int
|
|
|
|
const (
|
|
// MouseButtonLeft is the left mouse button
|
|
MouseButtonLeft MouseButton = iota
|
|
// MouseButtonMiddle is the middle mouse button
|
|
MouseButtonMiddle
|
|
// MouseButtonRight is the right mouse button
|
|
MouseButtonRight
|
|
// MouseButtonMin is the lowest MouseButton
|
|
MouseButtonMin = MouseButtonLeft
|
|
// MouseButtonMax is the highest MouseButton
|
|
MouseButtonMax = MouseButtonRight
|
|
)
|
|
|
|
// MouseButtonMod represents a "modified" mouse button action. This could mean, for example, ctrl-mouse_left
|
|
type MouseButtonMod int
|
|
|
|
const (
|
|
// MouseButtonModLeft is a modified left mouse button
|
|
MouseButtonModLeft MouseButtonMod = 1 << iota
|
|
// MouseButtonModMiddle is a modified middle mouse button
|
|
MouseButtonModMiddle
|
|
// MouseButtonModRight is a modified right mouse button
|
|
MouseButtonModRight
|
|
)
|