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.

It's useless : all the functions here do not belong to the X screensaver extension, but to the core protocol. You can even remove the test on the Screensaver extension in configure.in.

Vincent


===================================================================
RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore_x/ecore_x_screensaver.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -3 -r1.6 -r1.7
--- ecore_x_screensaver.c       13 Feb 2007 16:24:37 -0000      1.6
+++ ecore_x_screensaver.c       14 Mar 2007 01:40:16 -0000      1.7
@@ -14,90 +14,117 @@
{
#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



-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

--
Ce message a été vérifié par MailScanner
pour des virus ou des polluriels et rien de
suspect n'a été trouvé.
Message délivré par le serveur de messagerie de l'Université d'Evry.

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to