aboutsummaryrefslogtreecommitdiff
path: root/laptop/dwmo/transient.c
diff options
context:
space:
mode:
authorBradley Taunt <bt@btxx.org>2024-11-06 08:40:23 -0500
committerBradley Taunt <bt@btxx.org>2024-11-06 08:40:23 -0500
commit08e3aadd9b6d64dfabbd37581ef0d4d6d649444f (patch)
tree3449586cfe8226e8441b1e00ece92b30daf2e609 /laptop/dwmo/transient.c
parent2696eff953132fc335d2d5f19e82009ac0870419 (diff)
Initial overall to match latest updates
Diffstat (limited to 'laptop/dwmo/transient.c')
-rwxr-xr-xlaptop/dwmo/transient.c42
1 files changed, 42 insertions, 0 deletions
diff --git a/laptop/dwmo/transient.c b/laptop/dwmo/transient.c
new file mode 100755
index 0000000..040adb5
--- /dev/null
+++ b/laptop/dwmo/transient.c
@@ -0,0 +1,42 @@
+/* cc transient.c -o transient -lX11 */
+
+#include <stdlib.h>
+#include <unistd.h>
+#include <X11/Xlib.h>
+#include <X11/Xutil.h>
+
+int main(void) {
+ Display *d;
+ Window r, f, t = None;
+ XSizeHints h;
+ XEvent e;
+
+ d = XOpenDisplay(NULL);
+ if (!d)
+ exit(1);
+ r = DefaultRootWindow(d);
+
+ f = XCreateSimpleWindow(d, r, 100, 100, 400, 400, 0, 0, 0);
+ h.min_width = h.max_width = h.min_height = h.max_height = 400;
+ h.flags = PMinSize | PMaxSize;
+ XSetWMNormalHints(d, f, &h);
+ XStoreName(d, f, "floating");
+ XMapWindow(d, f);
+
+ XSelectInput(d, f, ExposureMask);
+ while (1) {
+ XNextEvent(d, &e);
+
+ if (t == None) {
+ sleep(5);
+ t = XCreateSimpleWindow(d, r, 50, 50, 100, 100, 0, 0, 0);
+ XSetTransientForHint(d, t, f);
+ XStoreName(d, t, "transient");
+ XMapWindow(d, t);
+ XSelectInput(d, t, ExposureMask);
+ }
+ }
+
+ XCloseDisplay(d);
+ exit(0);
+}