LINUX.ORG.RU

Убрать пункт меню «Alwayas on top»

 ,


0

2

Используем metacity и еще теплый ламповый Gnome2, а также кастомный заголовок окна у Qt4-приложения. Стандартный заголовок скрыт. Вопрос на засыпку. Как убрать пункт меню у кнопки панели задач «Always on top»? Понятно, что это рулится менеджером окон.

Пробовал Qt::FramelessWindowHint. Не помогает.

Можно не убирать, но хотя бы отлавливать можно когда пользователь туда тыкает?

★★★★★

Последнее исправление: hibou (всего исправлений: 2)

О, только закрыл такой баг недавно. Ща найду.. )

Во Убрать StayOnTop Если не распарсишь, то сделаю для тебя вывод: используя gnome2 ты будешь страдать (не поддерживает metacity его)

А, стоп, ты хочешь убрать это меню?

UVV ★★★★★
()
Последнее исправление: UVV (всего исправлений: 2)
Ответ на: комментарий от UVV

Дело в том, что у кнопки на таскбаре есть контекстное меню. По-сути это контекстное меню окна. Там есть пункты навроде закрыть окно, минимизировать, максимизировать и т.д. В числе них есть пункт отмечаемый галочкой, «Always on top».

В нашем приложении используется кастомный заголовок окна и своя собственная реализация «Always on top». Внутри приложения есть своя такая галочка. И вот проблема в том, что эта галочка никак не синхронизирована с галочкой в меню кнопки на таскбаре.

Исходя из выше сказанного, прокатят 2 решения. Либо эти галочки синхронизировать как-то. Либо убрать этот пункт меню кнопки на таскбаре. Как?

hibou ★★★★★
() автор топика
Ответ на: комментарий от hibou

Пробовал Qt::FramelessWindowHint. Не помогает.

Как не помогает? Должно помочь же.

Либо эти галочки синхронизировать как-то

setWindowFlags можешь переопредлить попробовать (вроде же оно должно вызваться если ты из меню изменишь флаг, да?)

UVV ★★★★★
()

У меня в таких случаях всегда возникает вопрос, для чего создавать проблемы пользователям?

ya-betmen ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.