Hypr/src/main.cpp
2021-11-21 11:25:26 +01:00

39 lines
No EOL
1.1 KiB
C++

/*
Hypr Window Manager for X.
Started by Vaxry on 2021 / 11 / 17
*/
#include "windowManager.hpp"
int main(int argc, char** argv) {
Debug::log(LOG, "Hypr debug log. Built on " + std::string(__DATE__) + " at " + std::string(__TIME__));
g_pWindowManager->DisplayConnection = xcb_connect(NULL, NULL);
if (const auto RET = xcb_connection_has_error(g_pWindowManager->DisplayConnection); RET != 0) {
Debug::log(CRIT, "Connection Failed! Return: " + std::to_string(RET));
return RET;
}
g_pWindowManager->Screen = xcb_setup_roots_iterator(xcb_get_setup(g_pWindowManager->DisplayConnection)).data;
g_pWindowManager->setupManager();
Debug::log(LOG, "Hypr Started!");
while (g_pWindowManager->handleEvent()) {
;
}
Debug::log(LOG, "Hypr reached the end! Exiting...");
xcb_disconnect(g_pWindowManager->DisplayConnection);
if (const auto err = xcb_connection_has_error(g_pWindowManager->DisplayConnection); err != 0) {
Debug::log(CRIT, "Exiting because of error " + std::to_string(err));
return err;
}
return 0;
}