aboutsummaryrefslogtreecommitdiff
path: root/src/Wetterhorn/Core/SurfaceEvent.hs
diff options
context:
space:
mode:
authorJosh Rahm <joshuarahm@gmail.com>2024-02-28 12:37:51 -0700
committerJosh Rahm <joshuarahm@gmail.com>2024-02-28 12:40:50 -0700
commite7300f03dcf0af7d968977000a10e8a8befdb60a (patch)
tree8f853663851a27b8914e429eda45b0c1fb97dd0b /src/Wetterhorn/Core/SurfaceEvent.hs
parentb444f874bc12cb8710068200500f14fd1e5f6776 (diff)
downloadwetterhorn-main.tar.gz
wetterhorn-main.tar.bz2
wetterhorn-main.zip
Huge refactor for the Haskell code.HEADmain
This adds new layout configuration, preparing for actually using the layouts. This also restructures the code and tries to keep code interfacing with the foreign structures together and rename them to more sensible names.
Diffstat (limited to 'src/Wetterhorn/Core/SurfaceEvent.hs')
-rw-r--r--src/Wetterhorn/Core/SurfaceEvent.hs16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/Wetterhorn/Core/SurfaceEvent.hs b/src/Wetterhorn/Core/SurfaceEvent.hs
new file mode 100644
index 0000000..3e7eaf3
--- /dev/null
+++ b/src/Wetterhorn/Core/SurfaceEvent.hs
@@ -0,0 +1,16 @@
+module Wetterhorn.Core.SurfaceEvent
+ ( SurfaceEvent (..),
+ SurfaceState (..),
+ )
+where
+
+import Wetterhorn.Foreign.WlRoots
+
+data SurfaceState = Map | Unmap | Destroy
+ deriving (Eq, Ord, Show, Read, Enum)
+
+data SurfaceEvent = SurfaceEvent
+ { state :: SurfaceState,
+ surface :: Surface
+ }
+ deriving (Eq, Ord, Show)