Home | History | Annotate | Download | only in xbios
      1 /*
      2     SDL - Simple DirectMedia Layer
      3     Copyright (C) 1997-2012 Sam Lantinga
      4 
      5     This library is free software; you can redistribute it and/or
      6     modify it under the terms of the GNU Library General Public
      7     License as published by the Free Software Foundation; either
      8     version 2 of the License, or (at your option) any later version.
      9 
     10     This library is distributed in the hope that it will be useful,
     11     but WITHOUT ANY WARRANTY; without even the implied warranty of
     12     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     13     Library General Public License for more details.
     14 
     15     You should have received a copy of the GNU Library General Public
     16     License along with this library; if not, write to the Free
     17     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
     18 
     19     Sam Lantinga
     20     slouken (at) libsdl.org
     21 */
     22 #include "SDL_config.h"
     23 
     24 /*
     25 	Turbo veille screensaver
     26 
     27 	Patrice Mandin
     28 */
     29 
     30 #include <mint/cookie.h>
     31 
     32 #include "SDL_xbios.h"
     33 #include "SDL_xbios_tveille.h"
     34 
     35 static tveille_t *cookie_veil = NULL;
     36 static int status;
     37 
     38 int SDL_XBIOS_TveillePresent(_THIS)
     39 {
     40 	long dummy;
     41 
     42 	cookie_veil = NULL;
     43 	if (Getcookie(C_VeiL, &dummy) == C_FOUND) {
     44 		cookie_veil = (tveille_t *) dummy;
     45 	}
     46 
     47 	return (cookie_veil != NULL);
     48 }
     49 
     50 void SDL_XBIOS_TveilleDisable(_THIS)
     51 {
     52 	if (cookie_veil) {
     53 		status = cookie_veil->enabled;
     54 		cookie_veil->enabled = 0xff;
     55 	}
     56 }
     57 
     58 void SDL_XBIOS_TveilleEnable(_THIS)
     59 {
     60 	if (cookie_veil) {
     61 		cookie_veil->enabled = status;
     62 	}
     63 }
     64