aboutsummaryrefslogtreecommitdiff
path: root/src/Wetterhorn/FFI.hs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Wetterhorn/FFI.hs')
-rw-r--r--src/Wetterhorn/FFI.hs5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/Wetterhorn/FFI.hs b/src/Wetterhorn/FFI.hs
index 969f86f..58c1aff 100644
--- a/src/Wetterhorn/FFI.hs
+++ b/src/Wetterhorn/FFI.hs
@@ -88,6 +88,7 @@ foreign export ccall "plugin_handle_keybinding"
Ptr () ->
Word32 ->
Word32 ->
+ Word32 ->
Ptr CInt ->
Wetterhorn ->
IO Wetterhorn
@@ -96,10 +97,11 @@ pluginHandleKeybinding ::
Ptr () ->
Word32 ->
Word32 ->
+ Word32 ->
Ptr CInt ->
Wetterhorn ->
IO Wetterhorn
-pluginHandleKeybinding eventPtr mods sym =
+pluginHandleKeybinding eventPtr mods sym cp =
runForeignWithReturn $ \config -> do
event <- wio $
runForeignDemarshal eventPtr $ do
@@ -114,6 +116,7 @@ pluginHandleKeybinding eventPtr mods sym =
(if keyState == (0 :: Word8) then KeyReleased else KeyPressed)
mods
sym
+ (toEnum $ fromIntegral cp)
(\b -> if b then 1 else 0) <$> keybindingHandler config event
foreign export ccall "plugin_handle_surface_map"