From 7362b02b0eb5e0e01476ab478120c38fb3996574 Mon Sep 17 00:00:00 2001 From: Adrien Destugues Date: Fri, 8 May 2020 20:59:11 +0200 Subject: [PATCH] TabDecorator: fix invalidation when removing a tab. Fixes #12085. Change-Id: I346e39ba4dc6befe97f33f8ff409a6ac84ae8585 Reviewed-on: https://review.haiku-os.org/c/haiku/+/2609 Reviewed-by: waddlesplash --- src/servers/app/decorator/TabDecorator.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/servers/app/decorator/TabDecorator.cpp b/src/servers/app/decorator/TabDecorator.cpp index fe64fc9734..2d6235a8db 100644 --- a/src/servers/app/decorator/TabDecorator.cpp +++ b/src/servers/app/decorator/TabDecorator.cpp @@ -793,10 +793,11 @@ TabDecorator::_AddTab(DesktopSettings& settings, int32 index, bool TabDecorator::_RemoveTab(int32 index, BRegion* updateRegion) { - BRect oldTitle = fTitleBarRect; + BRect oldRect = TabRect(index) | TabRect(CountTabs() - 1); + // Get a rect of all the tabs to the right - they will all be moved _DoLayout(); if (updateRegion != NULL) { - updateRegion->Include(oldTitle); + updateRegion->Include(oldRect); updateRegion->Include(fTitleBarRect); } return true;