From fb44e0479e92a4977f55d8e55a1d26e7fcad7b0b Mon Sep 17 00:00:00 2001
From: Okke Formsma <okke@formsma.nl>
Date: Sat, 19 Dec 2020 17:10:49 +0100
Subject: [PATCH] feature(behavior): add ZMK_BEHAVIOR_CAPTURED

---
 app/include/zmk/behavior.h | 1 +
 app/src/behavior.c         | 2 ++
 2 files changed, 3 insertions(+)

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;
     }