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'); |