From 79dfabdf516bed7e38149c2cf59a1c27ffaf9d18 Mon Sep 17 00:00:00 2001 From: Andrew Morton Date: Mon, 19 Jan 2004 05:07:42 -0800 Subject: [PATCH] [PATCH] Fix softcursor From: Pavel Machek Softcursor was broken for half of 2.5 series. This fixes it by first hiding cursor _then_ hiding softcursor. Very simple mistake... --- drivers/char/vt.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/drivers/char/vt.c b/drivers/char/vt.c index 464c3404d4dc7..dcb286822cbb1 100644 --- a/drivers/char/vt.c +++ b/drivers/char/vt.c @@ -530,17 +530,22 @@ static void add_softcursor(int currcons) sw->con_putc(vc_cons[currcons].d, i, y, x); } -static void hide_cursor(int currcons) +static void hide_softcursor(int currcons) { - if (currcons == sel_cons) - clear_selection(); if (softcursor_original != -1) { scr_writew(softcursor_original,(u16 *) pos); if (DO_UPDATE) sw->con_putc(vc_cons[currcons].d, softcursor_original, y, x); softcursor_original = -1; } +} + +static void hide_cursor(int currcons) +{ + if (currcons == sel_cons) + clear_selection(); sw->con_cursor(vc_cons[currcons].d,CM_ERASE); + hide_softcursor(currcons); } static void set_cursor(int currcons) -- 2.53.0