|
@@ -29,7 +29,7 @@ void Label::handle_mousedown_on_label(Badge<Painting::TextPaintable>, CSSPixelPo
|
|
|
if (button != GUI::MouseButton::Primary)
|
|
|
return;
|
|
|
|
|
|
- if (auto control = dom_node().control(); control && control->paintable()) {
|
|
|
+ if (auto control = dom_node().control(); control && is<Painting::LabelablePaintable>(control->paintable())) {
|
|
|
auto& labelable_paintable = verify_cast<Painting::LabelablePaintable>(*control->paintable());
|
|
|
labelable_paintable.handle_associated_label_mousedown({});
|
|
|
}
|
|
@@ -42,7 +42,7 @@ void Label::handle_mouseup_on_label(Badge<Painting::TextPaintable>, CSSPixelPoin
|
|
|
if (!m_tracking_mouse || button != GUI::MouseButton::Primary)
|
|
|
return;
|
|
|
|
|
|
- if (auto control = dom_node().control(); control && control->paintable()) {
|
|
|
+ if (auto control = dom_node().control(); control && is<Painting::LabelablePaintable>(control->paintable())) {
|
|
|
bool is_inside_control = control->paintable_box()->absolute_rect().contains(position);
|
|
|
bool is_inside_label = paintable_box()->absolute_rect().contains(position);
|
|
|
if (is_inside_control || is_inside_label) {
|
|
@@ -59,7 +59,7 @@ void Label::handle_mousemove_on_label(Badge<Painting::TextPaintable>, CSSPixelPo
|
|
|
if (!m_tracking_mouse)
|
|
|
return;
|
|
|
|
|
|
- if (auto control = dom_node().control(); control && control->paintable()) {
|
|
|
+ if (auto control = dom_node().control(); control && is<Painting::LabelablePaintable>(control->paintable())) {
|
|
|
bool is_inside_control = control->paintable_box()->absolute_rect().contains(position);
|
|
|
bool is_inside_label = paintable_box()->absolute_rect().contains(position);
|
|
|
auto& labelable_paintable = verify_cast<Painting::LabelablePaintable>(*control->paintable());
|