Форум сайта python.su
Пишу небольшую программу на python, которая работает с иконкой в трее. Использую gtk.StatusIcon. Хочу отследить нажатия кнопок мыши на иконке в трее. Удается отлавливать только нажатия левой кнопки (через сигнал activate) и правой (сигнал popup-menu). Вопрос в том как отловить нажатие средней кнопкой (колесико). Заранее благодарю за помощь. (:
Офлайн
http://faq.pygtk.org/index.py?req=index
посмотри в “Signal handling”
Офлайн
По ссылке советуют использовать libegg, но при использовании этой библиотеки я получаю предупреждение:
DeprecationWarning: the module egg.trayicon is deprecated; equivalent functionality can now be found in pygtk 2.10
Поэтому я решил использовать gtk.StatusIcon.
Офлайн
Был не внимателен.. (: Заглянул в “Signal handling” и попробовал сделать так:
status_icon.add_events(gtk.gdk.BUTTON_PRESS_MASK)
status_icon.connect("button-press-event", do_something)
status_icon.add_events(gtk.gdk.BUTTON_PRESS_MASK)
AttributeError: 'gtk.StatusIcon' object has no attribute 'add_events'
Офлайн