Merge pull request #138 from cuu/master

bug fix
This commit is contained in:
GNU 2018-12-20 16:25:30 +08:00 committed by GitHub
commit 4b0093e02d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 42 additions and 11 deletions

View File

@ -108,6 +108,8 @@ class AirplanePage(Page):
self._Scroller.Init() self._Scroller.Init()
self._Scroller.SetCanvasHWND(self._HWND) self._Scroller.SetCanvasHWND(self._HWND)
self.OnLoadCb()
def ScrollDown(self): def ScrollDown(self):
dis = 10 dis = 10
if abs(self._Scrolled) < (self._BGheight - self._Height)/2 + 0: if abs(self._Scrolled) < (self._BGheight - self._Height)/2 + 0:

View File

@ -393,6 +393,8 @@ class BluetoothPage(Page):
_ADAPTER_DEV = "hci0" _ADAPTER_DEV = "hci0"
_Offline = False
def __init__(self): def __init__(self):
Page.__init__(self) Page.__init__(self)
self._WirelessList = [] self._WirelessList = []
@ -617,9 +619,17 @@ class BluetoothPage(Page):
self.GenNetworkList() self.GenNetworkList()
def OnLoadCb(self): def OnLoadCb(self):
self._Offline = False
if self._Screen._TitleBar._InAirPlaneMode == False:
out = commands.getstatusoutput("hcitool dev | grep hci0 |cut -f3") ## bluetooth maybe dead after airplane mode
if len(out[1]) < 17:
self._Offline = True
print("Bluetooth OnLoadCb ,can not find hci0 alive,try to reboot")
else:
self.RefreshDevices() self.RefreshDevices()
self.GenNetworkList() self.GenNetworkList()
else:
self._Offline = True
def ScrollUp(self): def ScrollUp(self):
if len(self._WirelessList) == 0: if len(self._WirelessList) == 0:
@ -648,6 +658,10 @@ class BluetoothPage(Page):
def KeyDown(self,event): def KeyDown(self,event):
if event.key == CurKeys["A"] or event.key == CurKeys["Menu"]: if event.key == CurKeys["A"] or event.key == CurKeys["Menu"]:
if self._Offline == True:
self.AbortedAndReturnToUpLevel()
return
if self._Adapter != None: if self._Adapter != None:
try: try:
self._Adapter.StopDiscovery() self._Adapter.StopDiscovery()
@ -679,12 +693,14 @@ class BluetoothPage(Page):
self._Screen.SwapAndShow() self._Screen.SwapAndShow()
if event.key == CurKeys["X"]: if event.key == CurKeys["X"]:
if self._Offline == False:
self.Rescan() self.Rescan()
if event.key == CurKeys["Y"]: if event.key == CurKeys["Y"]:
if len(self._WirelessList) == 0: if len(self._WirelessList) == 0:
return return
if self._Offline == True:
return
self._InfoPage._AList = self._WirelessList[self._PsIndex]._Atts self._InfoPage._AList = self._WirelessList[self._PsIndex]._Atts
self._InfoPage._Path = self._WirelessList[self._PsIndex]._Path self._InfoPage._Path = self._WirelessList[self._PsIndex]._Path
@ -693,6 +709,7 @@ class BluetoothPage(Page):
self._Screen.SwapAndShow() self._Screen.SwapAndShow()
if event.key == CurKeys["B"]: if event.key == CurKeys["B"]:
if self._Offline == False:
self.TryConnect() self.TryConnect()
def Draw(self): def Draw(self):

View File

@ -92,6 +92,8 @@ class NetItem(object):
print(object["RSSI"]) print(object["RSSI"])
self._RSSI = int(object["RSSI"]) self._RSSI = int(object["RSSI"])
mac_addr = mac_addr[:34]
name_label.Init(mac_addr,self._FontObj) name_label.Init(mac_addr,self._FontObj)
self._Labels["mac_addr"] = name_label self._Labels["mac_addr"] = name_label

View File

@ -296,6 +296,7 @@ class WifiList(Page):
_ListFontObj = fonts["notosanscjk15"] _ListFontObj = fonts["notosanscjk15"]
_InfoPage = None _InfoPage = None
_CurBssid = ""
def __init__(self): def __init__(self):
Page.__init__(self) Page.__init__(self)
@ -517,7 +518,14 @@ class WifiList(Page):
return True return True
def ConfigWireless(self,password): def ConfigWireless(self,password):
netid = self._PsIndex netid = self._PsIndex
for i,v in enumerate(self._WirelessList):
if v._Bssid == self._CurBssid:
netid = i
break
print(netid," ", password) print(netid," ", password)
""" """
self._Wireless.SetWirelessProperty(netid,"dhcphostname","GameShell") self._Wireless.SetWirelessProperty(netid,"dhcphostname","GameShell")
@ -652,6 +660,8 @@ class WifiList(Page):
if len(self._WirelessList) == 0: if len(self._WirelessList) == 0:
return return
self._CurBssid = self._WirelessList[self._PsIndex]._Bssid
wicd_wirelss_encrypt_pwd = self.GetWirelessEncrypt(self._PsIndex) wicd_wirelss_encrypt_pwd = self.GetWirelessEncrypt(self._PsIndex)
if self._WirelessList[self._PsIndex]._IsActive: if self._WirelessList[self._PsIndex]._IsActive:
self.ShowBox( self._Wireless.GetWirelessIP('') ) self.ShowBox( self._Wireless.GetWirelessIP('') )