rendered paste body#!/usr/bin/env pythonimport gobject, gntfrom time import sleepfrom threading import Threadimport sysgobject.threads_init()class UI: def __init__(self): win = gnt.Window() win.set_property('vertical', True) win.set_title("Contor") gnt.set_flag(win, 1<<3) # setup logger self.logger = logger = gnt.TextView() logger.set_size(10, 5) logger.set_flag(1<<0) win.add_widget(logger) self.child = updater = Thread(target=self.updater, args=(logger,)) updater.setDaemon(True) updater.start() win.show() loop = gobject.MainLoop() def start_gnt(data = None): gnt.gnt_main() gnt.gnt_quit() loop.quit() return False gobject.timeout_add_seconds(1, start_gnt) loop.run() def __del__(self): sys.exit(0) def updater(self, logger): self.count = 0 gobject.timeout_add(100, self.msg) def msg(self): self.logger.append_text_with_flags("%s " % self.count, gnt.TEXT_FLAG_NORMAL) self.logger.scroll(0) self.logger.draw() self.count = self.count + 1 return Trueif __name__ == "__main__": UI()