@@ -2,7 +2,11 @@ var _a, _b;
22var prosettings = ( require ( "Storage" ) . readJSON ( "promenu.settings.json" , true ) || { } ) ;
33( _a = prosettings . naturalScroll ) !== null && _a !== void 0 ? _a : ( prosettings . naturalScroll = false ) ;
44( _b = prosettings . wrapAround ) !== null && _b !== void 0 ? _b : ( prosettings . wrapAround = true ) ;
5- E . showMenu = function ( items ) {
5+ E . showMenu = ( function ( items ) {
6+ if ( items == null ) {
7+ g . clearRect ( Bangle . appRect ) ;
8+ return Bangle . setUI ( ) ;
9+ }
610 var RectRnd = function ( x1 , y1 , x2 , y2 , r ) {
711 var pp = [ ] ;
812 pp . push . apply ( pp , g . quadraticBezier ( [ x2 - r , y1 , x2 , y1 , x2 , y1 + r ] ) ) ;
@@ -122,7 +126,6 @@ E.showMenu = function (items) {
122126 nameScroll_1 = 0 ;
123127 } , 300 , name , v , item , idx , x , iy ) ;
124128 }
125- g . setColor ( g . theme . fg ) ;
126129 iy += fontHeight ;
127130 idx ++ ;
128131 } ;
@@ -204,19 +207,31 @@ E.showMenu = function (items) {
204207 else
205208 l . select ( evt ) ;
206209 } ;
207- Bangle . setUI ( {
210+ var touchcb = ( function ( _button , xy ) {
211+ cb ( void 0 , xy ) ;
212+ } ) ;
213+ var uiopts = {
208214 mode : "updown" ,
209215 back : back ,
210216 remove : function ( ) {
211217 var _a ;
212218 if ( nameScroller )
213219 clearInterval ( nameScroller ) ;
214220 Bangle . removeListener ( "swipe" , onSwipe ) ;
221+ if ( setUITouch )
222+ Bangle . removeListener ( "touch" , touchcb ) ;
215223 ( _a = options . remove ) === null || _a === void 0 ? void 0 : _a . call ( options ) ;
216224 } ,
217- touch : ( function ( _button , xy ) {
218- cb ( void 0 , xy ) ;
219- } ) ,
220- } , cb ) ;
225+ } ;
226+ var setUITouch = process . env . VERSION >= "2v26" ;
227+ if ( ! setUITouch ) {
228+ uiopts . touch = touchcb ;
229+ }
230+ Bangle . setUI ( uiopts , cb ) ;
231+ if ( setUITouch ) {
232+ Bangle . removeListener ( "touch" , Bangle . touchHandler ) ;
233+ delete Bangle . touchHandler ;
234+ Bangle . on ( "touch" , touchcb ) ;
235+ }
221236 return l ;
222- } ;
237+ } ) ;
0 commit comments