async def paginate(render_page, page_count, page=0, *args): while True: changer = change_page(page, page_count) renderer = render_page(page, page_count, *args) waiter = loop.Wait([changer, renderer]) result = await waiter if changer in waiter.finished: page = result else: return result
def __iter__(self): timeout = loop.Sleep(1000 * 1000 * 1) touch = loop.Select(loop.TOUCH) wait = loop.Wait((touch, timeout)) while True: self.render() result = yield wait if touch in wait.finished: event, *pos = result self.touch(event, pos) elif self.zoom_buttons: self.zoom_buttons = None for btn in self.key_buttons: btn.taint()
def __iter__(self): timeout = loop.Sleep(1000 * 1000 * 1) touch = loop.Select(loop.TOUCH) wait = loop.Wait((touch, timeout)) while True: self.render() result = yield wait if touch in wait.finished: event, *pos = result self.touch(event, pos) else: self.pending_button = None self.pending_index = 0 self._update_suggestion() self._update_buttons()
def layout_u2f(): if appid in knownapps.knownapps: appname = knownapps.knownapps[appid] appicon = res.load('apps/fido_u2f/res/u2f_%s.toif' % appname.lower().replace(' ', '_')) else: appname = hexlify(appid[:4]) + '...' + hexlify(appid[-4:]) appicon = res.load('apps/fido_u2f/res/u2f_unknown.toif') # paint background black ui.display.bar(0, 0, 240, 240, ui.BLACK) # top header bar ui.display.text(10, 28, 'U2F Login', ui.BOLD, ui.PM_BLUE, ui.BLACK) # content ui.display.text_center(120, 70, '%s:' % action, ui.BOLD, ui.GREY, ui.BLACK) ui.display.image((240 - 64) // 2, 90, appicon) ui.display.text_center(120, 185, appname, ui.MONO, ui.WHITE, ui.BLACK) yield loop.Wait([])
def __iter__(self): yield loop.Wait((super().__iter__(), self.content))