For all who writes X wrappers. If a user decides to not link against a

library, the functions will not resolve at link time. So we need to wrap
them in cpp #ifdef's.


SVN revision: 28709
This commit is contained in:
Sebastian Dransfeld 2007-03-14 01:40:16 +00:00
parent 9973e523f0
commit 70be3f56aa
1 changed files with 28 additions and 1 deletions

View File

@ -14,90 +14,117 @@ ecore_x_screensaver_event_available_get(void)
{
#ifdef ECORE_XSS
return 1;
#endif
#else
return 0;
#endif
}
EAPI void
ecore_x_screensaver_set(int timeout, int interval, int blank, int expose)
{
#ifdef ECORE_XSS
XSetScreenSaver(_ecore_x_disp, timeout, interval, blank, expose);
#endif
}
EAPI void
ecore_x_screensaver_timeout_set(double timeout)
{
#ifdef ECORE_XSS
int pto, pint, pblank, pexpo;
XGetScreenSaver(_ecore_x_disp, &pto, &pint, &pblank, &pexpo);
XSetScreenSaver(_ecore_x_disp, (int)timeout,
pint, pblank, pexpo);
#endif
}
EAPI double
ecore_x_screensaver_timeout_get(void)
{
#ifdef ECORE_XSS
int pto, pint, pblank, pexpo;
XGetScreenSaver(_ecore_x_disp, &pto, &pint, &pblank, &pexpo);
return (double)pto;
#else
return 0;
#endif
}
EAPI void
ecore_x_screensaver_blank_set(double blank)
{
#ifdef ECORE_XSS
int pto, pint, pblank, pexpo;
XGetScreenSaver(_ecore_x_disp, &pto, &pint, &pblank, &pexpo);
XSetScreenSaver(_ecore_x_disp, pto,
pint, (int)blank, pexpo);
#endif
}
EAPI double
ecore_x_screensaver_blank_get(void)
{
#ifdef ECORE_XSS
int pto, pint, pblank, pexpo;
XGetScreenSaver(_ecore_x_disp, &pto, &pint, &pblank, &pexpo);
return (double)pblank;
#else
return 0;
#endif
}
EAPI void
ecore_x_screensaver_expose_set(double expose)
{
#ifdef ECORE_XSS
int pto, pint, pblank, pexpo;
XGetScreenSaver(_ecore_x_disp, &pto, &pint, &pblank, &pexpo);
XSetScreenSaver(_ecore_x_disp, pto,
pint, pblank, (int)expose);
#endif
}
EAPI double
ecore_x_screensaver_expose_get(void)
{
#ifdef ECORE_XSS
int pto, pint, pblank, pexpo;
XGetScreenSaver(_ecore_x_disp, &pto, &pint, &pblank, &pexpo);
return (double)pexpo;
#else
return 0;
#endif
}
EAPI void
ecore_x_screensaver_interval_set(double interval)
{
#ifdef ECORE_XSS
int pto, pint, pblank, pexpo;
XGetScreenSaver(_ecore_x_disp, &pto, &pint, &pblank, &pexpo);
XSetScreenSaver(_ecore_x_disp, pto,
(int)interval, pblank, pexpo);
#endif
}
EAPI double
ecore_x_screensaver_interval_get(void)
{
#ifdef ECORE_XSS
int pto, pint, pblank, pexpo;
XGetScreenSaver(_ecore_x_disp, &pto, &pint, &pblank, &pexpo);
return (double)pint;
#else
return 0;
#endif
}
EAPI void