From 1513ce31300cd6b9a853442e09c612d2c3b2a3a3 Mon Sep 17 00:00:00 2001 From: Thomas Farstrike Date: Mon, 28 Apr 2025 19:34:57 +0200 Subject: [PATCH] More clickable --- .../apps/com.example.appstore/assets/appstore.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/internal_filesystem/apps/com.example.appstore/assets/appstore.py b/internal_filesystem/apps/com.example.appstore/assets/appstore.py index c74113ba..9b637f9f 100644 --- a/internal_filesystem/apps/com.example.appstore/assets/appstore.py +++ b/internal_filesystem/apps/com.example.appstore/assets/appstore.py @@ -53,15 +53,19 @@ class AppStore: cont.add_event_cb(lambda e, a=app: self.show_app_detail(a), lv.EVENT.CLICKED, None) icon_spacer = lv.obj(cont) icon_spacer.set_size(40, 40) + icon_spacer.add_event_cb(lambda e, a=app: self.show_app_detail(a), lv.EVENT.CLICKED, None) label_cont = lv.obj(cont) label_cont.set_flex_flow(lv.FLEX_FLOW.COLUMN) label_cont.set_size(lv.pct(100), lv.SIZE_CONTENT) + label_cont.add_event_cb(lambda e, a=app: self.show_app_detail(a), lv.EVENT.CLICKED, None) name_label = lv.label(label_cont) name_label.set_text(app.name) name_label.set_style_text_font(lv.font_montserrat_16, 0) + name_label.add_event_cb(lambda e, a=app: self.show_app_detail(a), lv.EVENT.CLICKED, None) desc_label = lv.label(label_cont) desc_label.set_text(app.short_description) desc_label.set_style_text_font(lv.font_montserrat_12, 0) + desc_label.add_event_cb(lambda e, a=app: self.show_app_detail(a), lv.EVENT.CLICKED, None) print("create_apps_list app one done") print("create_apps_list app done") def show_app_detail(self, app): @@ -109,8 +113,8 @@ class AppStore: label.set_text("Install") def back_to_main(self, event): if self.app_detail_screen: - self.app_detail_screen.delete() - self.app_detail_screen = None + #self.app_detail_screen.delete() + #self.app_detail_screen = None lv.screen_load(appscreen) @@ -119,5 +123,7 @@ app_store = AppStore(subwindow, "http://demo.lnpiggy.com:2121/apps.json") # Wait until the user stops the app import time -while appscreen == lv.screen_active() or app_store.app_detail_screen == lv.screen_active(): +while appscreen == lv.screen_active() or (app_store.app_detail_screen and app_store.app_detail_screen == lv.screen_active()): time.sleep_ms(50) + +print("reached end of appstore")