summaryrefslogtreecommitdiff
path: root/video/compositor.c
diff options
context:
space:
mode:
Diffstat (limited to 'video/compositor.c')
-rw-r--r--video/compositor.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/video/compositor.c b/video/compositor.c
index f6fcc6e..d0d5bfa 100644
--- a/video/compositor.c
+++ b/video/compositor.c
@@ -53,6 +53,7 @@ static void put_win(struct window *win)
if(win->vmem)
{
+ x86_cli();// do not reschedule us til ready!
x86_set_page_directory(win->vmem);
}
@@ -128,6 +129,7 @@ static void put_win(struct window *win)
{
x86_set_page_directory(mydir);
+ x86_sti();
}
//draw boundaries
@@ -179,6 +181,7 @@ void compositor_del_window(uint32_t addr)
void compositor_add_window(uint32_t addr)
{
+ klog("window added");
if (next_window>=MAX_WINDOWS)kpanic("max number of windows reached. increase MAX_WINDOWS");
windows[next_window]=windows[0];