From ce98550cbb282baa9aed293703f042a980a2de81 Mon Sep 17 00:00:00 2001
From: Ilya Mizus <[EMAIL REDACTED]>
Date: Tue, 13 Aug 2024 17:15:12 +0300
Subject: [PATCH] Fixed secondary screens on KMSDRM (#10535)
* Removed window movement to left top corner that breaks secondary screens on KMSDRM
---
src/video/kmsdrm/SDL_kmsdrmvideo.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/video/kmsdrm/SDL_kmsdrmvideo.c b/src/video/kmsdrm/SDL_kmsdrmvideo.c
index 6dea7c12fdda3..3b0ef34eccf22 100644
--- a/src/video/kmsdrm/SDL_kmsdrmvideo.c
+++ b/src/video/kmsdrm/SDL_kmsdrmvideo.c
@@ -1677,7 +1677,9 @@ int KMSDRM_CreateWindow(SDL_VideoDevice *_this, SDL_Window *window, SDL_Properti
SDL_SetKeyboardFocus(window);
/* Tell the app that the window has moved to top-left. */
- SDL_SendWindowEvent(window, SDL_EVENT_WINDOW_MOVED, 0, 0);
+ SDL_Rect display_bounds;
+ SDL_GetDisplayBounds(SDL_GetDisplayForWindow(window), &display_bounds);
+ SDL_SendWindowEvent(window, SDL_EVENT_WINDOW_MOVED, display_bounds.x, display_bounds.y);
/* Allocated windata will be freed in KMSDRM_DestroyWindow,
and KMSDRM_DestroyWindow() will be called by SDL_CreateWindow()