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