def handle_focus(self, focus): if focus: hme.Color(self.app, FG) hme.Font(self.app, size=self.fsize) w = self.root.width - 2 * hme.SAFE_TITLE_H h = self.root.height - 2 * hme.SAFE_TITLE_V self.loadwin = self.root.child(hme.SAFE_TITLE_H, hme.SAFE_TITLE_V, w, h) loadtext = self.loadwin.child(text='Loading %s...' % self.item['title'], height=(h / 2), flags=(hme.RSRC_TEXT_WRAP | hme.RSRC_VALIGN_BOTTOM)) self.root.set_color(BG) self.app.wfile.flush() if self.item['needs_vlc']: self.start_vlc() else: self.stream = hme.Stream(self.app, self.item['url'], self.stream_mime) loadback = self.loadwin.child((w - self.lwidth) / 2, h / 2 + self.fsize, self.lwidth, self.lheight + 4, colornum=BG2) self.loadbar = loadback.child(2, 2, self.lheight, self.lheight, colornum=FG) self.loadbar_anim() else: self.loadwin_remove() if self.progbar: self.poswin.resource.remove() self.progbar.remove() if self.info: self.info_title.resource.remove() self.info_time.resource.remove() if self.info_desc: self.info_desc.resource.remove() self.info.remove() if self.stream: self.stream.pause() self.stream.remove() if self.app.using_vlc: vlc.stop() self.app.using_vlc = False self.root.set_color(BG) hme.Font(self.app)
def cleanup(self): if self.using_vlc: vlc.stop()