summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2002-07-22 23:32:30 +0000
committerDana Jansens <danakj@orodu.net>2002-07-22 23:32:30 +0000
commitb1874480ae98debabcfe92a6388dd139cd49e49b (patch)
tree2e4e2b1e1b692e2e119462fc91bcbec9776f9bba
parent1e19ccc2cbeca4770f55320a67babf2d469a8ab0 (diff)
place large windows correctly instead of asserting
-rw-r--r--src/Workspace.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/Workspace.cc b/src/Workspace.cc
index d9644252..366e8192 100644
--- a/src/Workspace.cc
+++ b/src/Workspace.cc
@@ -781,8 +781,10 @@ void Workspace::placeWindow(BlackboxWindow *win) {
cascadePlacement(new_win, (win->getTitleHeight() +
screen->getBorderWidth() * 2));
- // make sure the placement was valid
- assert(screen->availableArea().contains(new_win));
+ if (new_win.right() > screen->availableArea().right())
+ new_win.setX(screen->availableArea().left());
+ if (new_win.bottom() > screen->availableArea().bottom())
+ new_win.setY(screen->availableArea().top());
win->configure(new_win.x(), new_win.y(), new_win.width(), new_win.height());
}