|
Lines 874-886
Link Here
|
| 874 |
if (mouse->u.mouse_char < 0) { |
874 |
if (mouse->u.mouse_char < 0) { |
| 875 |
mouse->u.mouse_char = scp->sc->mouse_char; |
875 |
mouse->u.mouse_char = scp->sc->mouse_char; |
| 876 |
} else { |
876 |
} else { |
| 877 |
if (mouse->u.mouse_char >= UCHAR_MAX - 4) |
877 |
if (mouse->u.mouse_char > UCHAR_MAX - 3) |
| 878 |
return EINVAL; |
878 |
return EINVAL; |
| 879 |
s = spltty(); |
879 |
s = spltty(); |
| 880 |
sc_remove_all_mouse(scp->sc); |
880 |
sc_remove_all_mouse(scp->sc); |
| 881 |
#ifndef SC_NO_FONT_LOADING |
881 |
#ifndef SC_NO_FONT_LOADING |
| 882 |
if (ISTEXTSC(cur_scp) && (cur_scp->font != NULL)) |
882 |
if (ISTEXTSC(cur_scp) && (cur_scp->font != NULL)) |
| 883 |
sc_load_font(cur_scp, 0, cur_scp->font_size, cur_scp->font, |
883 |
sc_load_font(cur_scp, 0, cur_scp->font_size, |
|
|
884 |
cur_scp->font + cur_scp->font_size |
| 885 |
* cur_scp->sc->mouse_char, |
| 884 |
cur_scp->sc->mouse_char, 4); |
886 |
cur_scp->sc->mouse_char, 4); |
| 885 |
#endif |
887 |
#endif |
| 886 |
scp->sc->mouse_char = mouse->u.mouse_char; |
888 |
scp->sc->mouse_char = mouse->u.mouse_char; |