mirror of
https://github.com/clockworkpi/launcher_deot.git
synced 2025-12-12 15:38:52 +01:00
disable scroll func
This commit is contained in:
parent
ca1e4cfe91
commit
50bbed5691
@ -98,15 +98,14 @@ class FavListPage(Page):
|
||||
_Emulator = None
|
||||
_Parent = None
|
||||
_Scroller = None
|
||||
_Scrolled = 0
|
||||
# _Scrolled = 0
|
||||
_BGwidth = 75
|
||||
_BGheight = 73
|
||||
_RomSoConfirmDownloadPage = None
|
||||
|
||||
_Backspace = False
|
||||
|
||||
_ItemsPerPage = 6
|
||||
|
||||
|
||||
def __init__(self):
|
||||
Page.__init__(self)
|
||||
self._Icons = {}
|
||||
@ -260,78 +259,52 @@ class FavListPage(Page):
|
||||
|
||||
self._RomSoConfirmDownloadPage = rom_so_confirm_page
|
||||
|
||||
def ScrollUp(self):
|
||||
if len(self._MyList) == 0:
|
||||
return
|
||||
# def ScrollUp(self):
|
||||
# if len(self._MyList) == 0:
|
||||
# return
|
||||
|
||||
tmp = self._PsIndex
|
||||
self._PsIndex -= self._ScrollStep
|
||||
# tmp = self._PsIndex
|
||||
# self._PsIndex -= self._ScrollStep
|
||||
|
||||
if self._PsIndex < 0:
|
||||
# if self._PsIndex < 0:
|
||||
# self._PsIndex = 0
|
||||
self._PsIndex = len(self._MyList) -1 # to end
|
||||
|
||||
# dy = tmp - self._PsIndex
|
||||
dy = abs(tmp - self._PsIndex)
|
||||
cur_li = self._MyList[self._PsIndex]
|
||||
if cur_li._PosY < 0:
|
||||
for i in range(0, len(self._MyList)):
|
||||
self._MyList[i]._PosY += self._MyList[i]._Height * dy
|
||||
self._Scrolled += dy
|
||||
# cur_li = self._MyList[self._PsIndex]
|
||||
# if cur_li._PosY < 0:
|
||||
# for i in range(0, len(self._MyList)):
|
||||
# self._MyList[i]._PosY += self._MyList[i]._Height*dy
|
||||
# self._Scrolled +=dy
|
||||
|
||||
# loop scroll, to end
|
||||
if self._PsIndex == len(self._MyList) - 1:
|
||||
# check items per page
|
||||
if len(self._MyList) > self._ItemsPerPage:
|
||||
self._ItemsPerPage -= 1 # not include current item
|
||||
for i in range(0, len(self._MyList)):
|
||||
self._MyList[i]._PosY -= self._MyList[i]._Height * (dy - self._ItemsPerPage)
|
||||
self._Scrolled -= dy
|
||||
self._ItemsPerPage = 6 # reset to 6
|
||||
|
||||
def ScrollDown(self):
|
||||
if len(self._MyList) == 0:
|
||||
return
|
||||
tmp = self._PsIndex
|
||||
self._PsIndex +=self._ScrollStep
|
||||
|
||||
if self._PsIndex >= len(self._MyList):
|
||||
# def ScrollDown(self):
|
||||
# if len(self._MyList) == 0:
|
||||
# return
|
||||
# tmp = self._PsIndex
|
||||
# self._PsIndex +=self._ScrollStep
|
||||
# if self._PsIndex >= len(self._MyList):
|
||||
# self._PsIndex = len(self._MyList) -1
|
||||
self._PsIndex = 0 # to first
|
||||
|
||||
# dy = self._PsIndex - tmp
|
||||
dy = abs(self._PsIndex - tmp)
|
||||
cur_li = self._MyList[self._PsIndex]
|
||||
if cur_li._PosY + cur_li._Height > self._Height:
|
||||
for i in range(0,len(self._MyList)):
|
||||
self._MyList[i]._PosY -= self._MyList[i]._Height * dy
|
||||
self._Scrolled -= dy
|
||||
|
||||
# loop scroll, to first
|
||||
if self._PsIndex == 0:
|
||||
# check items per page
|
||||
if len(self._MyList) > self._ItemsPerPage:
|
||||
self._ItemsPerPage -= 1 # not include current item
|
||||
for i in range(0, len(self._MyList)):
|
||||
self._MyList[i]._PosY += self._MyList[i]._Height * (dy - self._ItemsPerPage)
|
||||
self._Scrolled += dy
|
||||
self._ItemsPerPage = 6 # reset to 6
|
||||
# dy = self._PsIndex - tmp
|
||||
# cur_li = self._MyList[self._PsIndex]
|
||||
# if cur_li._PosY +cur_li._Height > self._Height:
|
||||
# for i in range(0,len(self._MyList)):
|
||||
# self._MyList[i]._PosY -= self._MyList[i]._Height*dy
|
||||
# self._Scrolled -= dy
|
||||
|
||||
def SyncScroll(self):
|
||||
##
|
||||
if self._Scrolled == 0:
|
||||
return
|
||||
# def SyncScroll(self):
|
||||
#
|
||||
# if self._Scrolled == 0:
|
||||
# return
|
||||
|
||||
if self._PsIndex < len(self._MyList):
|
||||
cur_li = self._MyList[self._PsIndex]
|
||||
if self._Scrolled > 0:
|
||||
if cur_li._PosY < 0:
|
||||
for i in range(0, len(self._MyList)):
|
||||
self._MyList[i]._PosY += self._Scrolled * self._MyList[i]._Height
|
||||
elif self._Scrolled < 0:
|
||||
if cur_li._PosY +cur_li._Height > self._Height:
|
||||
for i in range(0,len(self._MyList)):
|
||||
self._MyList[i]._PosY += self._Scrolled * self._MyList[i]._Height
|
||||
# if self._PsIndex < len(self._MyList):
|
||||
# cur_li = self._MyList[self._PsIndex]
|
||||
# if self._Scrolled > 0:
|
||||
# if cur_li._PosY < 0:
|
||||
# for i in range(0, len(self._MyList)):
|
||||
# self._MyList[i]._PosY += self._Scrolled * self._MyList[i]._Height
|
||||
# elif self._Scrolled < 0:
|
||||
# if cur_li._PosY +cur_li._Height > self._Height:
|
||||
# for i in range(0,len(self._MyList)):
|
||||
# self._MyList[i]._PosY += self._Scrolled * self._MyList[i]._Height
|
||||
|
||||
def Click(self):
|
||||
|
||||
@ -412,21 +385,18 @@ class FavListPage(Page):
|
||||
self._Screen.Draw()
|
||||
self._Screen.SwapAndShow()
|
||||
|
||||
def SpeedScroll(self, thekey):
|
||||
if self._Screen._LastKey == thekey:
|
||||
self._ScrollStep+=1
|
||||
if self._ScrollStep >=5:
|
||||
self._ScrollStep = 5
|
||||
else:
|
||||
self._ScrollStep = 1
|
||||
# def SpeedScroll(self, thekey):
|
||||
# if self._Screen._LastKey == thekey:
|
||||
# self._ScrollStep+=1
|
||||
# if self._ScrollStep >=5:
|
||||
# self._ScrollStep = 5
|
||||
# else:
|
||||
# self._ScrollStep = 1
|
||||
|
||||
cur_time = time.time()
|
||||
# cur_time = time.time()
|
||||
|
||||
if cur_time - self._Screen._LastKeyDown > 0.3:
|
||||
self._ScrollStep = 1
|
||||
|
||||
if len(self._MyList) < self._ItemsPerPage:
|
||||
self._ScrollStep = 1
|
||||
# if cur_time - self._Screen._LastKeyDown > 0.3:
|
||||
# self._ScrollStep = 1
|
||||
|
||||
def KeyDown(self,event):
|
||||
|
||||
@ -442,10 +412,7 @@ class FavListPage(Page):
|
||||
|
||||
if event.key == CurKeys["Right"]:
|
||||
if self._Backspace:
|
||||
move = 6
|
||||
|
||||
for i in range(move):
|
||||
self.ScrollDown()
|
||||
self.ScrollDown(5)
|
||||
|
||||
self._Screen.Draw()
|
||||
self._Screen.SwapAndShow()
|
||||
@ -454,23 +421,22 @@ class FavListPage(Page):
|
||||
if not self._Backspace:
|
||||
self.ReturnToUpLevelPage()
|
||||
else:
|
||||
move = 6
|
||||
|
||||
for i in range(move):
|
||||
self.ScrollUp()
|
||||
self.ScrollUp(5)
|
||||
|
||||
self._Screen.Draw()
|
||||
self._Screen.SwapAndShow()
|
||||
|
||||
if event.key == CurKeys["Up"]:
|
||||
self.SpeedScroll(event.key)
|
||||
self.ScrollUp()
|
||||
# self.ScrollUp()
|
||||
self.ScrollUp(self._ScrollStep)
|
||||
self._Screen.Draw()
|
||||
self._Screen.SwapAndShow()
|
||||
|
||||
if event.key == CurKeys["Down"]:
|
||||
self.SpeedScroll(event.key)
|
||||
self.ScrollDown()
|
||||
# self.ScrollDown()
|
||||
self.ScrollDown(self._ScrollStep)
|
||||
self._Screen.Draw()
|
||||
self._Screen.SwapAndShow()
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user