wayland: Expose wl_output objects on video displays

Some protocols take a wl_output object to function, so expose them via a property on the video displays.
This commit is contained in:
Frank Praznik
2025-03-26 12:08:28 -04:00
parent 1f917d5231
commit 8e6eaf12a4
3 changed files with 9 additions and 0 deletions

View File

@@ -855,6 +855,7 @@ SDL_DisplayID SDL_AddVideoDisplay(const SDL_VideoDisplay *display, bool send_eve
SDL_copyp(new_display, display);
new_display->id = id;
new_display->device = _this;
new_display->props = display->props;
if (display->name) {
new_display->name = SDL_strdup(display->name);
} else {

View File

@@ -1071,6 +1071,9 @@ static void display_handle_done(void *data,
internal->placeholder.current_orientation = internal->orientation;
internal->placeholder.internal = internal;
internal->placeholder.props = SDL_CreateProperties();
SDL_SetPointerProperty(internal->placeholder.props, SDL_PROP_DISPLAY_WAYLAND_WL_OUTPUT_POINTER, internal->output);
// During initialization, the displays will be added after enumeration is complete.
if (!video->initializing) {
internal->display = SDL_AddVideoDisplay(&internal->placeholder, true);