From 0ff032a292a3d90a9f4f0b8fc9b44c781675b86f Mon Sep 17 00:00:00 2001 From: Jens Nolte <git@queezle.net> Date: Fri, 19 Aug 2022 13:27:32 +0200 Subject: [PATCH] WIP --- src/Quasar/Wayland/Server/LayerShell.hs | 7 +++++++ src/Quasar/Wayland/Surface.hs | 7 +++++++ 2 files changed, 14 insertions(+) create mode 100644 src/Quasar/Wayland/Server/LayerShell.hs diff --git a/src/Quasar/Wayland/Server/LayerShell.hs b/src/Quasar/Wayland/Server/LayerShell.hs new file mode 100644 index 0000000..3b76a3d --- /dev/null +++ b/src/Quasar/Wayland/Server/LayerShell.hs @@ -0,0 +1,7 @@ +module Quasar.Wayland.Server.LayerShell ( +) where + +import Quasar.Prelude + +layerShellGlobal :: Global +layerShellGlobal = undefined diff --git a/src/Quasar/Wayland/Surface.hs b/src/Quasar/Wayland/Surface.hs index 9bea2f8..3759657 100644 --- a/src/Quasar/Wayland/Surface.hs +++ b/src/Quasar/Wayland/Surface.hs @@ -105,6 +105,13 @@ data SurfaceCommit b = SurfaceCommit { bufferDamage :: Damage } +--instance Semigroup (SurfaceCommit b) where +-- old <> new = SurfaceCommit { +-- buffer = new.buffer, +-- offset = new.offset, +-- bufferDamage = old.bufferDamage <> new.bufferDamage +-- } + type SurfaceDownstream b = SurfaceCommit b -> STM () defaultSurfaceCommit :: Damage -> SurfaceCommit b -- GitLab