Merge branch 'vuplus_experimental' of code.vuplus.com:/opt/repository/dvbapp into...
[vuplus_dvbapp] / lib / python / Plugins / Extensions / HbbTV / hbbtv.py
index 0e9d96a..385c956 100644 (file)
@@ -13,6 +13,7 @@ class HbbTVWindow(Screen):
                </screen>
                """
        def __init__(self, session, url=None, app_info=None):
+               vbcfg.g_position = vbcfg.getPosition()
                fbClass.getInstance().lock()
                eRCInput.getInstance().lock()
 
@@ -57,7 +58,7 @@ class HbbTVWindow(Screen):
 
                if self._info and self._info["control"] == 1 and vbcfg.g_channel_info is not None:
                        (sid, onid, tsid, name) = vbcfg.g_channel_info
-                       params = struct.pack('iiiiii', 0, self._info["orgid"], sid, onid, tsid, 0)
+                       params = struct.pack('iiiiii', 0, self._info["orgid"], sid, onid, tsid, 0) + vbcfg.g_channel_info[3]
                        ret = VBController.command('HBBTV_LOADAIT', params)
                else:
                        ret = VBController.command('HBBTV_OPENURL', self._url)
@@ -83,11 +84,14 @@ class HbbTVWindow(Screen):
                        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()