diff options
author | Ed Schouten <ed@FreeBSD.org> | 2015-08-24 07:49:27 +0000 |
---|---|---|
committer | Ed Schouten <ed@FreeBSD.org> | 2015-08-24 07:49:27 +0000 |
commit | b8d356b3e67eae61c1587bee9f9930a6db024e7a (patch) | |
tree | 63147abc891b3d03d09979f1cf1f38d11163e356 | |
parent | f2203c27408ce599f7ddf3c53893f426b982c678 (diff) |
Notes
-rw-r--r-- | sys/teken/teken_subr.h | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/sys/teken/teken_subr.h b/sys/teken/teken_subr.h index c686b916f9d37..d458f2a6fa9ee 100644 --- a/sys/teken/teken_subr.h +++ b/sys/teken/teken_subr.h @@ -583,9 +583,9 @@ static void teken_subr_horizontal_position_absolute(teken_t *t, unsigned int col) { - t->t_cursor.tp_col = col - 1; - if (t->t_cursor.tp_col >= t->t_winsize.tp_col) - t->t_cursor.tp_col = t->t_winsize.tp_col - 1; + col--; + t->t_cursor.tp_col = col < t->t_winsize.tp_col ? + col : t->t_winsize.tp_col - 1; t->t_stateflags &= ~TS_WRAPPED; teken_funcs_cursor(t); @@ -1297,9 +1297,9 @@ static void teken_subr_vertical_position_absolute(teken_t *t, unsigned int row) { - t->t_cursor.tp_row = t->t_originreg.ts_begin + row - 1; - if (t->t_cursor.tp_row >= t->t_originreg.ts_end) - t->t_cursor.tp_row = t->t_originreg.ts_end - 1; + row = row - 1 + t->t_originreg.ts_begin; + t->t_cursor.tp_row = row < t->t_originreg.ts_end ? + row : t->t_originreg.ts_end - 1; t->t_stateflags &= ~TS_WRAPPED; teken_funcs_cursor(t); |