Mercurial > gbwm
comparison gbwm.c @ 11:90d8c905af50
support Backspace to correct input in grid selection
| author | Atarwn Gard <a@qwa.su> |
|---|---|
| date | Tue, 14 Oct 2025 18:01:15 +0500 |
| parents | 1d9dacd8fe55 |
| children | 1f03f3ca1a96 |
comparison
equal
deleted
inserted
replaced
| 10:77da93f91cbc | 11:90d8c905af50 |
|---|---|
| 175 KeySym k = XLookupKeysym(&e->xkey, 0); | 175 KeySym k = XLookupKeysym(&e->xkey, 0); |
| 176 if (k == XK_Escape) { | 176 if (k == XK_Escape) { |
| 177 hide_overlay(); | 177 hide_overlay(); |
| 178 return; | 178 return; |
| 179 } | 179 } |
| 180 if (k == XK_BackSpace) { | |
| 181 if (overlay_input[1] != 0) { | |
| 182 overlay_input[1] = 0; | |
| 183 } else if (overlay_input[0] != 0) { | |
| 184 overlay_input[0] = 0; | |
| 185 } | |
| 186 draw_overlay(); | |
| 187 return; | |
| 188 } | |
| 180 | 189 |
| 181 char ch = 0; | 190 char ch = 0; |
| 182 if (k >= '0' && k <= '9') ch = (char)k; | 191 if (k >= '0' && k <= '9') ch = (char)k; |
| 183 else if (k >= 'a' && k <= 'z') ch = (char)k; | 192 else if (k >= 'a' && k <= 'z') ch = (char)k; |
| 184 else if (k >= 'A' && k <= 'Z') ch = (char)(k - 'A' + 'a'); | 193 else if (k >= 'A' && k <= 'Z') ch = (char)(k - 'A' + 'a'); |