- else if(key == KEY_BACKSPACE || key == '\b' || key == '\7f' ||
- key == KEY_DC || key == '\ 4') {
- if(pattern_point > 0) {
- pattern_point--;
- pattern[pattern_point] = '\0';
+ else if(key == KEY_BACKSPACE || key == '\b' || key == '\7f') {
+ if(cursor_position > 0) {
+ if(pattern[cursor_position]) {
+ int c = cursor_position-1;
+ while(pattern[c]) {
+ pattern[c] = pattern[c+1];
+ c++;
+ }
+ } else {
+ pattern[cursor_position - 1] = '\0';
+ }
+ cursor_position--;
+ }
+ }
+
+ else if(key == KEY_DC || key == '\ 4') {
+ if(pattern[cursor_position]) {
+ int c = cursor_position;
+ while(pattern[c]) {
+ pattern[c] = pattern[c+1];
+ c++;
+ }