diff options
Diffstat (limited to 'video')
| -rw-r--r-- | video/compositor.c | 3 |
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]; |
