]> Dogcows Code - chaz/openbox/blobdiff - util/epist/window.cc
don't let windows snap to themself
[chaz/openbox] / util / epist / window.cc
index ba952073942b23ae77e3c6ec48bd0f3b7e51e8dd..31787e6dcf6dbc52ea91c44b77976321533f808f 100644 (file)
@@ -336,7 +336,18 @@ void XWindow::move(int x, int y) const {
 }
 
 
-void XWindow::resize(unsigned int width, unsigned int height) const {
+void XWindow::resizeRel(int dwidth, int dheight) const {
+  // resize in increments if requested by the window
+  unsigned int width = _rect.width(), height = _rect.height();
+  
+  unsigned int wdest = width + (dwidth * _inc_x) / _inc_x * _inc_x + _base_x;
+  unsigned int hdest = height + (dheight * _inc_y) / _inc_y * _inc_y + _base_y;
+
+  XResizeWindow(_epist->getXDisplay(), _window, wdest, hdest);
+}
+
+
+void XWindow::resizeAbs(unsigned int width, unsigned int height) const {
   // resize in increments if requested by the window
 
   unsigned int wdest = width / _inc_x * _inc_x + _base_x;
This page took 0.024769 seconds and 4 git commands to generate.