Рисование всплывающих окон в X11 - PullRequest
3 голосов
/ 27 апреля 2011

Я хотел бы нарисовать всплывающее окно в X11.Что-то вроде слайдера, который появляется в KDE и GNOME при нажатии кнопок регулировки громкости или яркости.Вот как это выглядит в GNOME: brightness slider in GNOME

Какую библиотеку я должен использовать для создания таких всплывающих окон (в отличие от обычных окон они должны быть без границ и т. Д. И, возможно, с некоторой прозрачностью)?Было бы неплохо, если бы были привязки для Python.

1 Ответ

1 голос
/ 27 апреля 2011

Это сделано в GTK +.Самым простым может быть найти код, который его создает, и скопировать то, что он делает (моя система имеет другой уведомитель тома, я не могу легко найти код для этого).

Примерно то, что высделать, это создать GtkWindow, set_decorated (FALSE), set_position (GTK_WIN_POS_CENTER), что-то в этом духе.

Я не уверен в лучшем set_type_hint ().Может быть, TYPE_HINT_NOTIFICATION или TYPE_HINT_SPLASHSCREEN.Если вы устанавливаете подсказку типа, может не потребоваться set_decorated или set_position, поскольку подсказка типа может подразумевать те, которые используются во многих оконных менеджерах.

...