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 committed 2025-03-26 13:12:23 -04:00
1 parent 1f917d5231
commit 8e6eaf12a4
3 files changed
+9

No files matched your search

+1
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 {
+3
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);