mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 11:18:11 +00:00

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.
28 lines
689 B
C++
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();
|
|
}
|