custom screensaver patches

SVN revision: 27629
This commit is contained in:
Carsten Haitzler 2006-12-29 02:56:33 +00:00
parent 8824be106e
commit e1f4f1c1cf
2 changed files with 64 additions and 1 deletions

View File

@ -1367,6 +1367,12 @@ EAPI int ecore_x_xinerama_screen_geometry_get(int screen, int *x
EAPI int ecore_x_screensaver_event_available_get(void);
EAPI void ecore_x_screensaver_timeout_set(double timeout);
EAPI double ecore_x_screensaver_timeout_get(void);
EAPI void ecore_x_screensaver_blank_set(double timeout);
EAPI double ecore_x_screensaver_blank_get(void);
EAPI void ecore_x_screensaver_expose_set(double timeout);
EAPI double ecore_x_screensaver_expose_get(void);
EAPI void ecore_x_screensaver_interval_set(double timeout);
EAPI double ecore_x_screensaver_interval_get(void);
EAPI void ecore_x_screensaver_event_listen_set(int on);
/* FIXME: these funcs need categorising */

View File

@ -23,7 +23,7 @@ ecore_x_screensaver_timeout_set(double timeout)
{
int pto, pint, pblank, pexpo;
XGetScreenSaver(_ecore_x_disp, &pto, &pint, &pblank, &pexpo);
XGetScreenSaver(_ecore_x_disp, &pto, &pint, &pblank, &pexpo);
XSetScreenSaver(_ecore_x_disp, (int)timeout,
pint, pblank, pexpo);
}
@ -37,6 +37,63 @@ ecore_x_screensaver_timeout_get(void)
return (double)pto;
}
EAPI void
ecore_x_screensaver_blank_set(double blank)
{
int pto, pint, pblank, pexpo;
XGetScreenSaver(_ecore_x_disp, &pto, &pint, &pblank, &pexpo);
XSetScreenSaver(_ecore_x_disp, pto,
pint, (int)blank, pexpo);
}
EAPI double
ecore_x_screensaver_blank_get(void)
{
int pto, pint, pblank, pexpo;
XGetScreenSaver(_ecore_x_disp, &pto, &pint, &pblank, &pexpo);
return (double)pblank;
}
EAPI void
ecore_x_screensaver_expose_set(double expose)
{
int pto, pint, pblank, pexpo;
XGetScreenSaver(_ecore_x_disp, &pto, &pint, &pblank, &pexpo);
XSetScreenSaver(_ecore_x_disp, pto,
pint, pblank, (int)expose);
}
EAPI double
ecore_x_screensaver_expose_get(void)
{
int pto, pint, pblank, pexpo;
XGetScreenSaver(_ecore_x_disp, &pto, &pint, &pblank, &pexpo);
return (double)pexpo;
}
EAPI void
ecore_x_screensaver_interval_set(double interval)
{
int pto, pint, pblank, pexpo;
XGetScreenSaver(_ecore_x_disp, &pto, &pint, &pblank, &pexpo);
XSetScreenSaver(_ecore_x_disp, pto,
(int)interval, pblank, pexpo);
}
EAPI double
ecore_x_screensaver_interval_get(void)
{
int pto, pint, pblank, pexpo;
XGetScreenSaver(_ecore_x_disp, &pto, &pint, &pblank, &pexpo);
return (double)pint;
}
EAPI void
ecore_x_screensaver_event_listen_set(int on)
{