summaryrefslogtreecommitdiff
path: root/util/epist/screen.cc
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2002-07-20 20:04:27 +0000
committerDana Jansens <danakj@orodu.net>2002-07-20 20:04:27 +0000
commit6595476d81f01cee9001bbc90dda5b37915e5821 (patch)
tree00666d4a79d6619469ed308cee1c16e706d6d512 /util/epist/screen.cc
parent54dfa44cbecdb31cecb035e6ef8287007617b00c (diff)
keep track of window dimentions
use them for window moving
Diffstat (limited to 'util/epist/screen.cc')
-rw-r--r--util/epist/screen.cc16
1 files changed, 12 insertions, 4 deletions
diff --git a/util/epist/screen.cc b/util/epist/screen.cc
index 19a57c71..1ccf9833 100644
--- a/util/epist/screen.cc
+++ b/util/epist/screen.cc
@@ -246,19 +246,27 @@ void screen::handleKeypress(const XEvent &e) {
return;
case Action::moveWindowUp:
- window->move(0, -it->number());
+ window->move(window->x(), window->y() - it->number());
return;
case Action::moveWindowDown:
- window->move(0, it->number());
+ window->move(window->x(), window->y() + it->number());
return;
case Action::moveWindowLeft:
- window->move(-it->number(), 0);
+ window->move(window->x() - it->number(), window->y());
return;
case Action::moveWindowRight:
- window->move(it->number(), 0);
+ window->move(window->x() + it->number(), window->y());
+ return;
+
+ case Action::resizeWindowWidth:
+ window->resize(window->width() + it->number(), window->height());
+ return;
+
+ case Action::resizeWindowHeight:
+ window->resize(window->width(), window->height() + it->number());
return;
case Action::toggleshade: