From 13e525e302c6a2425365a8461ba51651cb5fee97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Fri, 11 Nov 2005 11:03:33 +0000 Subject: [PATCH] WinBorder::SetName() now also triggers rebuilding the decorator region - IOW BWindow::SetTitle() should now work as expected. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14849 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/servers/app/WinBorder.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/servers/app/WinBorder.cpp b/src/servers/app/WinBorder.cpp index 777493cd19..500b332bcc 100644 --- a/src/servers/app/WinBorder.cpp +++ b/src/servers/app/WinBorder.cpp @@ -288,9 +288,6 @@ WinBorder::SetName(const char* name) // and redraw it. if (fDecorator) { - -// TODO: Make sure this works!! - // before the change BRegion invalid(fDecorator->GetTabRect()); @@ -299,6 +296,11 @@ WinBorder::SetName(const char* name) // after the change invalid.Include(fDecorator->GetTabRect()); + // TODO: still doesn't look good (visually), but at least it works + fRebuildDecRegion = true; + GetRootLayer()->MarkForRebuild(invalid); + GetRootLayer()->TriggerRebuild(); + GetRootLayer()->MarkForRedraw(invalid); GetRootLayer()->TriggerRedraw(); }