Merge pull request #229 from cuu/master

wifi list, FootMsg changes for the buttons layout,bug fix
This commit is contained in:
GNU 2019-06-26 22:21:54 +08:00 committed by GitHub
commit 638f23a8b8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 53 additions and 9 deletions

View File

@ -569,7 +569,21 @@ class WifiList(Page):
if is_wifi_connected_now() == False: if is_wifi_connected_now() == False:
self.ConfigWireless(password_inputed) self.ConfigWireless(password_inputed)
else: else:
self.ShowBox(MyLangManager.Tr("Disconnect first")) for i in range(0,10):
if is_wifi_connected_now() == True:
self.ShowBox(MyLangManager.Tr("Launching"))
self._Daemon.Disconnect()
self._Daemon.SetForcedDisconnect(True)
self._Connecting = False
else:
break
pygame.time.delay(100)
if is_wifi_connected_now() == False:
self.ConfigWireless(password_inputed)
else:
self.ShowBox(MyLangManager.Tr("Disconnect first"))
def OnReturnBackCb(self): def OnReturnBackCb(self):
pass pass

View File

@ -15,6 +15,8 @@ from lang_manager import MyLangManager
from widget import Widget from widget import Widget
from skin_manager import MySkinManager from skin_manager import MySkinManager
import config
icon_base_path = MySkinManager.GiveIcon("gameshell/footbar_icons/") icon_base_path = MySkinManager.GiveIcon("gameshell/footbar_icons/")
class FootBarIcon(MultiIconItem): class FootBarIcon(MultiIconItem):
@ -134,7 +136,10 @@ class FootBar(Widget):
self.Draw() self.Draw()
def SetLabelTexts(self,texts): def SetLabelTexts(self,texts):
barr = ["nav","y","x","b","a","select"] if config.ButtonsLayout == "xbox":
barr = ["nav","y","x","b","a","select"]
else:
barr = ["nav","x","y","a","b","select"]
texts2 = texts + [""] if len(texts) == 5 else texts texts2 = texts + [""] if len(texts) == 5 else texts
for idx,x in enumerate(barr): for idx,x in enumerate(barr):

View File

@ -6,9 +6,8 @@ from sys import exit
import os import os
import sys import sys
import config
from config import CurKeySet from config import CurKeySet ## read only
def GetButtonsLayoutMode(): def GetButtonsLayoutMode():
lm = "xbox" lm = "xbox"
@ -25,6 +24,7 @@ def SetButtonsLayoutMode(mode):
SetXYABButtons(mode) SetXYABButtons(mode)
with open(".buttonslayout", "w") as f: with open(".buttonslayout", "w") as f:
f.write(mode) f.write(mode)
config.ButtonsLayout = mode
def SetXYABButtons(mode): def SetXYABButtons(mode):
if mode == "snes": if mode == "snes":

View File

@ -19,6 +19,8 @@ VERSION="stable 1.25"
SKIN=None SKIN=None
ButtonsLayout="xbox"
## three timer values in seconds: dim screen, close screen,PowerOff ## three timer values in seconds: dim screen, close screen,PowerOff
## zero means no action ## zero means no action
PowerLevels = {} PowerLevels = {}
@ -30,7 +32,7 @@ PowerLevels["balance_saving"] = [40,0,0]
PowerLevel = "balance_saving" PowerLevel = "balance_saving"
def PreparationInAdv(): def PreparationInAdv():
global SKIN global SKIN,ButtonsLayout
global PowerLevel global PowerLevel
if SKIN != None: if SKIN != None:
@ -45,6 +47,15 @@ def PreparationInAdv():
gameshell_skin = gameshell_skin.strip() gameshell_skin = gameshell_skin.strip()
SKIN= gameshell_skin SKIN= gameshell_skin
if FileExists(".buttonslayout") == True:
with open(".buttonslayout") as f:
btnlayout = f.read()
btnlayout = btnlayout.strip()
ButtonsLayout = btnlayout
if ButtonsLayout != "xbox" and ButtonsLayout != "snes":
ButtonsLayout = "xbox"
if FileExists(".powerlevel") == False: if FileExists(".powerlevel") == False:
os.system("touch .powerlevel") os.system("touch .powerlevel")

View File

@ -344,7 +344,14 @@ def event_process(event,main_screen):
gobject_main_loop.quit() gobject_main_loop.quit()
os.chdir( GetExePath()) os.chdir( GetExePath())
exec_app_cmd = "cd "+os.path.dirname(event.message.strip().split(" ")[0])+";" endpos = len(event.message)
space_break_pos = endpos
for i in range(0,endpos):
if event.message[i] == "/" and event.message[i-1] == " " and i > 6:
space_break_pos = i-1
break
exec_app_cmd = "cd "+os.path.dirname(event.message[:space_break_pos])+";"
exec_app_cmd += event.message exec_app_cmd += event.message
exec_app_cmd += "; sync & cd "+GetExePath()+"; exec python "+myscriptname exec_app_cmd += "; sync & cd "+GetExePath()+"; exec python "+myscriptname
print(exec_app_cmd) print(exec_app_cmd)
@ -363,7 +370,14 @@ def event_process(event,main_screen):
pygame.quit() pygame.quit()
gobject_main_loop.quit() gobject_main_loop.quit()
os.chdir( GetExePath()) os.chdir( GetExePath())
exec_app_cmd = "cd "+os.path.dirname(event.message.strip().split(" ")[0])+";" endpos = len(event.message)
space_break_pos = endpos
for i in range(0,endpos):
if event.message[i] == "/" and event.message[i-1] == " " and i > 6:
space_break_pos = i-1
break
exec_app_cmd = "cd "+os.path.dirname(event.message[:space_break_pos])+";"
exec_app_cmd += event.message exec_app_cmd += event.message
exec_app_cmd += "; sync & cd "+GetExePath()+"; exec python "+myscriptname exec_app_cmd += "; sync & cd "+GetExePath()+"; exec python "+myscriptname
print(exec_app_cmd) print(exec_app_cmd)