mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-04-26 14:28:49 +00:00
LibWeb: Move mouse event and label logic from layout to painting tree
Input events have nothing to do with layout, so let's not send them to layout nodes. The job of Paintable starts to become clear. It represents a paintable item that can be rendered into the viewport, which means it can also be targeted by the mouse cursor.
This commit is contained in:
parent
ed84fbce47
commit
cb0c5390ff
Notes:
sideshowbarker
2024-07-17 17:34:40 +09:00
Author: https://github.com/awesomekling
Commit: cb0c5390ff
35 changed files with 560 additions and 429 deletions
|
@ -29,7 +29,7 @@ HTMLInputElement::~HTMLInputElement()
|
|||
{
|
||||
}
|
||||
|
||||
void HTMLInputElement::did_click_button(Badge<Layout::ButtonBox>)
|
||||
void HTMLInputElement::did_click_button(Badge<Painting::ButtonPaintable>)
|
||||
{
|
||||
// FIXME: This should be a PointerEvent.
|
||||
dispatch_event(DOM::Event::create(EventNames::click));
|
||||
|
@ -42,7 +42,7 @@ void HTMLInputElement::did_click_button(Badge<Layout::ButtonBox>)
|
|||
}
|
||||
}
|
||||
|
||||
void HTMLInputElement::did_click_checkbox(Badge<Layout::CheckBox>)
|
||||
void HTMLInputElement::did_click_checkbox(Badge<Painting::CheckBoxPaintable>)
|
||||
{
|
||||
// FIXME: This should be a PointerEvent.
|
||||
auto click_event = DOM::Event::create(EventNames::click);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue