ich versuche in dem submenu eines Status Icons 2 CheckButtonItem's reinzubringen, was auch klappt, allerdings kann ich sie nicht "togglen".
Code: Alles auswählen
#!/usr/bin/env python
# test_check.py
import gtk
def toggle(widget):
widget.toggled()
def on_popup_menu(icn, button, time):
menu = gtk.Menu()
item_close = gtk.MenuItem("Beenden")
item_dialog = gtk.MenuItem("Nachfrage")
item_close.connect("activate", gtk.main_quit)
menu.append(item_dialog)
menu.append(item_close)
item_close.show()
item_dialog.show()
#Submenu
submenu = gtk.Menu()
item_dialog.set_submenu(submenu)
item_sub_request_on = gtk.CheckMenuItem("Aktiviert")
item_sub_request_off = gtk.CheckMenuItem("Deaktiviert")
item_sub_request_on.connect("toggled", toggle)
item_sub_request_off.connect("toggled", toggle)
submenu.append(item_sub_request_on)
submenu.append(item_sub_request_off)
item_sub_request_on.show()
item_sub_request_off.show()
menu.popup(None, None, None, button, time)
icn = gtk.StatusIcon()
icn.set_from_stock(gtk.STOCK_CANCEL)
icn.set_visible(True)
icn.connect("popup-menu", on_popup_menu)
gtk.main()
mfG, Knilch$ python test_check.py
Error in sys.excepthook:
RuntimeError: maximum recursion depth exceeded
Original exception was:
RuntimeError: maximum recursion depth exceeded