Doom2D / d2df-sdl

Experimental port of Doom 2D: Forever to FPC and SDL
http://doom2d.org
10 stars 1 forks source link

Разворот окна игры не учитывается при сохранении размеров #1

Open cher-nov opened 8 years ago

cher-nov commented 8 years ago

Предположим, игра запущена в оконном режиме в окне 800x600 при бо́льшем разрешении экрана (например, 1280x1024, как в моём случае).

Теперь развернём окно на весь экран и выйдем из игры.

Запустив её вновь, увидим, что размер окна игры стал приблизительно равен разрешению экрана ("приблизительно" потому что панель задач), а само окно находится в неразвёрнутом состоянии, несмотря на Maximized=-1 в конфиге от прошлого запуска.

fgsfdsfgs commented 8 years ago

Тут есть небольшая проблема с тем, что в SDL1.2 нет эвента "window maximized", там есть эвент "window resized", у которого нет флажка "maximized", так что я пока не сделал определение разворота на весь экран.

Wohlstand commented 7 years ago

Может всё-таки перейдёте на SDL2? У них там теперь это есть (SDL_WINDOWEVENT_MAXIMIZED) http://wiki.libsdl.org/SDL_WindowEvent Он теперь есть везде (SDL2, libsdl2, sdl2-dev), хотя для себя я его собираю отдельно (качаю прямо с ихнего HG).

P.S. А аудиобиблиотеку предлагаю использовать SDL Mixer (если боитесь, что забагованная, я сделал себе форк, назвав SDL Mixer X (SDL_mixer_ext) (только пока не отпочковал его от совоего проекта в отдельный подмодуль, а так, его можно использовать отдельно), а вот биндинг в паскаль думаю, сделаю, хотя для VB6 сделал, даже сделал возможность собрать либу как монолитную DLL-ку чисто для аудио под VB6. Чел, который на VB6 писал, тоже использовал FModEx, но как я ему показал чудеса SDL Mixer-а, тот заценил). Тем более FModEx проприетарная и её хрен достать (что регаться, ждать пока одобрят и затем датут возможность скачать либы), да ещё и устаревшая (они предлагают какой-то FMod Studio вместо).