1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 11:18:11 +00:00
serenity/Servers/WindowServer/main.cpp
Andreas Kling ad908f1395 WindowServer: Factor out compositing from WSWindowManager into WSCompositor.
This is far from finished and the two classes are awkwardly grabbing at each
other's innards, but here's a first step in the right direction.
2019-05-24 19:32:46 +02:00

28 lines
689 B
C++

#include <WindowServer/WSScreen.h>
#include <WindowServer/WSWindowManager.h>
#include <WindowServer/WSEventLoop.h>
#include <WindowServer/WSCompositor.h>
#include <signal.h>
#include <stdio.h>
int main(int, char**)
{
struct sigaction act;
memset(&act, 0, sizeof(act));
act.sa_flags = SA_NOCLDWAIT;
act.sa_handler = SIG_IGN;
int rc = sigaction(SIGCHLD, &act, nullptr);
if (rc < 0) {
perror("sigaction");
return 1;
}
WSEventLoop loop;
WSScreen screen(1024, 768);
WSCompositor::the();
WSWindowManager window_manager;
dbgprintf("Entering WindowServer main loop.\n");
WSEventLoop::the().exec();
ASSERT_NOT_REACHED();
}