Russian Qt Forum

Компиляторы и платформы => Mac OS X => Тема начата: Alex Custov от Апрель 14, 2016, 20:16



Название: Window Manager
Отправлено: Alex Custov от Апрель 14, 2016, 20:16
Является ли оконный менеджер в MacOS NETWM-compliant? Если нет, то работа с окнами осуществляется просто вызовами Xlib?

Например, в Linux я могу получить активное окно с помощью запроса атома _NET_ACTIVE_WINDOW у root окна. Как это будет выглядеть в MacOS?


Название: Re: Window Manager
Отправлено: Igors от Апрель 15, 2016, 08:50
Например, в Linux я могу получить активное окно с помощью запроса атома _NET_ACTIVE_WINDOW у root окна. Как это будет выглядеть в MacOS?
Через какаву (Objective C) получить экземпляр класса NSApp (интересующее приложение) и/или NSWindow, потом звать их методы.


Название: Re: Window Manager
Отправлено: navrocky от Апрель 15, 2016, 13:31
Если нет, то работа с окнами осуществляется просто вызовами Xlib?

Там нет Xlib  :(


Название: Re: Window Manager
Отправлено: Alex Custov от Апрель 15, 2016, 15:03
Там нет Xlib  :(

О как, разве там не X11? Всегда думал что X11.


Название: Re: Window Manager
Отправлено: navrocky от Апрель 16, 2016, 02:12
Там нет Xlib  :(

О как, разве там не X11? Всегда думал что X11.

Нет. Там все своё - Quartz Compositor (https://en.wikipedia.org/wiki/Quartz_Compositor). Так-же есть отдельный X11 сервер в виде приложения XQuartz с помощью которого можно запускать иксовые приложения, аналог XMing для винды.