commit 7f56c25

chld  ·  2026-07-14 16:03:29 +0000 UTC
parent 0bec62b
backspace handling, enter to print
2 files changed,  +11, -0
M xtr
M xtr.c
M xtr
+0, -0
M xtr.c
+11, -0
 1@@ -131,6 +131,11 @@ int main(int ac, char **av) {
 2       XSetForeground(d, gc, col[2].pixel);
 3       XDrawString(d, w, gc, 15, 30 + (as + des), cmd, strlen(cmd));
 4 
 5+      /* will handle some time */
 6+      if (ov.width - 15 > (wi - 30 - 10)) {
 7+        goto q;
 8+      }
 9+
10       break;
11     case ConfigureNotify:
12       break;
13@@ -147,8 +152,14 @@ int main(int ac, char **av) {
14         goto q;
15       }
16       if (k == XK_Return) {
17+        puts(cmd);
18         goto q;
19       }
20+      if (k == XK_BackSpace) {
21+        cmd[idx--] = '\0';
22+        XClearArea(d, w, 0, 0, 0, 0, True);
23+        break;
24+      }
25 
26       char buf[32];
27       int l = xkb_keysym_to_utf8(k, buf, sizeof buf);