File tree Expand file tree Collapse file tree 1 file changed +21
-5
lines changed
Expand file tree Collapse file tree 1 file changed +21
-5
lines changed Original file line number Diff line number Diff line change @@ -97,18 +97,34 @@ let swipeHandler = function(LR, _) {
9797 }
9898} ;
9999
100+ let dy = 0 ;
101+ let dragHandler = function ( e ) {
102+
103+ let cb = ud => {
104+ if ( ud ) Bangle . musicControl ( ud > 0 ? "volumedown" : "volumeup" ) ;
105+ }
106+
107+ // replace the ud callback functionality of setui "updown" mode (copy it here)
108+ // add on my volume knob.
109+ dy += e . dy ;
110+ if ( ! e . b ) dy = 0 ;
111+ while ( Math . abs ( dy ) > 32 ) {
112+ if ( dy > 0 ) { dy -= 32 ; cb ( 1 ) }
113+ else { dy += 32 ; cb ( - 1 ) }
114+ Bangle . buzz ( 20 ) ;
115+ }
116+ } ;
117+
100118// Navigation input on the main layout
101119let setUI = function ( ) {
102120 Bangle . setUI (
103- { mode : "updown " ,
121+ { mode : "custom " ,
104122 touch : touchHandler ,
105123 swipe : swipeHandler ,
124+ drag : dragHandler ,
106125 btn : ( ) => load ( ) ,
107126 remove : ( ) => widgetUtils . show ( ) ,
108- } ,
109- ud => {
110- if ( ud ) Bangle . musicControl ( ud > 0 ? "volumedown" : "volumeup" ) ;
111- }
127+ }
112128 ) ;
113129} ;
114130
You can’t perform that action at this time.
0 commit comments