Skip to content

Commit 23ad1bf

Browse files
allefantSiegeLord
authored andcommitted
implement sdl_get_monitor_dpi
1 parent 44ca807 commit 23ad1bf

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/sdl/sdl_system.c

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -355,6 +355,13 @@ static void sdl_destroy_mouse_cursor(ALLEGRO_MOUSE_CURSOR *cursor)
355355
ASSERT(sdl_cursor);
356356
SDL_FreeCursor(sdl_cursor->cursor);
357357
al_free(sdl_cursor);
358+
359+
static int sdl_get_monitor_dpi(int adapter)
360+
{
361+
float ddpi, hdpi, vdpi;
362+
if (SDL_GetDisplayDPI(adapter, &ddpi, &hdpi, &vdpi) < 0)
363+
return 72; // we can't indicate "unknown" so return something reasonable
364+
return hdpi;
358365
}
359366

360367
static int sdl_get_num_display_modes(void)
@@ -411,7 +418,7 @@ ALLEGRO_SYSTEM_INTERFACE *_al_sdl_system_driver(void)
411418
vt->get_num_video_adapters = sdl_get_num_video_adapters;
412419
vt->get_monitor_info = sdl_get_monitor_info;
413420
vt->create_mouse_cursor = sdl_create_mouse_cursor;
414-
vt->destroy_mouse_cursor = sdl_destroy_mouse_cursor;
421+
vt->get_monitor_dpi = sdl_get_monitor_dpi;
415422
/*vt->get_cursor_position = sdl_get_cursor_position;
416423
vt->grab_mouse = sdl_grab_mouse;
417424
vt->ungrab_mouse = sdl_ungrab_mouse;*/

0 commit comments

Comments
 (0)