From 3ed2dc3def009b869f1ece538adb4da57a0713a3 Mon Sep 17 00:00:00 2001 From: Tony Aldridge Date: Fri, 23 Aug 2013 13:54:02 +0100 Subject: [PATCH] A couple of screensaver functions, and notes for which funcs are still waiting to be implemented for video --- src/video.rs | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/src/video.rs b/src/video.rs index 39150287..a939fe94 100644 --- a/src/video.rs +++ b/src/video.rs @@ -547,6 +547,11 @@ impl Window { Err(get_error()) } } + /* + externfn!(fn SDL_GL_CreateContext(window: *SDL_Window) -> SDL_GLContext) + externfn!(fn SDL_GL_MakeCurrent(window: *SDL_Window, context: SDL_GLContext) -> c_int) + externfn!(fn SDL_GL_SwapWindow(window: *SDL_Window)) + */ } pub fn get_num_video_drivers() -> Result { @@ -663,3 +668,28 @@ pub fn get_closest_display_mode(display_index: int, mode: &DisplayMode) -> Resul Ok(~DisplayMode::from_ll(&out)) } } + +pub fn is_screen_saver_enabled() -> bool { + unsafe { ll::SDL_IsScreenSaverEnabled() == 1 } +} + +pub fn enable_screen_saver() { + unsafe { ll::SDL_EnableScreenSaver() } +} + +pub fn disable_screen_saver() { + unsafe { ll::SDL_EnableScreenSaver() } +} + +/* + externfn!(fn SDL_GL_LoadLibrary(path: *c_char) -> c_int) + externfn!(fn SDL_GL_GetProcAddress(proc: *c_char)) + externfn!(fn SDL_GL_UnloadLibrary()) + externfn!(fn SDL_GL_ExtensionSupported(extension: *c_char) -> SDL_bool) + externfn!(fn SDL_GL_SetAttribute(attr: SDL_GLattr, value: c_int) -> c_int) + externfn!(fn SDL_GL_GetAttribute(attr: SDL_GLattr, value: *c_int) -> c_int) + externfn!(fn SDL_GL_GetCurrentWindow() -> *SDL_Window) + externfn!(fn SDL_GL_GetCurrentContext() -> SDL_GLContext) + externfn!(fn SDL_GL_SetSwapInterval(interval: c_int) -> c_int) + externfn!(fn SDL_GL_GetSwapInterval() -> c_int) + externfn!(fn SDL_GL_DeleteContext(context: SDL_GLContext))*/