diff options
Diffstat (limited to 'Kernel/WindowServer.cpp')
-rw-r--r-- | Kernel/WindowServer.cpp | 22 |
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(); +} |