MPC-BE forum

MPC-BE => Баг Репорт / The bug report => Архив / Archive => Тема начата: judelaw от 20 марта 2018, 13:49:19

Название: Исправление функции findDisplayMode (Исправлено)
Отправлено: judelaw от 20 марта 2018, 13:49:19
в функции нет проверки поменялся ли монитор для полного экрана или нет, из-за чего не правильно иногда находит индекс (выбранное значение не от того монитора)

примерный патч:
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;
             }
         }
Название: Исправление функции findDisplayMode (Исправлено)
Отправлено: V0lt от 20 марта 2018, 18:16:12
"Менеджер" дисплеев надо радикально переделывать. Но там большой объем работы и пока нет полного понимация, как это будет.
Записал в TODO (https://mpc-be.org/forum/viewtopic.php?pid=3438).
Название: Исправление функции findDisplayMode (Исправлено)
Отправлено: judelaw от 21 марта 2018, 13:50:44
залил изменения