summaryrefslogtreecommitdiff
path: root/Kernel/WindowServer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Kernel/WindowServer.cpp')
-rw-r--r--Kernel/WindowServer.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/Kernel/WindowServer.cpp b/Kernel/WindowServer.cpp
new file mode 100644
index 0000000000..674562ad7f
--- /dev/null
+++ b/Kernel/WindowServer.cpp
@@ -0,0 +1,22 @@
+#include "Process.h"
+#include <Widgets/Font.h>
+#include <Widgets/FrameBuffer.h>
+#include <Widgets/WindowManager.h>
+#include <Widgets/EventLoop.h>
+#include <Widgets/Window.h>
+
+void WindowServer_main()
+{
+ auto info = current->get_display_info();
+
+ dbgprintf("Screen is %ux%ux%ubpp\n", info.width, info.height, info.bpp);
+
+ FrameBuffer framebuffer((dword*)info.framebuffer, info.width, info.height);
+
+ WindowManager::the();
+
+ dbgprintf("Entering WindowServer main loop.\n");
+ EventLoop::main().exec();
+
+ ASSERT_NOT_REACHED();
+}