return;
case Action::resizeWindowWidth:
- window->resize(window->width() + it->number(), window->height());
+ window->resize(it->number(), 0);
return;
case Action::resizeWindowHeight:
- window->resize(window->width(), window->height() + it->number());
+ window->resize(0, it->number());
return;
case Action::toggleshade:
}
+void XWindow::resize(int dwidth, int dheight) const {
+ // resize in increments if requested by the window
+
+ unsigned int wdest = _rect.width() + (dwidth * _inc_x) /
+ _inc_x * _inc_x + _base_x;
+ unsigned int hdest = _rect.height() + (dheight * _inc_y) /
+ _inc_y * _inc_y + _base_y;
+
+ if (width > wdest) {
+ while (width > wdest)
+ wdest += _inc_x;
+ } else {
+ while (width < wdest)
+ wdest -= _inc_x;
+ }
+ if (height > hdest) {
+ while (height > hdest)
+ hdest += _inc_y;
+ } else {
+ while (height < hdest)
+ hdest -= _inc_y;
+ }
+
+ XResizeWindow(_epist->getXDisplay(), _window, wdest, hdest);
+}
+
+
void XWindow::resize(unsigned int width, unsigned int height) const {
// resize in increments if requested by the window