aboutsummaryrefslogtreecommitdiffstats
path: root/src/ffi.rs
diff options
context:
space:
mode:
authorTeddy Wing2018-10-29 21:03:16 +0100
committerTeddy Wing2018-10-29 21:03:16 +0100
commit9c3ca6c3ed6703881993a05051d997c686a24b0b (patch)
tree9f76d31ad27c419fe2d3a72b42620c3d94be9a87 /src/ffi.rs
parent44f6a2d5544e3ad49e5e3c52167c045aed1d56b2 (diff)
downloaddome-key-map-9c3ca6c3ed6703881993a05051d997c686a24b0b.tar.bz2
run_key_action(): Call a function pointer when mode changes
Take a function pointer argument that will be called whenever a mode is activated or deactivated. We'll be using this on the Objective-C side to play audio when the mode changes.
Diffstat (limited to 'src/ffi.rs')
-rw-r--r--src/ffi.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/ffi.rs b/src/ffi.rs
index 1ea2eae..55b0998 100644
--- a/src/ffi.rs
+++ b/src/ffi.rs
@@ -9,7 +9,7 @@ use xdg;
use {HeadphoneButton, MapGroup};
use config::{self, Config};
-use map::{PlayAudio, run_key_action};
+use map::{ModeChange, run_key_action};
use trial;
#[repr(C)]
@@ -90,7 +90,7 @@ pub extern "C" fn dome_key_state_load_map_group(ptr: *mut State) {
pub extern "C" fn dome_key_run_key_action(
state: *mut State,
trigger: Trigger,
- play_audio: PlayAudio,
+ on_mode_change: extern "C" fn(mode_change: ModeChange),
) {
let trigger = unsafe {
assert!(!trigger.buttons.is_null());
@@ -103,7 +103,7 @@ pub extern "C" fn dome_key_run_key_action(
&mut *state
};
- run_key_action(&mut state, trigger, play_audio);
+ run_key_action(&mut state, trigger, on_mode_change);
}
#[no_mangle]