summaryrefslogtreecommitdiff
path: root/src/Workspace.cc
diff options
context:
space:
mode:
authorScott Moynes <smoynes@nexus.carleton.ca>2002-10-01 01:59:09 +0000
committerScott Moynes <smoynes@nexus.carleton.ca>2002-10-01 01:59:09 +0000
commit72a2e98738d87b89620bafd15141690aa4be8fab (patch)
tree840e499622440035f074c0ab80ea00f3fb8a1327 /src/Workspace.cc
parent783fac59c994930139c1ee8162b9150e41dc8307 (diff)
merged with 2_1-merged-to-HEAD-2002-09-30
Diffstat (limited to 'src/Workspace.cc')
-rw-r--r--src/Workspace.cc17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/Workspace.cc b/src/Workspace.cc
index 4a76bc8a..67e19110 100644
--- a/src/Workspace.cc
+++ b/src/Workspace.cc
@@ -636,11 +636,24 @@ bool Workspace::smartPlacement(Rect& win) {
RectList availableAreas = screen->allAvailableAreas();
RectList::iterator it, end = availableAreas.end();
- for (it = availableAreas.begin(); it != end; ++it)
+ for (it = availableAreas.begin(); it != end; ++it) {
+ Rect r = *it;
+ r.setRect(r.x() + screen->getSnapOffset(),
+ r.y() + screen->getSnapOffset(),
+ r.width() - screen->getSnapOffset(),
+ r.height() - screen->getSnapOffset());
spaces.push_back(*it);
+ }
} else
#endif // XINERAMA
- spaces.push_back(screen->availableArea());
+ {
+ Rect r = screen->availableArea();
+ r.setRect(r.x() + screen->getSnapOffset(),
+ r.y() + screen->getSnapOffset(),
+ r.width() - screen->getSnapOffset(),
+ r.height() - screen->getSnapOffset());
+ spaces.push_back(r);
+ }
//Find Free Spaces
BlackboxWindowList::const_iterator wit = windowList.begin(),