Достижение модального диалога, подобного Facebook, в GTK + (Linux) - PullRequest
1 голос
/ 28 февраля 2012

В идеале прозрачная окантовка.

Вот пример того, чего я хотел бы достичь: enter image description here

Обратите внимание на прозрачную границу.

Теперь я полагаю, что я мог бы использовать cairo, чтобы создать прямоугольник с прозрачностью, и поместить в него непрозрачное окно без полей, имитируя этот эффект - что было бы, если бы я знал, что окно будет иметь фиксированный размер. Однако, если внутреннее окно растет, оно вырастет из прозрачного прямоугольника.

Как можно подойти к такой задаче?

1 Ответ

1 голос
/ 28 февраля 2012

Создание оконных рам действительно работа менеджера окон (по крайней мере, под X11, не знаю, как он работает на окнах).

Но взгляните на GtkBin , GtkBox или GtkMisc виджеты.Упакуйте диалоговое окно внутри него как один виджет и используйте отступы, чтобы придать ему размер.Читайте о GTK + чертеж модели .Возможно, вам потребуется установить флаг и определить собственный обработчик expose-event, чтобы перерисовать ваш кадр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...