From fdd42d8914c2f018aadfbcc143b672d5ab012a95 Mon Sep 17 00:00:00 2001 From: Thomas Farstrike Date: Fri, 13 Jun 2025 09:52:08 +0200 Subject: [PATCH] add some patches --- patches/esp32_components.cmake | 5 +++++ ..._allow_fullscreen_and_proper_pointer.patch | 20 +++++++++++++++++++ patches/task_handler.p_fix_remove_callback | 17 ++++++++++++++++ 3 files changed, 42 insertions(+) create mode 100644 patches/esp32_components.cmake create mode 100644 patches/sdl_bus_allow_fullscreen_and_proper_pointer.patch create mode 100644 patches/task_handler.p_fix_remove_callback diff --git a/patches/esp32_components.cmake b/patches/esp32_components.cmake new file mode 100644 index 00000000..33b5b524 --- /dev/null +++ b/patches/esp32_components.cmake @@ -0,0 +1,5 @@ + + +include(/home/user/sources/micropython-camera-API/src/micropython.cmake) +include(/home/user/sources/MicroPythonOS/c_mpos/secp256k1-embedded_kdmukai/micropython.cmake) +include(/home/user/sources/MicroPythonOS/c_mpos/micropython.cmake) \ No newline at end of file diff --git a/patches/sdl_bus_allow_fullscreen_and_proper_pointer.patch b/patches/sdl_bus_allow_fullscreen_and_proper_pointer.patch new file mode 100644 index 00000000..1fef0deb --- /dev/null +++ b/patches/sdl_bus_allow_fullscreen_and_proper_pointer.patch @@ -0,0 +1,20 @@ +diff --git a/ext_mod/lcd_bus/sdl_bus/sdl_bus.c b/ext_mod/lcd_bus/sdl_bus/sdl_bus.c +index 9378148..d31ef20 100644 +--- a/ext_mod/lcd_bus/sdl_bus/sdl_bus.c ++++ b/ext_mod/lcd_bus/sdl_bus/sdl_bus.c +@@ -182,6 +182,15 @@ + self->panel_io_config.bytes_per_pixel = bpp / 8; + self->texture = SDL_CreateTexture(self->renderer, (SDL_PixelFormatEnum)buffer_size, SDL_TEXTUREACCESS_STREAMING, width, height); + SDL_SetTextureBlendMode(self->texture, SDL_BLENDMODE_BLEND); ++ ++ // Check for SDL_WINDOW_FULLSCREEN environment variable ++ if (getenv("SDL_WINDOW_FULLSCREEN") != NULL) { ++ SDL_SetWindowFullscreen(self->window, SDL_WINDOW_FULLSCREEN); ++ } ++ // Set arrow cursor ++ SDL_Cursor* cursor = SDL_CreateSystemCursor(SDL_SYSTEM_CURSOR_ARROW); ++ SDL_SetCursor(cursor); ++ + SDL_SetWindowSize(self->window, width, height); + + self->rgb565_byte_swap = false; diff --git a/patches/task_handler.p_fix_remove_callback b/patches/task_handler.p_fix_remove_callback new file mode 100644 index 00000000..58de9a44 --- /dev/null +++ b/patches/task_handler.p_fix_remove_callback @@ -0,0 +1,17 @@ +diff --git a/api_drivers/common_api_drivers/frozen/other/task_handler.py b/api_drivers/common_api_drivers/frozen/other/task_handler.py +index 67c85fa..99e9f4a 100644 +--- a/api_drivers/common_api_drivers/frozen/other/task_handler.py ++++ b/api_drivers/common_api_drivers/frozen/other/task_handler.py +@@ -82,9 +82,9 @@ class TaskHandler(object): + self._callbacks.append((callback, event, user_data)) + + def remove_event_cb(self, callback): +- for i, obj in self._callbacks: +- if obj[0] == callback: +- self._callbacks.remove(obj) ++ for (cb, evt, data) in self._callbacks: ++ if cb == callback: ++ self._callbacks.remove((cb,evt,data)) + break + + def deinit(self):