[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