diff options
| author | Scott Moynes <smoynes@nexus.carleton.ca> | 2002-10-01 01:59:09 +0000 |
|---|---|---|
| committer | Scott Moynes <smoynes@nexus.carleton.ca> | 2002-10-01 01:59:09 +0000 |
| commit | 72a2e98738d87b89620bafd15141690aa4be8fab (patch) | |
| tree | 840e499622440035f074c0ab80ea00f3fb8a1327 /src/Workspace.cc | |
| parent | 783fac59c994930139c1ee8162b9150e41dc8307 (diff) | |
merged with 2_1-merged-to-HEAD-2002-09-30
Diffstat (limited to 'src/Workspace.cc')
| -rw-r--r-- | src/Workspace.cc | 17 |
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(), |
