- r = rr - f->ww_w.t;
- c = cc - f->ww_w.l;
- if (f->ww_win[r][c] == WWM_GLS)
- f->ww_nvis[r]++;
- f->ww_win[r][c] &= ~WWM_GLS;
- if ((code & WWF_LABEL) == 0) {
- register tmp;
-
- tmp = tt.tt_frame[code & WWF_MASK] & WWC_CMASK;
- f->ww_buf[f->ww_scroll + r][c].c_w = tmp;
- if (wwsmap[rr][cc] == f->ww_index) {
- wwtouched[rr] = 1;
- wwns[rr][cc].c_w = tmp;
+ if (oldcode != code && (code & WWF_LABEL) == 0) {
+ register short frame;
+
+ frame = tt.tt_frame[code & WWF_MASK] & WWC_CMASK;
+ f->ww_buf[r][c].c_w = frame;
+ if (wwsmap[r][c] == f->ww_index) {
+ wwtouched[r] = 1;
+ wwns[r][c].c_w = frame;