summaryrefslogtreecommitdiff
path: root/tree/src/dwm/dwm-6.6/transient.c
diff options
context:
space:
mode:
authorThomas Ulmer <thomasmulmer02@gmail.com>2026-02-04 14:33:05 -0800
committerThomas Ulmer <thomasmulmer02@gmail.com>2026-02-04 14:33:05 -0800
commitbe7fb7b57a97147b40b5d8203f6241015755a51d (patch)
tree79bb694f714d5861c3dd6f6cc548986fce5f1429 /tree/src/dwm/dwm-6.6/transient.c
parentb378cb8f0e774b3e21671fca22de20b71cbac214 (diff)
suckless includes
Diffstat (limited to 'tree/src/dwm/dwm-6.6/transient.c')
-rw-r--r--tree/src/dwm/dwm-6.6/transient.c42
1 files changed, 42 insertions, 0 deletions
diff --git a/tree/src/dwm/dwm-6.6/transient.c b/tree/src/dwm/dwm-6.6/transient.c
new file mode 100644
index 0000000..040adb5
--- /dev/null
+++ b/tree/src/dwm/dwm-6.6/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);
+}