aboutsummaryrefslogtreecommitdiff
path: root/src/Wetterhorn/Core/ButtonEvent.hs
blob: cc3d9056c75f446643ee8fb981558cabd28d7946 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
module Wetterhorn.Core.ButtonEvent where

import Wetterhorn.Foreign.WlRoots
import Data.Word (Word32)
import Foreign (Ptr)

data ButtonState = ButtonReleased | ButtonPressed deriving (Show, Read, Eq, Enum, Ord)

data ButtonEvent = ButtonEvent {
  pointer :: Ptr WlrPointer,
  timeMs :: Word32,
  button :: Word32,
  modifiers :: Word32,
  state :: ButtonState
} deriving (Eq, Show, Ord)