diff --git a/draft_code/keyboard.py b/draft_code/keyboard.py index 02ac191b..309fe680 100644 --- a/draft_code/keyboard.py +++ b/draft_code/keyboard.py @@ -4,16 +4,16 @@ appscreen.clean() password_ta=lv.textarea(appscreen) password_ta.set_size(200,30) password_ta.set_one_line(True) -password_ta.align(lv.ALIGN.TOP_MID, 5, 0) +password_ta.align(lv.ALIGN.TOP_MID, 5, 30) password_ta.set_text("bla") password_ta.set_placeholder_text("Password") #password_ta.add_event_cb(password_ta_cb,lv.EVENT.CLICKED,None) -keyboard=lv.keyboard(appscreen) -keyboard.set_size(lv.pct(100),120) -keyboard.align(lv.ALIGN.BOTTOM_LEFT,0,0) -keyboard.set_textarea(password_ta) +oskeyboard=lv.keyboard(appscreen) +oskeyboard.set_size(lv.pct(100),120) +oskeyboard.align(lv.ALIGN.BOTTOM_LEFT,0,0) +oskeyboard.set_textarea(password_ta) #keyboard.add_event_cb(keyboard_cb,lv.EVENT.READY,None) #keyboard.add_event_cb(keyboard_cb,lv.EVENT.CANCEL,None) @@ -22,6 +22,11 @@ keyboard.set_textarea(password_ta) def touch_cb(event): global canvas event_code=event.get_code() - print(f"lv_event_t: code={event_code}") # target={event.get_target()}, user_data={event.get_user_data()}, param={event.get_param()} + print(f"keyboard.py: code={event_code}") # target={event.get_target()}, user_data={event.get_user_data()}, param={event.get_param()} password_ta.add_event_cb(touch_cb, lv.EVENT.ALL, None) +oskeyboard.add_event_cb(touch_cb, lv.EVENT.ALL, None) + + +keyboard.group.add_obj(password_ta) +keyboard.group.add_obj(oskeyboard) diff --git a/internal_filesystem/boot_unix.py b/internal_filesystem/boot_unix.py index 8771e463..6821af3d 100644 --- a/internal_filesystem/boot_unix.py +++ b/internal_filesystem/boot_unix.py @@ -22,6 +22,15 @@ mouse = sdl_pointer.SDLPointer() import sdl_keyboard keyboard = sdl_keyboard.SDLKeyboard() + +def keyboard_cb(event): + global canvas + event_code=event.get_code() + print(f"boot_unix: code={event_code}") # target={event.get_target()}, user_data={event.get_user_data()}, param={event.get_param()} + +keyboard.add_event_cb(keyboard_cb, lv.EVENT.ALL, None) + + # Swipe detection state start_y = None # Store the starting Y-coordinate of the mouse press def swipe_read_cb(indev_drv, data):