Skip to content

Commit 6b8f3a4

Browse files
dos1SiegeLord
authored andcommitted
SDL: implement al_inhibit_screensaver
1 parent 6017bed commit 6b8f3a4

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

src/sdl/sdl_system.c

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -273,6 +273,16 @@ static ALLEGRO_DISPLAY_MODE *sdl_get_display_mode(int index, ALLEGRO_DISPLAY_MOD
273273
return mode;
274274
}
275275

276+
static bool sdl_inhibit_screensaver(bool inhibit)
277+
{
278+
if (inhibit) {
279+
SDL_DisableScreenSaver();
280+
} else {
281+
SDL_EnableScreenSaver();
282+
}
283+
return SDL_IsScreenSaverEnabled() != inhibit;
284+
}
285+
276286
/* Internal function to get a reference to this driver. */
277287
ALLEGRO_SYSTEM_INTERFACE *_al_sdl_system_driver(void)
278288
{
@@ -299,8 +309,8 @@ ALLEGRO_SYSTEM_INTERFACE *_al_sdl_system_driver(void)
299309
vt->grab_mouse = sdl_grab_mouse;
300310
vt->ungrab_mouse = sdl_ungrab_mouse;*/
301311
vt->get_path = sdl_get_path;
302-
/*vt->inhibit_screensaver = sdl_inhibit_screensaver;
303-
vt->thread_init = sdl_thread_init;
312+
vt->inhibit_screensaver = sdl_inhibit_screensaver;
313+
/*vt->thread_init = sdl_thread_init;
304314
vt->thread_exit = sdl_thread_exit;
305315
vt->open_library = sdl_open_library;
306316
vt->import_symbol = sdl_import_symbol;

0 commit comments

Comments
 (0)