mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-01-09 04:37:52 +03:00
33 lines
882 B
C++
33 lines
882 B
C++
#include <LibCore/CConfigFile.h>
|
|
#include <WindowServer/WSCompositor.h>
|
|
#include <WindowServer/WSEventLoop.h>
|
|
#include <WindowServer/WSScreen.h>
|
|
#include <WindowServer/WSWindowManager.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;
|
|
|
|
auto wm_config = CConfigFile::get_for_app("WindowManager");
|
|
WSScreen screen(wm_config->read_num_entry("Screen", "Width", 1024),
|
|
wm_config->read_num_entry("Screen", "Height", 768));
|
|
WSCompositor::the();
|
|
auto wm = WSWindowManager::construct();
|
|
|
|
dbgprintf("Entering WindowServer main loop.\n");
|
|
loop.exec();
|
|
ASSERT_NOT_REACHED();
|
|
}
|