Skip to content
Snippets Groups Projects
Commit 8a07a596 authored by iggy's avatar iggy Committed by q3k
Browse files

py: st4m: fix wrap GestureScrollController

parent 148aa1db
Branches
Tags
No related merge requests found
...@@ -54,7 +54,7 @@ melodic._view_manager = vm ...@@ -54,7 +54,7 @@ melodic._view_manager = vm
nick._view_manager = vm nick._view_manager = vm
captouch._view_manager = vm captouch._view_manager = vm
menu_music = SunMenu( menu_music = SimpleMenu(
[ [
MenuItemBack(), MenuItemBack(),
MenuItemForeground("Harmonic", harmonic), MenuItemForeground("Harmonic", harmonic),
...@@ -66,7 +66,7 @@ menu_music = SunMenu( ...@@ -66,7 +66,7 @@ menu_music = SunMenu(
vm, vm,
) )
menu_apps = SunMenu( menu_apps = SimpleMenu(
[ [
MenuItemBack(), MenuItemBack(),
MenuItemForeground("captouch", captouch), MenuItemForeground("captouch", captouch),
...@@ -76,7 +76,7 @@ menu_apps = SunMenu( ...@@ -76,7 +76,7 @@ menu_apps = SunMenu(
) )
menu_badge = SunMenu( menu_badge = SimpleMenu(
[ [
MenuItemBack(), MenuItemBack(),
MenuItemForeground("nick", nick), MenuItemForeground("nick", nick),
......
...@@ -72,7 +72,6 @@ class ScrollController(st4m.Responder): ...@@ -72,7 +72,6 @@ class ScrollController(st4m.Responder):
self._current_position = 0 self._current_position = 0
self._velocity = 0 self._velocity = 0
return return
if self.wrap: if self.wrap:
self._target_position = self._target_position % self._nitems self._target_position = self._target_position % self._nitems
else: else:
...@@ -248,13 +247,19 @@ class GestureScrollController(ScrollController): ...@@ -248,13 +247,19 @@ class GestureScrollController(ScrollController):
self._velocity = speed self._velocity = speed
self._current_position = ( self._current_position = self._current_position + self._velocity * delta_ms
self._current_position + self._velocity * delta_ms
) % self._nitems if self.wrap:
self._current_position = self._current_position % self._nitems
elif round(self._current_position) < 0:
self._current_position = 0
elif round(self._current_position) >= self._nitems:
self._current_position = self._nitems - 1
if phase != self._petal._input.UP: if phase != self._petal._input.UP:
return return
pos = round(self._current_position)
microstep = round(self._current_position) - self._current_position microstep = round(self._current_position) - self._current_position
# print("micro:", microstep) # print("micro:", microstep)
# print("v", self._velocity) # print("v", self._velocity)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment