diff --git a/src/config/ConfigManager.cpp b/src/config/ConfigManager.cpp index 7b41e39..1b1033c 100644 --- a/src/config/ConfigManager.cpp +++ b/src/config/ConfigManager.cpp @@ -48,7 +48,9 @@ void ConfigManager::init() { isFirstLaunch = true; } - loadConfigLoadVars(); + lastModifyTime = 0; + + tick(); applyKeybindsToX(); } @@ -122,6 +124,8 @@ void handleBind(const std::string& command, const std::string& value) { void handleRawExec(const std::string& command, const std::string& args) { // Exec in the background dont wait for it. + RETURNIFBAR; + if (fork() == 0) { execl("/bin/sh", "/bin/sh", "-c", args.c_str(), nullptr); diff --git a/src/windowManager.cpp b/src/windowManager.cpp index a4d5dfa..8f4903e 100644 --- a/src/windowManager.cpp +++ b/src/windowManager.cpp @@ -166,9 +166,11 @@ void CWindowManager::setupManager() { xcb_change_window_attributes_checked(DisplayConnection, Screen->root, XCB_CW_EVENT_MASK, Values); + Debug::log(LOG, "Root done."); + ConfigManager::init(); - Debug::log(LOG, "Keys done."); + Debug::log(LOG, "Config done."); // Add workspaces to the monitors for (long unsigned int i = 0; i < monitors.size(); ++i) { @@ -190,8 +192,6 @@ void CWindowManager::setupManager() { Debug::log(LOG, "Thread (Parent) done."); - ConfigManager::loadConfigLoadVars(); - updateRootCursor(); Debug::log(LOG, "Finished setup!");