summaryrefslogtreecommitdiff
path: root/kernel/scheduler.c
diff options
context:
space:
mode:
authorMiguel <m.i@gmx.at>2018-09-29 01:51:16 +0200
committerMiguel <m.i@gmx.at>2018-09-29 01:51:16 +0200
commit34c4a90794e78b97e4bd24f09c457d5e171e53f4 (patch)
tree5e6b7c163fc0d95d7b4fcf4e8a26e53ec35d7ab3 /kernel/scheduler.c
parentbe3d9f2cf2a8cfe670eac6df255db55ff9205c49 (diff)
first prototype of compositing window manager
Diffstat (limited to 'kernel/scheduler.c')
-rw-r--r--kernel/scheduler.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/kernel/scheduler.c b/kernel/scheduler.c
index 23ed7b2..e5cdec7 100644
--- a/kernel/scheduler.c
+++ b/kernel/scheduler.c
@@ -2,6 +2,7 @@
#include "kernel.h"
#include "gdt.h"
#include "log.h"
+#include "compositor.h"
#include "smp.h"
#include "mem.h"
@@ -263,6 +264,8 @@ volatile int add_task(uint32_t parent_pid,uint32_t vmem, bool thread)
uint32_t *stack=task_list[cpu][i].esp;
stack[12]=0x1;
stack[13]=0; // this task returns pid=0 to the caller
+
+ if(!thread)compositor_add_window(vmem);
return task_list[cpu][i].pid;
}