Страница 1 из 1

Баг с центровкой окна при разных положениях панели задач

Добавлено: Вс янв 13, 2013 17:44
Mellomann
ТС 8.01 (и х32, и х64) под вин-7

Скриншоты
http://iceimg.com/i/f7/d8/f8fe88c86e.gif - норм.
http://iceimg.com/i/a9/86/ef7d30780d.gif - норм.
http://iceimg.com/i/d7/94/312f78ea7d.gif - баг
http://iceimg.com/i/85/56/ad903d3314.gif - баг
(хр не проверял, но должно быть так же).

Убирание заданного в конфиге размера окна 800х600 позицию не меняет, только окно меньше становится в высоту, но всё равно сдвигается в те же стороны, как и на картинках.

Изначально отрепортили здесь http://ghisler.ch/board/viewtopic.php?p=259975#259975

Добавлено: Вс янв 13, 2013 18:55
LonerD
В Windows 8 x64 при разрешении 1920х1080 окно Тотала центруется действительно не по центру экрана, а непонятным образом. Сверху и справа расстояние до края экрана получается меньше, чем снизу и сверху. Но далеко не до такой степени, как на скриншотах.

В первом посте надо было указать (как в репорте Гислеру), что разрешение экрана именно 1024х600. Попробовал попереключать разрешения у себя (именно такого нет в списке поддерживаемых монитором+видеокартой) - действительно, при некоторых разрешениях смещение почти незаметно, а при некоторых - довольно сильное.

Добавлено: Вс янв 13, 2013 19:25
Mellomann
LonerD
при любом разрешении такие проблемы, не только при мелких, просто на мелких сильнее заметно.

Добавлено: Вс янв 13, 2013 21:31
MVV
Я что-то не пойму. Как вы вообще центрируете окно-то? Разве в тотале есть команда центрирования? Если в тотале не запоминать позицию, никто не гарантирует, что она будет сохраняться. А если запомнить, то при любом положении панели задач он открывается правильно (с одинаковым расстоянием до левого края экрана или панели задач, если она слева).

Добавлено: Вс янв 13, 2013 21:46
LonerD
MVV
:) :lol: :lol:
Подловил.
Я ж тоже думал, что раз Mellomann поднял тему, то есть.
Во всяком случае у меня на хоткей повешен Maximize-Restore окна, при нажатии на который окно тотала помещается примерно в середину экрана, при повторном нажатии - максимизируется.
Сейчас догадался глянуть что же я вешал на этот хоткей - оказывается, у меня там TCFS2 с параметром m2 и небольшой модификацией.

Добавлено: Вс янв 13, 2013 22:15
Flasher
Я было подумал, что в Win8 какой-то хоткей новый для окна.
LonerD писал(а):помещается примерно в середину экрана
Отчего ж примерно то? Если взято из статьи, то точно.

Добавлено: Вс янв 13, 2013 22:20
Mellomann
MVV
Дело как раз-таки в том, что я не сохраняю позицию (по её привязке к координатам верхней левой точки окна). Более того, я из конфиги этот пункт удалил и в багрепорте также подразумевается, что этих строк нет.
А коль позиция явным образом не привязана к точке, Тотал при запуске центрует окно по рабочей области (т.е., относительно рабстола с вычетом панели задач). Именно с таким поведением я столкнулся в 8.0 финале, когда с 7.5х пересел - они немного по разному центруются.
Так вот, когда панель задач внизу или справа - центровка окна работает как положено, но если она слева или сверху - то (по результатам моих опытов на разных разрешениях) окно получается не по центру, а сдвинуто от панели задач на двойное (от требуемого) расстояние.
На малых размерах экрана в 640х480, 800х600, 1024х600, 1024x768 и т.п. это можно отлично заметить.

з.ы.
1. Наличие в конфиге
dx=800
dy=600
, как я выяснил, также ни коим образом на "центруемость" не влияет.
2. В любом случае позиции "положения окна" (в конфиге параметры "x=" и "y=") по умолчанию отсутствуют и в рассматриваемом багрепорте тоже не добавлялись.

Добавлено: Вс янв 13, 2013 22:33
MVV
В репорте не было ни слова про то, что параметров x и y не должно быть. А стоило упомянуть. У меня на WinXP тоже окно сдвинуто вправо, если панель задач слева и координат в конфиге нет.