diff --git a/cmake/compile_definitions/common.cmake b/cmake/compile_definitions/common.cmake index 180b5f319e4..204a668eb1d 100644 --- a/cmake/compile_definitions/common.cmake +++ b/cmake/compile_definitions/common.cmake @@ -125,8 +125,6 @@ if(NOT SUNSHINE_ASSETS_DIR_DEF) endif() list(APPEND SUNSHINE_DEFINITIONS SUNSHINE_ASSETS_DIR="${SUNSHINE_ASSETS_DIR_DEF}") -list(APPEND SUNSHINE_DEFINITIONS SUNSHINE_TRAY=${SUNSHINE_TRAY}) - # Publisher metadata list(APPEND SUNSHINE_DEFINITIONS SUNSHINE_PUBLISHER_NAME="${SUNSHINE_PUBLISHER_NAME}") list(APPEND SUNSHINE_DEFINITIONS SUNSHINE_PUBLISHER_WEBSITE="${SUNSHINE_PUBLISHER_WEBSITE}") @@ -166,3 +164,4 @@ else() set(SUNSHINE_TRAY 0) message(STATUS "Tray icon disabled") endif() +list(APPEND SUNSHINE_DEFINITIONS SUNSHINE_TRAY=${SUNSHINE_TRAY}) diff --git a/src/main.cpp b/src/main.cpp index 13df678403f..eb42cf1ba8d 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -116,7 +116,9 @@ void mainThreadLoop(const std::shared_ptr> &shutdown_event) // Main thread event loop BOOST_LOG(info) << "Starting main loop"sv; +#if defined SUNSHINE_TRAY && SUNSHINE_TRAY >= 1 while (system_tray::process_tray_events() == 0); +#endif BOOST_LOG(info) << "Main loop has exited"sv; }