Кастомная панель задач

nerrouz

New member
Сообщения
2
#1
Разрабатываю приложение на Qt, которое чем-то похоже на стандартную панель задач, под Astra 1.5.
Для своей панели зарезервировал сверху экрана место с помощью _NET_WM_STRUT и разместил её там. То есть получилось, что любое окно при разворачивании занимает место между стандартной панелью задач и моей, собственно как и ожидал.
Но, если начать двигать окно на панель, окно "проваливается" за неё (залезает на зарезервированную область), т.е. заголовок окна и кнопки управления окном становятся недоступны, потому что оказались за панелью. Причем если сверху разместить только стандартную панель задач, и также сдвинуть любое окно на панель, то заголовок тоже уйдет за неё.
Как сделать так, чтобы окно не залезало:
а) за то место, которое было зарезервировано с помощью _NET_WM_STRUT?
б) за стандартную панель задач, если та расположена сверху?
Можно ли это как-то настроить через fly-wm? средствами Qt/Xlib/libflycore?

И вопрос номер 2, почему если любое развернутое окно в Astra 1.5 SE потянуть за заголовок, оно не минимизируется, а начинает сдвигать правую границу окна?
 
Последнее редактирование: