Skip to content

Commit ad8e487

Browse files
mpos.ui: add print_event() helper function
1 parent 6f291db commit ad8e487

File tree

2 files changed

+23
-1
lines changed

2 files changed

+23
-1
lines changed

internal_filesystem/builtin/apps/com.micropythonos.osupdate/assets/osupdate.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@ def onCreate(self):
2929
self.current_version_label.set_text(f"Installed OS version: {mpos.info.CURRENT_OS_VERSION}")
3030
self.force_update = lv.checkbox(self.main_screen)
3131
self.force_update.set_text("Force Update")
32-
self.force_update.add_event_cb(lambda *args: self.force_update_clicked(), lv.EVENT.CLICKED, None)
32+
self.force_update.add_event_cb(lambda *args: self.force_update_clicked(), lv.EVENT.VALUE_CHANGED, None)
33+
#self.force_update.add_event_cb(lambda e: mpos.ui.print_event(e), lv.EVENT.ALL, None)
3334
self.force_update.align_to(self.current_version_label, lv.ALIGN.OUT_BOTTOM_LEFT, 0, mpos.ui.pct_of_display_height(5))
3435
self.install_button = lv.button(self.main_screen)
3536
self.install_button.align(lv.ALIGN.TOP_RIGHT, 0, 0)

internal_filesystem/lib/mpos/ui/__init__.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,27 @@ def get_event_name(event_code):
144144
return EVENT_MAP.get(event_code, f"Unknown event {event_code}")
145145

146146

147+
def print_event(event):
148+
global canvas
149+
event_code=event.get_code()
150+
#print(f"got event {event_code}")
151+
# Ignore:
152+
# =======
153+
# 19: HIT_TEST
154+
# COVER_CHECK
155+
# DRAW_MAIN
156+
# DRAW_MAIN_BEGIN
157+
# DRAW_MAIN_END
158+
# 31: DRAW_POST_BEGIN
159+
# 32: DRAW_POST
160+
# 33: DRAW_POST_END
161+
# 39: CHILD_CHANGED
162+
# 52: GET_SELF_SIZE
163+
if event_code not in [19,23,25,26,27,28,29,30,31, 32, 33, 39,49, 52]:
164+
name = get_event_name(event_code)
165+
target_obj=event.get_target_obj()
166+
print(f"{target_obj} got event code={event_code}, name={name}")
167+
147168
def close_top_layer_msgboxes():
148169
"""
149170
Iterate through all widgets in lv.layer_top() and close any lv.msgbox instances.

0 commit comments

Comments
 (0)