Support Uno4k/Ultimo4k
[vuplus_openvuplus_3.0] / meta-openvuplus / recipes-vuplus / enigma2 / enigma2 / enigma2_vuplus_networksetup_update_ifaces.patch
diff --git a/meta-openvuplus/recipes-vuplus/enigma2/enigma2/enigma2_vuplus_networksetup_update_ifaces.patch b/meta-openvuplus/recipes-vuplus/enigma2/enigma2/enigma2_vuplus_networksetup_update_ifaces.patch
new file mode 100644 (file)
index 0000000..1e3d9b4
--- /dev/null
@@ -0,0 +1,47 @@
+diff --git a/lib/python/Screens/NetworkSetup.py b/lib/python/Screens/NetworkSetup.py
+index 53301ae..5ceaedd 100755
+--- a/lib/python/Screens/NetworkSetup.py
++++ b/lib/python/Screens/NetworkSetup.py
+@@ -327,8 +327,6 @@ class AdapterSetup(Screen, ConfigListScreen, HelpableScreen):
+               self.oktext = _("Press OK on your remote control to continue.")
+               self.oldInterfaceState = iNetwork.getAdapterAttribute(self.iface, "up")
+-              self.createConfig()
+-
+               self["OkCancelActions"] = HelpableActionMap(self, "OkCancelActions",
+                       {
+                       "cancel": (self.keyCancel, _("exit network adapter configuration")),
+@@ -347,7 +345,6 @@ class AdapterSetup(Screen, ConfigListScreen, HelpableScreen):
+               self.list = []
+               ConfigListScreen.__init__(self, self.list,session = self.session)
+-              self.createSetup()
+               self.onLayoutFinish.append(self.layoutFinished)
+               self.onClose.append(self.cleanup)
+@@ -375,7 +372,14 @@ class AdapterSetup(Screen, ConfigListScreen, HelpableScreen):
+               self["HelpWindow"] = Pixmap()
+               self["HelpWindow"].hide()
+               
+-      def layoutFinished(self):
++      def updateInterfaces(self,callback = None):
++              iNetwork.config_ready = False
++              iNetwork.msgPlugins()
++              iNetwork.getInterfaces(callback)
++
++      def updateInterfaceCB(self, ret=None):
++              self.createConfig()
++              self.createSetup()
+               self["DNS1"].setText(self.primaryDNS.getText())
+               self["DNS2"].setText(self.secondaryDNS.getText())
+               if self.ipConfigEntry.getText() is not None:
+@@ -404,6 +408,9 @@ class AdapterSetup(Screen, ConfigListScreen, HelpableScreen):
+                       self["Gatewaytext"].setText("")
+               self["Adapter"].setText(iNetwork.getFriendlyAdapterName(self.iface))
++      def layoutFinished(self):
++              self.updateInterfaces(self.updateInterfaceCB)
++
+       def createConfig(self):
+               self.InterfaceEntry = None
+               self.dhcpEntry = None