Unified · Split
| @@ -732,6 +732,7 @@ threadmain(int argc, char **argv) · 731 unmodified lines | ||
| 732 | 732 | oldw = w = field.width; |
| 733 | 733 | oldh = h = field.height; |
| 734 | 734 | |
| 735 | +noredraw: | |
| 735 | 736 | switch (alt(a)) { |
| 736 | 737 | case Cmouse: |
| 737 | 738 | if (m.buttons == 4) { |
| @@ -758,6 +759,8 @@ threadmain(int argc, char **argv) · 20 unmodified lines | ||
| 758 | 759 | goto end; |
| 759 | 760 | } |
| 760 | 761 | complete = 1; |
| 762 | + } else { | |
| 763 | + goto noredraw; | |
| 761 | 764 | } |
| 762 | 765 | break; |
| 763 | 766 | |
| @@ -922,10 +925,12 @@ threadmain(int argc, char **argv) · 158 unmodified lines | ||
| 922 | 925 | default: |
| 923 | 926 | if (key.rune == Kdel || key.rune == ' ') |
| 924 | 927 | key.rune = '.'; |
| 925 | − if (orca_is_valid_glyph(key.rune)) | |
| 928 | + if (orca_is_valid_glyph(key.rune)) { | |
| 926 | 929 | fieldset(key.rune); |
| 927 | −// else | |
| 930 | + } else { | |
| 928 | 931 | // fprint(2, "unhandled key %04x\n", key.rune); |
| 932 | + goto noredraw; | |
| 933 | + } | |
| 929 | 934 | break; |
| 930 | 935 | } |
| 931 | 936 | } |