summaryrefslogtreecommitdiff
path: root/userspace/xterm/vesa.c
diff options
context:
space:
mode:
Diffstat (limited to 'userspace/xterm/vesa.c')
-rw-r--r--userspace/xterm/vesa.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/userspace/xterm/vesa.c b/userspace/xterm/vesa.c
index b6cec2f..6d61498 100644
--- a/userspace/xterm/vesa.c
+++ b/userspace/xterm/vesa.c
@@ -4,6 +4,7 @@
#include <stdio.h>
#include <malloc.h>
#include "vesa.h"
+#include "../newcalls.h"
void PutFont(char c, int x,int y, int color_fg,int color_bg);
@@ -62,7 +63,6 @@ void vesa_update_cursor(uint32_t col,uint32_t row)
console_x=col;
console_y=row;
-
vesa_console_put_char(termdata[oldy*80+oldx],termdata_bg[oldy*80+oldx],termdata_fg[oldy*80+oldx],oldx,oldy);
vesa_console_put_char(termdata[row*80+col],termdata_bg[row*80+col],termdata_fg[row*80+col],col,row);
}
@@ -194,6 +194,10 @@ void PutFont(char c, int x,int y, int color_fg,int color_bg)
else PutPixel(posx,posy,color_bg);
}
}
+
+ // invalidate area
+ _gui_inval((x<<16)|(y),(font_width+1<<16)|(font_height+1));
+
/*
for(int y=0;y<vesaYres;y++)
{