Sfoglia il codice sorgente

LibWeb: Skip anonymous layout nodes while finding the event target

This makes the links on nitter.net clickable, e.g. "preferences" in the
upper right corner.
Gunnar Beutner 2 anni fa
parent
commit
02186e2ee9
1 ha cambiato i file con 2 aggiunte e 0 eliminazioni
  1. 2 0
      Userland/Libraries/LibWeb/Page/EventHandler.cpp

+ 2 - 0
Userland/Libraries/LibWeb/Page/EventHandler.cpp

@@ -39,6 +39,8 @@ static bool parent_element_for_event_dispatch(Painting::Paintable const& paintab
     layout_node = &paintable.layout_node();
     while (layout_node && node && !node->is_element() && layout_node->parent()) {
         layout_node = layout_node->parent();
+        if (layout_node->is_anonymous())
+            continue;
         node = layout_node->dom_node();
     }
     return node && layout_node;