Исправление функции findDisplayMode (Исправлено)

Автор judelaw, 20 марта 2018, 13:49:19

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

judelaw

в функции нет проверки поменялся ли монитор для полного экрана или нет, из-за чего не правильно иногда находит индекс (выбранное значение не от того монитора)

примерный патч:
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;
             }
         }

V0lt

"Менеджер" дисплеев надо радикально переделывать. Но там большой объем работы и пока нет полного понимация, как это будет.
Записал в TODO.

judelaw