diff --git a/src/frontend/qt_sdl/EmuThread.cpp b/src/frontend/qt_sdl/EmuThread.cpp index 7737038a..4b1b76e3 100755 --- a/src/frontend/qt_sdl/EmuThread.cpp +++ b/src/frontend/qt_sdl/EmuThread.cpp @@ -427,11 +427,7 @@ void EmuThread::run() winUpdateFreq = 1; double actualfps = (59.8261 * 263.0) / nlines; - int inst = emuInstance->instanceID; - if (inst == 0) - snprintf(melontitle, sizeof(melontitle), "[%d/%.0f] melonDS " MELONDS_VERSION, fps, actualfps); - else - snprintf(melontitle, sizeof(melontitle), "[%d/%.0f] melonDS (%d)", fps, actualfps, inst+1); + snprintf(melontitle, sizeof(melontitle), "[%d/%.0f] melonDS " MELONDS_VERSION, fps, actualfps); changeWindowTitle(melontitle); } } @@ -444,11 +440,7 @@ void EmuThread::run() emit windowUpdate(); - int inst = emuInstance->instanceID; - if (inst == 0) - snprintf(melontitle, sizeof(melontitle), "melonDS " MELONDS_VERSION); - else - snprintf(melontitle, sizeof(melontitle), "melonDS (%d)", inst+1); + snprintf(melontitle, sizeof(melontitle), "melonDS " MELONDS_VERSION); changeWindowTitle(melontitle); SDL_Delay(75); diff --git a/src/frontend/qt_sdl/Window.cpp b/src/frontend/qt_sdl/Window.cpp index 8ba08dc5..8e3b2390 100755 --- a/src/frontend/qt_sdl/Window.cpp +++ b/src/frontend/qt_sdl/Window.cpp @@ -2180,6 +2180,29 @@ void MainWindow::onChangeAudioSync(bool checked) void MainWindow::onTitleUpdate(QString title) { + if (!emuInstance) return; + + int numinst = numEmuInstances(); + int numwin = emuInstance->getNumWindows(); + if ((numinst > 1) && (numwin > 1)) + { + // add player/window prefix + QString prefix = QString("[p%1:w%2] ").arg(emuInstance->instanceID+1).arg(windowID+1); + title = prefix + title; + } + else if (numinst > 1) + { + // add player prefix + QString prefix = QString("[p%1] ").arg(emuInstance->instanceID+1); + title = prefix + title; + } + else if (numwin > 1) + { + // add window prefix + QString prefix = QString("[w%1] ").arg(windowID+1); + title = prefix + title; + } + setWindowTitle(title); }