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
No related branches found
No related tags found
1 merge request!35py: grand st3m unification
......@@ -54,7 +54,7 @@ melodic._view_manager = vm
nick._view_manager = vm
captouch._view_manager = vm
menu_music = SunMenu(
menu_music = SimpleMenu(
[
MenuItemBack(),
MenuItemForeground("Harmonic", harmonic),
......@@ -66,7 +66,7 @@ menu_music = SunMenu(
vm,
)
menu_apps = SunMenu(
menu_apps = SimpleMenu(
[
MenuItemBack(),
MenuItemForeground("captouch", captouch),
......@@ -76,7 +76,7 @@ menu_apps = SunMenu(
)
menu_badge = SunMenu(
menu_badge = SimpleMenu(
[
MenuItemBack(),
MenuItemForeground("nick", nick),
......
......@@ -72,7 +72,6 @@ class ScrollController(st4m.Responder):
self._current_position = 0
self._velocity = 0
return
if self.wrap:
self._target_position = self._target_position % self._nitems
else:
......@@ -248,13 +247,19 @@ class GestureScrollController(ScrollController):
self._velocity = speed
self._current_position = (
self._current_position + self._velocity * delta_ms
) % self._nitems
self._current_position = self._current_position + self._velocity * delta_ms
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:
return
pos = round(self._current_position)
microstep = round(self._current_position) - self._current_position
# print("micro:", microstep)
# print("v", self._velocity)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment