* The changed settings format (display mode instead of composed fields) actually

broke Desktop::WorkspaceFrame(), which I didn't notice before; Workspaces now
  shows everything in the right dimensions, even if resolutions differ.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32560 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Axel Dörfler
2009-08-21 10:28:46 +00:00
parent e18224cdf4
commit 5ce919497d
2 changed files with 3 additions and 7 deletions
+1 -6
View File
@@ -889,14 +889,9 @@ Desktop::WorkspaceFrame(int32 index) const
frame = fVirtualScreen.Frame();
else if (index >= 0 && index < fSettings->WorkspacesCount()) {
BMessage screenData;
int32 width;
int32 height;
fSettings->WorkspacesMessage(index)->FindMessage("screen", &screenData);
if (screenData.FindInt32("width", &width) != B_OK
|| screenData.FindInt32("height", &height) != B_OK)
if (screenData.FindRect("frame", &frame) != B_OK)
frame = fVirtualScreen.Frame();
else
frame.Set(0.0, 0.0, width - 1, height - 1);
}
return frame;
}
+2 -1
View File
@@ -22,7 +22,8 @@
WorkspacesView::WorkspacesView(BRect frame, BPoint scrollingOffset,
const char* name, int32 token, uint32 resizeMode, uint32 flags)
: View(frame, scrollingOffset, name, token, resizeMode, flags),
:
View(frame, scrollingOffset, name, token, resizeMode, flags),
fSelectedWindow(NULL),
fSelectedWorkspace(-1),
fHasMoved(false)