| 870 | } |
| 871 | |
| 872 | void InputManager::update_safe_area() { |
| 873 | SDL_Rect safeArea; |
| 874 | if(SDL_GetWindowSafeArea(main.window.sdlWindow, &safeArea)) |
| 875 | main.window.safeArea = SCollision::AABB<float>({safeArea.x, safeArea.y}, {safeArea.x + safeArea.w, safeArea.y + safeArea.h}); |
| 876 | else |
| 877 | main.window.safeArea = SCollision::AABB<float>({0, 0}, {main.window.size.x(), main.window.size.y()}); |
| 878 | |
| 879 | std::scoped_lock a{safeAreaWithoutIMEMutex}; |
| 880 | if(safeAreaWithoutIME.has_value() && excludeIMEFromSafeArea) |
| 881 | main.window.safeArea = safeAreaWithoutIME.value(); |
| 882 | } |
| 883 | |
| 884 | void InputManager::backend_window_resize_update() { |
| 885 | update_safe_area(); |
no test coverage detected