summaryrefslogtreecommitdiff
path: root/src/Waylean.lean
diff options
context:
space:
mode:
authorHannes Schulze <haschu0103@outlook.de>2026-03-06 18:35:58 +0100
committerHannes Schulze <haschu0103@outlook.de>2026-03-06 18:35:58 +0100
commit56c5078463e5f9131dfa073b127e8a9c7c73e05f (patch)
tree32a5c25c89702324ffcc2d3c5eebba0af8c426b3 /src/Waylean.lean
parent5e7359619cec9c032c8b78f5ca2a38b87b0c79f3 (diff)
clean up native api
Diffstat (limited to 'src/Waylean.lean')
-rw-r--r--src/Waylean.lean9
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