From 87cf91d80e8835e3bb9bd396cbf66fc60b775d30 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Tue, 5 May 2020 11:39:21 +0100 Subject: [PATCH] Allow scrolling to wrap around (fix #382) --- apps.json | 2 +- apps/launch/ChangeLog | 1 + apps/launch/app.js | 14 ++++++-------- 3 files changed, 8 insertions(+), 9 deletions(-) diff --git a/apps.json b/apps.json index b7eb41042..852b88b9d 100644 --- a/apps.json +++ b/apps.json @@ -41,7 +41,7 @@ "name": "Default Launcher", "shortName":"Launcher", "icon": "app.png", - "version":"0.02", + "version":"0.03", "description": "This is needed by Bangle.js to display a menu allowing you to choose your own applications. You can replace this with a customised launcher.", "tags": "tool,system,launcher", "type":"launch", diff --git a/apps/launch/ChangeLog b/apps/launch/ChangeLog index 9e4a1eaf3..fe5aa9d0e 100644 --- a/apps/launch/ChangeLog +++ b/apps/launch/ChangeLog @@ -1,2 +1,3 @@ 0.01: New App! 0.02: Only store relevant app data (saves RAM when many apps) +0.03: Allow scrolling to wrap around (fix #382) diff --git a/apps/launch/app.js b/apps/launch/app.js index a256b6909..b20c808a1 100644 --- a/apps/launch/app.js +++ b/apps/launch/app.js @@ -40,16 +40,14 @@ function drawMenu() { } drawMenu(); setWatch(function() { - if (selected>0) { - selected--; - drawMenu(); - } + selected--; + if (selected<0) selected = apps.length-1; + drawMenu(); }, BTN1, {repeat:true}); setWatch(function() { - if (selected+1=apps.length) selected = 0; + drawMenu(); }, BTN3, {repeat:true}); setWatch(function() { // run if (!apps[selected].src) return;