aboutsummaryrefslogtreecommitdiff
path: root/aux.c
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2014-09-10 21:53:32 +0000
committerDimitri Sokolyuk <demon@dim13.org>2014-09-10 21:53:32 +0000
commit339f99bc2a023c4392f1b316cd2baeda6703d1b6 (patch)
treed144bde397f8399cecf0eebfb252781f5dbdd3f0 /aux.c
parentd27da65f2952cbfdf755cbcd8838e174ff5d5f06 (diff)
split code
Diffstat (limited to 'aux.c')
-rw-r--r--aux.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/aux.c b/aux.c
index 5012968..736e903 100644
--- a/aux.c
+++ b/aux.c
@@ -16,6 +16,7 @@
*/
#include <X11/Xlib.h>
+#include <X11/Xutil.h>
#include <string.h>
@@ -76,3 +77,20 @@ move(Display *d, Window win, Window container)
XMoveWindow(d, container, dx, dy);
}
+
+void
+restrictsize(Display *d, Window win, int minw, int minh, int maxw, int maxh)
+{
+ Atom nhints;
+ XSizeHints *hints;
+
+ nhints = XInternAtom(d, "WM_NORMAL_HINTS", 0);
+ hints = XAllocSizeHints();
+ hints->flags = PMinSize|PMaxSize;
+ hints->min_width = minw;
+ hints->min_height = minh;
+ hints->max_width = maxw;
+ hints->max_height = maxh;
+ XSetWMSizeHints(d, win, hints, nhints);
+ XFree(hints);
+}