в функции нет проверки поменялся ли монитор для полного экрана или нет, из-за чего не правильно иногда находит индекс (выбранное значение не от того монитора)
примерный патч:
Index: src/apps/mplayerc/PPageFullscreen.cpp
===================================================================
--- src/apps/mplayerc/PPageFullscreen.cpp (revision 3479)
+++ src/apps/mplayerc/PPageFullscreen.cpp (working copy)
@@ -566,7 +566,7 @@
auto findDisplayMode = [this](const dispmode& dm, const int& curModeIdx) {
for (size_t i = 0; i < m_dms.size(); i++) {
- if (dm == m_dms[i]) {
+ if (dm == m_dms[i] && AfxGetAppSettings().strFullScreenMonitor == m_f_hmonitor) {
return (int)i;
}
}
"Менеджер" дисплеев надо радикально переделывать. Но там большой объем работы и пока нет полного понимация, как это будет.
Записал в TODO (https://mpc-be.org/forum/viewtopic.php?pid=3438).
залил изменения