tslabs/zx-evo

Fullscreen\window mode change wrong window position restoration

Closed this issue · 0 comments

Некорректное отображение окна при смене режима 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