Get the display associated with a window.
Defined in <SDL3/SDL_video.h>
SDL_DisplayID SDL_GetDisplayForWindow(SDL_Window *window);
SDL_Window * | window | the window to query. |
(SDL_DisplayID) Returns the instance ID of the display containing the center of the window on success or 0 on failure; call SDL_GetError() for more information.
This function should only be called on the main thread.
This function is available since SDL 3.1.3.
// Example program
// Use SDL3 to log which display a window was created on
#include <SDL3/SDL_log.h>
#include <SDL3/SDL_main.h>
#include <SDL3/SDL_video.h>
int
int argc, char** argv)
main(
{if (!SDL_Init(SDL_INIT_VIDEO)) {
"Unable to initialize SDL: %s", SDL_GetError());
SDL_Log(return 0;
}
"My Window", 640, 480, 0);
SDL_Window* window = SDL_CreateWindow(if(window == NULL) {
"Unable to create window: %s", SDL_GetError());
SDL_Log(return 0;
}
SDL_DisplayID display_id = SDL_GetDisplayForWindow(window);"Window created on display '%s'", SDL_GetDisplayName(display_id));
SDL_Log(
SDL_DestroyWindow(window);
return 0;
}