| /* |
| * Copyright 2024 Rive |
| */ |
| |
| #include "rive/animation/focus_action_clear.hpp" |
| #include "rive/animation/listener_invocation.hpp" |
| #include "rive/animation/state_machine_instance.hpp" |
| #include "rive/input/focus_manager.hpp" |
| |
| using namespace rive; |
| |
| void FocusActionClear::perform(StateMachineInstance* stateMachineInstance, |
| const ListenerInvocation& invocation) const |
| { |
| (void)invocation; |
| if (stateMachineInstance == nullptr) |
| { |
| return; |
| } |
| |
| FocusManager* manager = stateMachineInstance->focusManager(); |
| if (manager != nullptr) |
| { |
| manager->clearFocus(); |
| } |
| } |