[python] Fork - problém s přístupem k rodičovské proměnné
Filip Bartmann
filbar na centrum.cz
Úterý Červen 30 11:51:18 CEST 2009
V této části kódu:
----------------------------------------------------------------------------------
def __init__(self):
self.mixer=alsa.Mixer();
if self.mixer.getmute()[0]==0:
self.icon=gtk.status_icon_new_from_stock(gtk.STOCK_YES);
else:
self.icon=gtk.status_icon_new_from_stock(gtk.STOCK_NO);
pid=os.fork();
if pid==0:
while True:
mixer=alsa.Mixer();
if mixer.getmute()[0]==0:
print "UNMUTED";
self.icon.set_from_stock(gtk.STOCK_YES);
elif mixer.getmute()[0]==1:
print "MUTED";
self.icon.set_from_stock(gtk.STOCK_NO);
time.sleep(1);
self.icon.connect("popup-menu",self.show_controls);
----------------------------------------------------------------------------------
mám problém v přístupem k self.icon v potomkovi. Na CMDLině mi to sice
správně hlási MUTED/UNMUTED ale ikona se nemění. Nevíte kde mám chybu?
Za rady předem děkuji.
Filip Bartmann
Další informace o konferenci Python