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