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