Fix softcursor in 2.6.X

From: Pavel Machek
Date: Sat Jan 03 2004 - 10:34:08 EST


Hi!

Softcursor was broken for half of 2.5 series. This fixes it by first
hiding cursor _then_ hiding softcursor. Very simple mistake... Please
apply,

Pavel

--- tmp/linux/drivers/char/vt.c 2003-10-18 20:26:33.000000000 +0200
+++ linux/drivers/char/vt.c 2004-01-03 16:08:44.000000000 +0100
@@ -530,17 +530,22 @@
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)

--
When do you have a heart between your knees?
[Johanka's followup: and *two* hearts?]
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/