From 607c01fad10efadecc09ad4a3def8fa7fd0c1f1a Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sat, 9 Jan 2021 11:52:21 +0100 Subject: [PATCH] LibGUI: Add visual indicator for accepted drags to BreadcrumbBar BreadcrumbBar segments will now indicate drag acceptance with a rounded rectangle around the accepting segment. --- Libraries/LibGUI/BreadcrumbBar.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Libraries/LibGUI/BreadcrumbBar.cpp b/Libraries/LibGUI/BreadcrumbBar.cpp index 67a096d300..a023538f16 100644 --- a/Libraries/LibGUI/BreadcrumbBar.cpp +++ b/Libraries/LibGUI/BreadcrumbBar.cpp @@ -50,12 +50,23 @@ public: virtual void drag_enter_event(DragEvent& event) override { + update(); if (on_drag_enter) on_drag_enter(event); } virtual void drag_leave_event(Event&) override { + update(); + } + + virtual void paint_event(PaintEvent& event) override + { + Button::paint_event(event); + if (has_pending_drop()) { + Painter painter(*this); + painter.draw_rect(rect(), palette().selection(), true); + } } Function on_drop;