def refreshSpectrogram(self, widget=None, data=None): self.builder.get_object("SpectrogramImage").set_from_stock(gtk.STOCK_REFRESH, gtk.ICON_SIZE_LARGE_TOOLBAR) self.clearEvents() tmpname = tempfile.mkstemp() starttime = float(self.builder.get_object("txtStart").get_text()) endtime = float(self.builder.get_object("txtEnd").get_text()) msmode = True if self.cbTimeAxis.get_active() == 0: starttime = starttime / 1000.0 endtime = endtime / 1000.0 msmode = False hzmode = True if self.cbFreqAxis.get_active() == 1: hzmode = False gle = GLE() if data == None or data["type"] == "preview": gle.format = 'png' pid = gle.spectrogram(tmpname[1], self.wavfile, self.framerate, msmode=msmode, hzmode=hzmode, minX=starttime, maxX=endtime) watch = child_watch_add(pid, self.updateSpectrogramImage, data=tmpname[1]) self.clearEvents()