self.setTitle(title)
def _cb_close_window(self):
- self._close_timer.start(2000)
+ self._close_timer.start(1000)
def _cb_start_browser(self, data=None, mode=0, opcode='BROWSER_OPENURL'):
if not vbcfg.g_main.check_browser():
self.toggle_top()
- from enigma import getDesktop, gMainDC
- desktop_size = getDesktop(0).size()
- gMainDC.getInstance().setResolution(desktop_size.width(), desktop_size.height())
+ from enigma import gMainDC
+ gMainDC.getInstance().setResolution(self.WIDTH, self.HEIGHT)
vbcfg.setPosition(vbcfg.g_position)
fbClass.getInstance().unlock()
eRCInput.getInstance().unlock()
+ getDesktop(0).paint()
self.is_browser_opened = False
vbcfg.LOG("Stop Browser")
self.setTitle(title)
def _cb_close_window(self):
- self._close_timer.start(2000)
+ self._close_timer.start(1000)
def start_hbbtv_application(self):
vbcfg.g_main.vbhandler.soft_volume = -1
pass
from enigma import getDesktop, gMainDC
- desktop_size = getDesktop(0).size()
+ dsk = getDesktop(0)
+ desktop_size = dsk.size()
gMainDC.getInstance().setResolution(desktop_size.width(), desktop_size.height())
vbcfg.setPosition(vbcfg.g_position)
fbClass.getInstance().unlock()
eRCInput.getInstance().unlock()
+ dsk.paint()
vbcfg.LOG("Stop HbbTV")
self.close()
'CONTROL_TITLE',
'CONTROL_OK',
'CONTROL_OUT_OF_MEMORY',
+ 'CONTROL_INVALIDATE',
+ 'CONTROL_GET_FBSIZE',
'CONTROL_GET_VOLUME',
'CONTROL_SET_VOLUME',
'CONTROL_VOLUME_UP',
vbcfg.need_restart = True;
return (True, None)
+ def _CB_CONTROL_INVALIDATE(self, result, packet):
+ # redraw enigma
+ from enigma import getDesktop
+ getDesktop(0).paint()
+ return (True, None)
+
+ def _CB_CONTROL_GET_FBSIZE(self, result, packet):
+ from enigma import getDesktop
+ desktop_size = getDesktop(0).size()
+ data = "%dx%d" % (desktop_size.width(), desktop_size.height())
+ return (True, data)
+
def _CB_CONTROL_SET_VOLUME(self, result, packet):
if self.max_volume < 0:
self.max_volume = VolumeControl.instance.volctrl.getVolume()