1
0
Fork 0
mirror of https://github.com/LadybirdBrowser/ladybird.git synced 2025-06-11 10:18:15 +09:00
ladybird/Libraries/LibWeb/DOM/InputEventsTarget.h
Timothy Flynn 0c09a099a5 LibWeb: Add missing #include to InputEventsTarget.h
While investigating an issue with Unicode::Segmenter (the result of
which is passed to functions in this file), this missing include was
causing clangd to be unable to find non-virtual implementations.
2025-01-16 23:22:48 +01:00

42 lines
1.2 KiB
C++

/*
* Copyright (c) 2024, Aliaksandr Kalenik <kalenik.aliaksandr@gmail.com>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include <LibGC/Ptr.h>
#include <LibWeb/Forward.h>
namespace Web {
class InputEventsTarget {
public:
virtual ~InputEventsTarget() = default;
virtual void handle_insert(String const&) = 0;
virtual void handle_return_key() = 0;
enum class DeleteDirection {
Backward,
Forward,
};
virtual void handle_delete(DeleteDirection) = 0;
virtual void select_all() = 0;
virtual void set_selection_anchor(GC::Ref<DOM::Node>, size_t offset) = 0;
virtual void set_selection_focus(GC::Ref<DOM::Node>, size_t offset) = 0;
enum class CollapseSelection {
No,
Yes,
};
virtual void move_cursor_to_start(CollapseSelection) = 0;
virtual void move_cursor_to_end(CollapseSelection) = 0;
virtual void increment_cursor_position_offset(CollapseSelection) = 0;
virtual void decrement_cursor_position_offset(CollapseSelection) = 0;
virtual void increment_cursor_position_to_next_word(CollapseSelection) = 0;
virtual void decrement_cursor_position_to_previous_word(CollapseSelection) = 0;
};
}