diff --git a/src/servers/app/Desktop.cpp b/src/servers/app/Desktop.cpp index bae1ed1436..7b2a21a099 100644 --- a/src/servers/app/Desktop.cpp +++ b/src/servers/app/Desktop.cpp @@ -647,6 +647,9 @@ Desktop::RedrawBackground() _SetBackground(redraw); } + _WindowChanged(NULL); + // update workspaces view as well + UnlockAllWindows(); } @@ -672,6 +675,7 @@ Desktop::SetWorkspace(int32 index) } int32 previousIndex = fCurrentWorkspace; + RGBColor previousColor = fWorkspaces[fCurrentWorkspace].Color(); if (fMouseEventWindow != NULL) { if (!fMouseEventWindow->InWorkspace(index)) { @@ -788,6 +792,9 @@ Desktop::SetWorkspace(int32 index) _WindowChanged(NULL); MarkDirty(dirty); + if (previousColor != fWorkspaces[fCurrentWorkspace].Color()) + RedrawBackground(); + UnlockAllWindows(); _SendFakeMouseMoved();