Commit 79dfabdf authored by Andrew Morton's avatar Andrew Morton Committed by Linus Torvalds

[PATCH] Fix softcursor

From: Pavel Machek <pavel@ucw.cz>

Softcursor was broken for half of 2.5 series.  This fixes it by first
hiding cursor _then_ hiding softcursor.  Very simple mistake...
parent 34afcdd9
...@@ -530,17 +530,22 @@ static void add_softcursor(int currcons) ...@@ -530,17 +530,22 @@ static void add_softcursor(int currcons)
sw->con_putc(vc_cons[currcons].d, i, y, x); 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) { if (softcursor_original != -1) {
scr_writew(softcursor_original,(u16 *) pos); scr_writew(softcursor_original,(u16 *) pos);
if (DO_UPDATE) if (DO_UPDATE)
sw->con_putc(vc_cons[currcons].d, softcursor_original, y, x); sw->con_putc(vc_cons[currcons].d, softcursor_original, y, x);
softcursor_original = -1; softcursor_original = -1;
} }
}
static void hide_cursor(int currcons)
{
if (currcons == sel_cons)
clear_selection();
sw->con_cursor(vc_cons[currcons].d,CM_ERASE); sw->con_cursor(vc_cons[currcons].d,CM_ERASE);
hide_softcursor(currcons);
} }
static void set_cursor(int currcons) static void set_cursor(int currcons)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment