diff --git a/app/include/zmk/behavior.h b/app/include/zmk/behavior.h index 31fb43ed..9e4fe789 100644 --- a/app/include/zmk/behavior.h +++ b/app/include/zmk/behavior.h @@ -8,6 +8,7 @@ #define ZMK_BEHAVIOR_OPAQUE 0 #define ZMK_BEHAVIOR_TRANSPARENT 1 +#define ZMK_BEHAVIOR_CAPTURED 2 struct zmk_behavior_binding { char *behavior_dev; diff --git a/app/src/behavior.c b/app/src/behavior.c index 2a704c32..bfe03e75 100644 --- a/app/src/behavior.c +++ b/app/src/behavior.c @@ -34,6 +34,8 @@ int zmk_behavior_state_changed(const struct behavior_state_changed *ev) { return ZMK_EV_EVENT_BUBBLE; case ZMK_BEHAVIOR_OPAQUE: return ZMK_EV_EVENT_HANDLED; + case ZMK_BEHAVIOR_CAPTURED: + return ZMK_EV_EVENT_CAPTURED; default: return -ENOTSUP; }