diff --git a/src/main.cpp b/src/main.cpp index c9634cf..395b2c1 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -6,6 +6,7 @@ #include #include +#include #include #include "main.hpp" @@ -44,6 +45,8 @@ int g_nNewNice = 0; uint32_t g_nSubCommandArg = 0; +pthread_t g_mainThread; + int BIsNested() { return g_bIsNested == true; @@ -156,6 +159,7 @@ int main(int argc, char **argv) } XInitThreads(); + g_mainThread = pthread_self(); if ( getenv("DISPLAY") != NULL || getenv("WAYLAND_DISPLAY") != NULL ) { @@ -208,14 +212,14 @@ int main(int argc, char **argv) void steamCompMgrThreadRun(void) { steamcompmgr_main( ac, av ); + + pthread_kill( g_mainThread, SIGINT ); } void startSteamCompMgr(void) { std::thread steamCompMgrThread( steamCompMgrThreadRun ); steamCompMgrThread.detach(); - - return; } int initOutput(void)