В случае, если я хочу иметь неукрашенное окно (например, я могу нарисовать украшения самостоятельно), есть ли способ сообщить текущему оконному менеджеру X11, что область окна должна быть перетаскиваемой и управляться оконным менеджером? Меня интересуют низкоуровневые решения (Xlib, XCB или аналогичные). Я также ищу максимально стандартное решение.
Кроме того, могу ли я пометить область окна как представляющую кнопку закрытия?
Я спрашиваю об этом, потому что было бы здорово, если бы я мог прикрепить дополнительный контент к оформлению окна. Это вдохновлено Apple OS X, где все украшения представляют собой простые старые NSView
, а некоторые (кнопки закрытия и т. д.) даже могут быть доступны задокументированным способом. Добавление дополнительного контента также вдохновлено OS X, где можно щелкнуть правой кнопкой мыши имя документа, связанного с окном (в строке заголовка), и получить путь к документу. В то же время окно остается подвижным, даже если приложение не отвечает, поэтому перетаскиваемая область должна быть каким-то образом передана диспетчеру окон (то есть WindowServer
, верно?).
Итак, если есть стандартный способ (или широко распространенное расширение FreeDesktop.org, или что-то еще) сделать это под X11, я хотел бы узнать об этом. :-)