diff options
| author | Hannes Schulze <haschu0103@outlook.de> | 2026-03-06 18:35:58 +0100 |
|---|---|---|
| committer | Hannes Schulze <haschu0103@outlook.de> | 2026-03-06 18:35:58 +0100 |
| commit | 56c5078463e5f9131dfa073b127e8a9c7c73e05f (patch) | |
| tree | 32a5c25c89702324ffcc2d3c5eebba0af8c426b3 /src/Waylean.lean | |
| parent | 5e7359619cec9c032c8b78f5ca2a38b87b0c79f3 (diff) | |
clean up native api
Diffstat (limited to 'src/Waylean.lean')
| -rw-r--r-- | src/Waylean.lean | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/Waylean.lean b/src/Waylean.lean index 28c5f58..a13b867 100644 --- a/src/Waylean.lean +++ b/src/Waylean.lean @@ -1,15 +1,16 @@ import Wayland +open Wayland.Native -partial def mainLoop (loop : EventLoop) : IO Unit := do +partial def mainLoop (loop : EventLoop (IO Unit)) : IO Unit := do match (← loop.poll) with | .none => return | .some msg => msg; mainLoop loop partial def main : IO Unit := do - let disp ← Display.new .none - let loop ← EventLoop.new + let disp : Display ← Display.new .none + let loop : EventLoop (IO Unit) ← EventLoop.new _ ← loop.addDisplay disp - _ ← loop.addSignal 2 (do + _ ← loop.addSignal SIGINT (do IO.println "Received SIGINT" loop.quit) let rec setUpTimer := loop.addTimer 500 (do |
