Пример #1
0
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
Пример #2
0
 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()
Пример #3
0
 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()
Пример #4
0
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([])
Пример #5
0
 def __iter__(self):
     yield loop.Wait((super().__iter__(), self.content))