diff --git a/BigPictureTV/BigPictureTV.cpp b/BigPictureTV/BigPictureTV.cpp index 94b3411..c1210f6 100644 --- a/BigPictureTV/BigPictureTV.cpp +++ b/BigPictureTV/BigPictureTV.cpp @@ -66,13 +66,15 @@ void BigPictureTV::createTrayIcon() void BigPictureTV::checkWindowTitle() { - if (target_window_mode == 1 && custom_window_title == "") { + if (target_window_mode == 2 && custom_window_title == "") { return; } bool isRunning; if (target_window_mode == 0) { isRunning = SteamWindowManager::isBigPictureRunning(); + } else if (target_window_mode == 1){ + isRunning = SteamWindowManager::isCustomWindowRunning("Playnite"); } else { isRunning = SteamWindowManager::isCustomWindowRunning(custom_window_title); } diff --git a/BigPictureTV/BigPictureTV.h b/BigPictureTV/BigPictureTV.h index 2eaac4b..f16bef8 100644 --- a/BigPictureTV/BigPictureTV.h +++ b/BigPictureTV/BigPictureTV.h @@ -57,7 +57,7 @@ private slots: int desktop_monitor_mode; bool disable_monitor_switch; bool disable_nightlight_action; - bool target_window_mode; + int target_window_mode; bool skip_intro; QSettings settings; bool gamemodeActive; diff --git a/Configurator/Configurator.cpp b/Configurator/Configurator.cpp index 5b7da44..4e3d26d 100644 --- a/Configurator/Configurator.cpp +++ b/Configurator/Configurator.cpp @@ -72,6 +72,7 @@ void Configurator::populateComboboxes() ui->gamemodeMonitorComboBox->addItem(tr("External")); ui->gamemodeMonitorComboBox->addItem(tr("Clone")); ui->targetWindowComboBox->addItem(tr("Big Picture")); + ui->targetWindowComboBox->addItem(tr("Playnite")); ui->targetWindowComboBox->addItem(tr("Custom")); } diff --git a/SteamWindowManager/SteamWindowManager.cpp b/SteamWindowManager/SteamWindowManager.cpp index 0ce6f3b..1c2727d 100644 --- a/SteamWindowManager/SteamWindowManager.cpp +++ b/SteamWindowManager/SteamWindowManager.cpp @@ -120,7 +120,6 @@ bool SteamWindowManager::isCustomWindowRunning(const QString &windowTitle) for (const auto &windowTitle : currentWindowTitles) { QString cleanedTitle = cleanString(windowTitle.toLower()); QStringList windowWords = cleanedTitle.split(' ', Qt::SkipEmptyParts); - if (std::all_of(customWindowTitleWords.begin(), customWindowTitleWords.end(), [&windowWords](const QString &word) {