From 747d2bb6dccf2702ad3bc4f35268ed16615a1692 Mon Sep 17 00:00:00 2001 From: Clemens Zeidler Date: Thu, 4 Aug 2011 05:57:56 +0000 Subject: [PATCH] Ok, ok if we redrawn the complete visible region anyway we don't have to calculate any dirt. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42569 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/servers/app/Window.cpp | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/servers/app/Window.cpp b/src/servers/app/Window.cpp index 656a683333..89ee819026 100644 --- a/src/servers/app/Window.cpp +++ b/src/servers/app/Window.cpp @@ -2089,10 +2089,9 @@ Window::DetachFromWindowStack(bool ownStackNeeded) if (fCurrentStack->RemoveWindow(this) == false) return false; - BRegion dirty; ::Decorator* decorator = fCurrentStack->Decorator(); if (decorator != NULL) { - decorator->RemoveTab(index, &dirty); + decorator->RemoveTab(index); decorator->SetTopTap(fCurrentStack->LayerOrder().CountItems() - 1); } @@ -2102,7 +2101,7 @@ Window::DetachFromWindowStack(bool ownStackNeeded) decorator->SetDrawingEngine(remainingTop->fDrawingEngine); // propagate focus to the decorator remainingTop->SetFocus(remainingTop->IsFocus()); - remainingTop->SetLook(remainingTop->Look(), &dirty); + remainingTop->SetLook(remainingTop->Look(), NULL); } fCurrentStack = NULL; @@ -2112,9 +2111,8 @@ Window::DetachFromWindowStack(bool ownStackNeeded) SetFocus(IsFocus()); if (remainingTop != NULL) { - dirty.Include(&remainingTop->VisibleRegion()); - dirty.IntersectWith(&remainingTop->VisibleRegion()); - fDesktop->RebuildAndRedrawAfterWindowChange(remainingTop, dirty); + fDesktop->RebuildAndRedrawAfterWindowChange(remainingTop, + remainingTop->VisibleRegion()); } return true; }