ladybird/Libraries/LibWeb/Editing/Commands.h

27 lines
624 B
C
Raw Normal View History

/*
* Copyright (c) 2024, Jelle Raaijmakers <jelle@ladybird.org>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include <LibWeb/Forward.h>
namespace Web::Editing {
struct CommandDefinition {
FlyString const& command;
Function<bool(DOM::Document&, String const&)> action;
Function<bool(DOM::Document const&)> indeterminate;
Function<bool(DOM::Document const&)> state;
Function<String(DOM::Document const&)> value;
};
Optional<CommandDefinition const&> find_command_definition(FlyString const&);
// Command implementations
bool command_delete_action(DOM::Document&, String const&);
}