MPC-BE forum

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

Название: Масштабирование плейлиста [Исправлено]
Отправлено: judelaw от 26 ноября 2018, 18:37:20
Когда в системе меняем масштаб, плейлист плеера масштабируется неправильно.
Во первых масштабируется в х2 больше. Если в масштабе 100% высота строки была 19 пикселей, то в при 150% должна быть где то 29, а у нас 44!!! (это 150% от 29). То есть срабатывает 2 раза.
(При запущенном плеере изменение масштаба в 150% в системе делает высоту строк плейлиста 29 (150%), но после перезапуска плеера строка увеличивается еще раз на 150% - до 44.)
Во вторых проблемы с отображением верхней строки. Обрезается. На сколько обрезается зависит от какая строка была сохранена в плейлисте при запуске (index selected). Если первая - не обрезается, если вторая - первая обрезается на пару пикселей, если третья - больше обрезается и тд.
(http://jpegshare.net/thumbs/9d/5f/9d5fea71a667870725a298868f177e5a.jpg) (http://jpegshare.net/9d/5f/9d5fea71a667870725a298868f177e5a.png.html)
Название: Масштабирование плейлиста [Исправлено]
Отправлено: V0lt от 26 ноября 2018, 18:57:58
А если сделать стандартно? Сначала выйти из системы.
Название: Масштабирование плейлиста [Исправлено]
Отправлено: judelaw от 26 ноября 2018, 21:56:10
Цитата: V0ltА если сделать стандартно? Сначала выйти из системы.
Не совсем понял, что такое стандартно, но аналогичных проблем у мпс нс нет.

Добавлено: 2018-11-26 21:56:10

проверил на вин7 - те же баги
масштаб 150%, а высота строки плейлиста увеличивается с 19 до 44
и с верхней строкой начинается беда
Название: Масштабирование плейлиста [Исправлено]
Отправлено: V0lt от 26 ноября 2018, 22:08:23
Стандартно как в Win7 (и в Win8.1 такое есть), когда нельзя без завершения сеанса DPI изменять. Не каждая программа будет корректно работать, если менять DPI на лету.

Про какой-то косяк с плейлистом и DPI кто-то уже писал. Подробности не помню, но решения Я не нашел.
Название: Масштабирование плейлиста [Исправлено]
Отправлено: judelaw от 26 ноября 2018, 22:28:44
Цитата: V0ltСтандартно как в Win7 (и в Win8.1 такое есть), когда нельзя без завершения сеанса DPI изменять. Не каждая программа будет корректно работать, если менять DPI на лету.

Про какой-то косяк с плейлистом и DPI кто-то уже писал. Подробности не помню, но решения Я не нашел.
на 10 без релогона можно.
Я просто акцентировал внимание, что на лету происходит правильное масштабирование, а после переоткрытия плеера срабатывает еще какой то код, который делает масштабирование еще раз.
Ну а так, не по горячему - сразу при открытие получаем косяк
на 7-ке тот же баг

Добавлено: 2018-11-26 22:28:44

Проблема в том, что аналогичный баг проявится, если захотим в коде выставить свой размер высоты строк для плейлиста плеера.
Масштабирование в системе - это просто наглядный пример, показывающий что где то в коде кроется неправильный код
Название: Масштабирование плейлиста [Исправлено]
Отправлено: Aleksoid1978 от 27 ноября 2018, 04:50:05
Вот проверить "корректный" размер при масштабировании. На Win10 все ок - проверить на Win7/8.
https://yadi.sk/d/M_8TQnoaZZYJlw

Единственное - надо помнить, что при изменении DPI "на лету", без перезапуска приложения в плейлисте изменяет только размер шрифта, высота элементов остается неизменной(она меняется только при запуске).

Вот еще пару билдов:
1 - С изменением размера элементов "на лету" при изменении DPI - https://yadi.sk/d/Z9n4xUOq0gMEIA
2 - Размер элементов 48(без каких либо проблем с отрисовкой 1-ого элемента) - https://yadi.sk/d/R5ZJ0DWA8dZ0dQ
Название: Масштабирование плейлиста [Исправлено]
Отправлено: judelaw от 27 ноября 2018, 10:28:31
все отлично, исправлено