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/ |