OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Суббота, 15 Август, 2020 23:59

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Размер экрана при multihead
СообщениеДобавлено: Пятница, 20 Декабрь, 2019 23:52 
Аватара пользователя

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

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


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

Зарегистрирован: Суббота, 26 Ноябрь, 2005 02:12
Сообщения: 462
Откуда: Егорьевск
Да, а то сейчас окна появляются на нескольких мониторах, и это неудобно.

Только лучше наверное не основного монитора, а того, в котором появилось окно.
Код:
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;


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2020, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB