6 self.root = gtk.gdk.get_default_root_window()
8 def setstr(self, name, val):
9 self.root.property_change(name, "STRING", 8,
10 gtk.gdk.PROP_MODE_REPLACE, val)
12 def getstr(self, name):
13 (type, format, value) = self.root.property_get(name)
14 if type != "STRING" or format != 8:
18 def watchstr(self, name, fn):
19 m = self.root.get_events()
20 self.root.set_events(m | gtk.gdk.PROPERTY_CHANGE_MASK)
21 self.root.add_filter(self.gotev, True)
23 def gotev(self, ev, tr):
25 print ev.type, ev.get_state()
26 if ev.type == gtk.gdk.PROPERTY_NOTIFY:
31 ev2 = gtk.gdk.event_get()
33 return gtk.gdk.FILTER_CONTINUE
39 a.watchstr('song', ping)