blob: c5d2ebbc8c541d56a63a95a246ef4fe07f590d0f [file]
/*
* 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();
}
}