mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-05-06 03:02:55 +00:00
LibHTML: Have Document track its hovered Node
This gets set from HtmlView::mousemove_event() at the moment.
This commit is contained in:
parent
754e6e0f67
commit
88de955073
Notes:
sideshowbarker
2024-07-19 11:53:53 +09:00
Author: https://github.com/awesomekling
Commit: 88de955073
3 changed files with 18 additions and 1 deletions
|
@ -85,11 +85,17 @@ void HtmlView::mousemove_event(GMouseEvent& event)
|
|||
if (!m_layout_root)
|
||||
return GScrollableWidget::mousemove_event(event);
|
||||
|
||||
bool hovered_node_changed = false;
|
||||
auto result = m_layout_root->hit_test(event.position());
|
||||
if (result.layout_node) {
|
||||
if (auto* node = result.layout_node->node()) {
|
||||
auto* node = result.layout_node->node();
|
||||
m_document->set_hovered_node(const_cast<Node*>(node));
|
||||
hovered_node_changed = node == m_document->hovered_node();
|
||||
if (node) {
|
||||
dbg() << "HtmlView: mousemove: " << node->tag_name() << "{" << node << "}";
|
||||
}
|
||||
}
|
||||
if (hovered_node_changed)
|
||||
update();
|
||||
event.accept();
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue