From 0c7ab10e803dfed3ce78dd2ddca5879958732482 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Mon, 31 Dec 2012 15:36:19 -0800 Subject: [PATCH] Implemented getting the display name on Windows --- src/video/windows/SDL_windowsmodes.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/video/windows/SDL_windowsmodes.c b/src/video/windows/SDL_windowsmodes.c index 9e844aa43..8a91e8f0b 100644 --- a/src/video/windows/SDL_windowsmodes.c +++ b/src/video/windows/SDL_windowsmodes.c @@ -127,6 +127,7 @@ WIN_AddDisplay(LPTSTR DeviceName) SDL_VideoDisplay display; SDL_DisplayData *displaydata; SDL_DisplayMode mode; + DISPLAY_DEVICE device; #ifdef DEBUG_MODES printf("Display: %s\n", WIN_StringToUTF8(DeviceName)); @@ -143,10 +144,15 @@ WIN_AddDisplay(LPTSTR DeviceName) sizeof(displaydata->DeviceName)); SDL_zero(display); + device.cb = sizeof(device); + if (EnumDisplayDevices(DeviceName, 0, &device, 0)) { + display.name = WIN_StringToUTF8(device.DeviceString); + } display.desktop_mode = mode; display.current_mode = mode; display.driverdata = displaydata; SDL_AddVideoDisplay(&display); + SDL_free(display.name); return SDL_TRUE; }