diff --git a/internal_filesystem/lib/mpos/ui/input_manager.py b/internal_filesystem/lib/mpos/ui/input_manager.py index b8c9251d..00e1b372 100644 --- a/internal_filesystem/lib/mpos/ui/input_manager.py +++ b/internal_filesystem/lib/mpos/ui/input_manager.py @@ -29,6 +29,18 @@ class InputManager: if indev and indev not in cls._registered_indevs: cls._registered_indevs.append(indev) + @classmethod + def unregister_indev(cls, indev): + """ + Unregister an input device. + + Parameters: + - indev: LVGL input device object to remove + """ + if indev in cls._registered_indevs: + indev.enable(False) + cls._registered_indevs.remove(indev) + @classmethod def list_indevs(cls): """