Sat 05 Aug 2017 06:38:15 AM UTC, original submission:
When clicking buttons, often a message window popups, saying:
> "/usr/share/solfege/solfege/gu.py:334: Warning: Source ID 226 was not found when attempting to remove it
gobject.source_remove(self.__timeout)"
(The source ID always being something different, of course.)
The process itself seems not affected by this warning at all, but one has to close the message window every time in order to continue practising.
Here are lines 310–335 of my ´/usr/share/solfege/solfege/gu.py´:
310 def display(self, txt, **kwargs):
311 self.empty()
312 r = re.compile("(\{\w+\})") # Unicode??
313 self.set_size_request(-1, -1)
314 for child in r.split(txt):
315 m = r.match(child)
316 if m:
317 varname = child[1:][:-1]
318 from solfege import lessonfilegui
319 if isinstance(kwargs[varname], basestring):
320 w = gtk.Label(kwargs[varname])
321 w.set_name("FlashBarLabel")
322 else:
323 w = lessonfilegui.new_labelobject(kwargs[varname])
324 elif child: # don't create label for empty string
325 w = gtk.Label(child)
326 w.set_name("FlashBarLabel")
327 self.__content.pack_start(w, False)
328 w.show()
329 sx, sy = self.size_request()
330 self.m_sx = max(sx, self.m_sx)
331 self.m_sy = max(sy, self.m_sy)
332 self.set_size_request(self.m_sx, self.m_sy)
333 if self.__timeout:
334 gobject.source_remove(self.__timeout)
335 self.__timeout = None
(I’m on Parabola GNU/linux.)
|