Возможно ли создать окно, которое действует как наложение поверх другого окна, скажем, значок, который можно отобразить в строке заголовка окна или в строке состояния?Создание «наложения» на окно
Предположим для целей этого вопроса, что:
- Окно является иностранным окно (не принадлежит моей заявке)
- накладываемого 16x16 пикселей и имеет прозрачный фон
- НАКЛАДКИ отображается очень близко к верхнему правому краю окна и должен располагаться относительно верхней правой границы окна.
- Оверлей заинтересован в обработке щелчка левой кнопкой мыши и отсутствии другого ввода.
- Наложение не должно иметь фокуса ввода, оно должно только знать, когда оно было нажато.
Если возможно, как это можно сделать? Я попытался создать окно и отобразить его в нужном месте, но я его никогда не видел; это как будто этого не существует. Я делаю , получая дескриптор окна и даже могу преобразовать его в объект GdkWindow, но я не могу дойти до него.
ETA: пример того, что я хочу сделать, можно найти в Интернете, first without what I'm trying to do и again with it. В этом случае посмотрите на строку меню справа. Я хотел бы сделать это для любого произвольного приложения и пользователь сможет щелкнуть по этой маленькой иконке, чтобы «прикрепить» к окну.
Я стараюсь избегать репарации и обертывания. AIUI, этот подход означает, что я должен действовать как прокси-сервер сообщений, и это хрупко. Если бы я мог это понять, я бы просто перехватил WM_DELETE ClientMessage. Я начинаю думать, что я просто не вырезал для программирования уровня X11 на низком уровне. :) –