diff --git a/src/app/ui/brush_popup.cpp b/src/app/ui/brush_popup.cpp index c27ca0474..4f205c719 100644 --- a/src/app/ui/brush_popup.cpp +++ b/src/app/ui/brush_popup.cpp @@ -289,8 +289,13 @@ void BrushPopup::regenerate(const gfx::Rect& box) void BrushPopup::onBrushChanges() { if (isVisible()) { + gfx::Region rgn; + getDrawableRegion(rgn, DrawableRegionFlags(kCutTopWindows | kUseChildArea)); + regenerate(bounds()); invalidate(); + + parent()->invalidateRegion(rgn); } }