summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sys/dev/syscons/scmouse.c3
-rw-r--r--sys/dev/syscons/syscons.c19
2 files changed, 7 insertions, 15 deletions
diff --git a/sys/dev/syscons/scmouse.c b/sys/dev/syscons/scmouse.c
index 5830cfb..dd1e2c5 100644
--- a/sys/dev/syscons/scmouse.c
+++ b/sys/dev/syscons/scmouse.c
@@ -591,8 +591,7 @@ mouse_cut_extend(scr_stat *scp)
void
sc_mouse_paste(scr_stat *scp)
{
- if (scp->status & MOUSE_VISIBLE)
- sc_paste(scp, cut_buffer, strlen(cut_buffer));
+ sc_paste(scp, cut_buffer, strlen(cut_buffer));
}
#endif /* SC_NO_CUTPASTE */
diff --git a/sys/dev/syscons/syscons.c b/sys/dev/syscons/syscons.c
index 7742dc6..af7fd94 100644
--- a/sys/dev/syscons/syscons.c
+++ b/sys/dev/syscons/syscons.c
@@ -3068,12 +3068,7 @@ next_code:
case PASTE:
#ifndef SC_NO_CUTPASTE
- /* XXX need to set MOUSE_VISIBLE flag 'cause sc_mouse_paste() */
- /* and sc_paste() will not operate without it. */
- i = scp->status;
- scp->status |= MOUSE_VISIBLE;
sc_mouse_paste(scp);
- scp->status = i;
#endif
break;
@@ -3367,14 +3362,12 @@ sc_paste(scr_stat *scp, u_char *p, int count)
struct tty *tp;
u_char *rmap;
- if (scp->status & MOUSE_VISIBLE) {
- tp = VIRTUAL_TTY(scp->sc, scp->sc->cur_scp->index);
- if (!(tp->t_state & TS_ISOPEN))
- return;
- rmap = scp->sc->scr_rmap;
- for (; count > 0; --count)
- (*linesw[tp->t_line].l_rint)(rmap[*p++], tp);
- }
+ tp = VIRTUAL_TTY(scp->sc, scp->sc->cur_scp->index);
+ if (!(tp->t_state & TS_ISOPEN))
+ return;
+ rmap = scp->sc->scr_rmap;
+ for (; count > 0; --count)
+ (*linesw[tp->t_line].l_rint)(rmap[*p++], tp);
}
void
OpenPOWER on IntegriCloud