Browse Source

add focus in and focus out events

Evan Almloff 3 years ago
parent
commit
3cba79d835
1 changed files with 16 additions and 0 deletions
  1. 16 0
      packages/tui/src/hooks.rs

+ 16 - 0
packages/tui/src/hooks.rs

@@ -200,6 +200,22 @@ impl InnerInputState {
                     element: Some(id),
                     data: Arc::new(FocusData {}),
                 });
+                resolved_events.push(UserEvent {
+                    scope_id: None,
+                    priority: EventPriority::Medium,
+                    name: "focusin",
+                    element: Some(id),
+                    data: Arc::new(FocusData {}),
+                });
+            }
+            if let Some(id) = old_focus {
+                resolved_events.push(UserEvent {
+                    scope_id: None,
+                    priority: EventPriority::Medium,
+                    name: "focusout",
+                    element: Some(id),
+                    data: Arc::new(FocusData {}),
+                });
             }
         }