OberonCore
https://forum.oberoncore.ru/

Размер экрана при multihead
https://forum.oberoncore.ru/viewtopic.php?f=24&t=6521
Страница 1 из 1

Автор:  adimetrius [ Пятница, 20 Декабрь, 2019 23:52 ]
Заголовок сообщения:  Размер экрана при multihead

Коллеги, я прикручиваю поддержку multihead к ББ/Линукс, и вот какой вопрос возник: HostWindows.scW и HostWindows.scH содержат размеры экрана. Когда подключено несколько мониторов, за экран считается (системой) суммарный размер всех этих мониторов, и он-то и попадает по умолчанию в .scW .scH. А мне представляется, что для большинства приложений нужнее именно размер основного монитора, и я предлагаю в HostWindows поправить; приложения, которые multihead-aware, должны будут сами спрашивать у ОС количество и размер мониторов (пока в ББ не появится пральный интерфейс:). Что скажете? Кто-то вообще использует эти переменные в HostWindows?

И еще вопрос: откликнитесь, у кого есть опыт использования ББ или приложений под ББ с несколькими мониторами. Физики? Финансисты? вы смотрите графики экспериментальных данных/котировок? Программисты? вы смотрите исходники?

Автор:  Alexander Shiryaev [ Суббота, 21 Декабрь, 2019 00:36 ]
Заголовок сообщения:  Re: Размер экрана при multihead

Да, а то сейчас окна появляются на нескольких мониторах, и это неудобно.

Только лучше наверное не основного монитора, а того, в котором появилось окно.
Код:
VAR
   scW, scH: INTEGER; mon: INTEGER; scr: Gdk.GdkScreen;
   r: Gdk.GdkRectangle;
   gdkWin: Gdk.GdkWindow;
...
scr := Gdk.gdk_screen_get_default();
mon := Gdk.gdk_screen_get_monitor_at_window(scr, gdkWin);
Gdk.gdk_screen_get_monitor_geometry(scr, mon, SYSTEM.ADR(r));
scW := r.width; scH := r.height;

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/