tslabs / zx-evo

TS-Configuration for ZX Spectrum clone named ZX-Evolution
60 stars 21 forks source link

Fullscreen\window mode change wrong window position restoration #76

Closed Kheehot closed 2 years ago

Kheehot commented 4 years ago

Некорректное отображение окна при смене режима fullscreen\window unreal.ini содержит: driver=gdi video=triple Эмулятор запускается в режиме fullscreen. После смены режима на window окно отображается с утягом вверх (см. вложение). Можно переместить изменением размера окна через панель задач после чего позиция окна при изменении режима восстанавливается нормально до следующего запуска эмулятора. При том с фильтром video=double (окно меньшего размера) и переключении режима отображения окно выводится нормально. Разрешение экрана 1280х720

upd^ Запуск в режиме окна с этими же параметрами (gdi, triple) выводит окно сразу задраным вне области отображения как на скрине.

upd^ Если координату Y высчитать иначе: int winy = (rect1.bottom - rect1.top - (rect1.bottom - rect1.top)) / 2 + rect1.top; то окно не уносит за потолок. upd^ Сорри, сам ковырялся - что-то переломал, мудрено, ушёл учить матчасть :)

unr_ts_gdi_triple_win_position