4545drawer = None
4646wifi_screen = None
4747drawer_open = False
48+ bar_open = True
4849
4950
5051rootscreen = lv .screen_active ()
5556def open_drawer ():
5657 global drawer_open
5758 if not drawer_open :
58- show_bar_animation . start ()
59+ open_bar ()
5960 drawer_open = True
6061 drawer .remove_flag (lv .obj .FLAG .HIDDEN )
6162
@@ -65,7 +66,19 @@ def close_drawer(to_launcher=False):
6566 drawer_open = False
6667 drawer .add_flag (lv .obj .FLAG .HIDDEN )
6768 if not to_launcher :
68- hide_bar_animation .start ()
69+ close_bar ()
70+
71+ def open_bar ():
72+ global bar_open
73+ if not bar_open :
74+ bar_open = True
75+ show_bar_animation .start ()
76+
77+ def close_bar ():
78+ global bar_open
79+ if bar_open :
80+ bar_open = False
81+ hide_bar_animation .start ()
6982
7083
7184# Create notification bar
@@ -144,7 +157,6 @@ def update_memfree(timer):
144157timer2 = lv .timer_create (update_temperature , TEMPERATURE_UPDATE_INTERVAL , None )
145158timer3 = lv .timer_create (update_memfree , MEMFREE_UPDATE_INTERVAL , None )
146159timer4 = lv .timer_create (update_wifi_icon , WIFI_ICON_UPDATE_INTERVAL , None )
147- #notification_bar.add_event_cb(toggle_drawer, lv.EVENT.CLICKED, None)
148160
149161# hide bar animation
150162hide_bar_animation = lv .anim_t ()
@@ -174,7 +186,7 @@ def update_memfree(timer):
174186slider_label = lv .label (drawer )
175187slider_label .set_text (f"{ SLIDER_DEFAULT_VALUE } %" )
176188slider_label .set_style_text_color (COLOR_TEXT_WHITE ,0 )
177- slider_label .align (lv .ALIGN .TOP_MID ,0 ,NOTIFICATION_BAR_HEIGHT + PADDING_SMALL )
189+ slider_label .align (lv .ALIGN .TOP_MID ,0 ,PADDING_SMALL )
178190slider = lv .slider (drawer )
179191slider .set_range (SLIDER_MIN_VALUE ,SLIDER_MAX_VALUE )
180192slider .set_value (SLIDER_DEFAULT_VALUE ,False )
@@ -359,9 +371,9 @@ def start_app(app_dir, is_launcher=False):
359371 execute_script_new_thread (start_script_fullpath , True , is_launcher , True )
360372 # Launchers have the bar, other apps don't have it
361373 if is_launcher :
362- show_bar_animation . start ()
374+ open_bar ()
363375 else :
364- hide_bar_animation . start ()
376+ close_bar ()
365377
366378def restart_launcher ():
367379 # The launcher might have been updated from the builtin one, so check that:
0 commit comments