summaryrefslogtreecommitdiff
path: root/sys/src/9/pc/devvga.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2018-08-25 21:44:08 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2018-08-25 21:44:08 +0200
commit5c326d9f3566be32af7b18d2638fd8d26b169e31 (patch)
tree49c12284a4cfc3dd90f2f22be34a57953d373633 /sys/src/9/pc/devvga.c
parent82c08a8a4469c4b4ba515d74addc7aac747a17d9 (diff)
devvga: disable cursor on shutdown avoiding graphics glitches on reboot
Diffstat (limited to 'sys/src/9/pc/devvga.c')
-rw-r--r--sys/src/9/pc/devvga.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/sys/src/9/pc/devvga.c b/sys/src/9/pc/devvga.c
index ab307f9fb..a5a6f9b4e 100644
--- a/sys/src/9/pc/devvga.c
+++ b/sys/src/9/pc/devvga.c
@@ -86,6 +86,16 @@ vgareset(void)
conf.monitor = 1;
}
+static void
+vgashutdown(void)
+{
+ VGAscr *scr;
+
+ scr = &vgascreen[0];
+ if(scr->cur && scr->cur->disable)
+ scr->cur->disable(scr);
+}
+
static Chan*
vgaattach(char* spec)
{
@@ -484,7 +494,7 @@ Dev vgadevtab = {
vgareset,
devinit,
- devshutdown,
+ vgashutdown,
vgaattach,
vgawalk,
vgastat,