Как я могу добавить виджет или регион к значку состояния в PyGTK

Это мой первый вопрос в StackOverflow, поэтому я постараюсь объяснить себя как можно лучше.

Я сделал небольшое приложение, пытающееся эмулировать приложение Windows Procastination Killer, используя pygtk и pygame для звуковых оповещений.

Вот видео моего маленького приложения, работающего на http://www.youtube.com/watch?v=FmE-QPA9p-8

Моя проблема в том, что я хочу получить виджет в области значков в трее, а не просто значок. Что-то вроде значка и метки, чтобы сделать счетчик или, по крайней мере, увеличить размер значка, чтобы поместить больше информации в значок состояния.

Итак, мои вопросы будут такими:

  1. Как изменить размер значка статуса? например, чтобы показать значок 44x22 пикселей
  2. Как я могу добавить виджет, регион или что-то еще вместо значка статуса

Вот код, который используется для получения значка состояния.

self.status_icon = gtk.StatusIcon()
self.status_icon.set_from_file(STATUS_ICON_FILE)

self.status_icon.set_tooltip("Switch, a procastination killer app")
self.status_icon.connect("activate", self.on_toggle_status_trayicon)
self.status_icon.connect("popup-menu", lambda i, b, a: self.status_menu.popup(
None, None, gtk.status_icon_position_menu, b, a, self.status_icon))

Я упаковываю приложение для Ubuntu, как только найду имя :), возможно, это будет мой третий вопрос.

3: Как мне назвать свое приложение?


person Mario César    schedule 20.08.2009    source источник


Ответы (1)


GTK+ не поддерживает произвольные виджеты в области уведомлений, потому что они плохо работают в Windows. Вместо этого вы, вероятно, захотите написать апплет панели — вот учебник по апплетам панели в PyGTK .

person John Millikin    schedule 20.08.2009
comment
в Gnome это называется областью уведомлений, которая находится на (внутри?) панели, поэтому это должен быть «апплет панели». - person u0b34a0f6ae; 21.08.2009
comment
Я бы научился создавать апплет, это лучше всего подходит для моих нужд. Спасибо - person Mario César; 21.08.2009