tslabs / zx-evo

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

Fix initial window location for large window #82

Closed Rider1982 closed 1 year ago

Rider1982 commented 1 year ago

Фикшу редкостную штуку:

  1. В конфиге Border = 2, video=quad (пробовал на конфиге пентагона)
  2. Основной монитор имеет разрешение по Y=1080 При старте Y окна эмулятора отрицательный, окно обрезано верхней границей экрана, заголовка не видно. Хотя потом окно ресайзится и видно, что оно в экран влезает по высоте.

Надо бы сделать 2 вещи: 1. В dx.cpp, start_dx() после winx=, winy= (строка 1459, центровка) написать winx = winx < 0 ? 0 : winx; winy = winy < 0 ? 0 : winy; чтобы заголовок был на экране даже если окно эмулятора не влезает в него.

  1. В dx.cpp, CalcWindowSize() строки 1415 и 1416 заменить на temp.ox = temp.scx = bordersizes[conf.bordersize].xsize; temp.oy = temp.scy = bordersizes[conf.bordersize].ysize; чтобы при создании окна использовался не прибитый молотком размер экрана 448x320, а тот, что задан в конфиге.