raster pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=007dd02c56c5bc20a4d8d8f72a0e2617a4eb219a

commit 007dd02c56c5bc20a4d8d8f72a0e2617a4eb219a
Author: Carsten Haitzler (Rasterman) <ras...@rasterman.com>
Date:   Tue Jul 1 15:44:12 2014 +0900

    ecore_x - add some minor calls to be able to suspend/resume screensaver
---
 src/lib/ecore_x/Ecore_X.h                   |  4 +++-
 src/lib/ecore_x/xcb/ecore_xcb_screensaver.c | 17 +++++++++++++++++
 src/lib/ecore_x/xlib/ecore_x_screensaver.c  | 16 ++++++++++++++++
 3 files changed, 36 insertions(+), 1 deletion(-)

diff --git a/src/lib/ecore_x/Ecore_X.h b/src/lib/ecore_x/Ecore_X.h
index da973c9..059fa94 100644
--- a/src/lib/ecore_x/Ecore_X.h
+++ b/src/lib/ecore_x/Ecore_X.h
@@ -1972,7 +1972,9 @@ EAPI int                             
ecore_x_screensaver_interval_get(void);
 EAPI void                            
ecore_x_screensaver_event_listen_set(Eina_Bool on);
 EAPI Eina_Bool                       
ecore_x_screensaver_custom_blanking_enable(void); /** @since 1.7 */
 EAPI Eina_Bool                       
ecore_x_screensaver_custom_blanking_disable(void); /** @since 1.7 */
-       
+EAPI void                            ecore_x_screensaver_supend(void);
+EAPI void                            ecore_x_screensaver_resume(void);
+
 /* FIXME: these funcs need categorising */
 
 typedef struct _Ecore_X_Window_Attributes
diff --git a/src/lib/ecore_x/xcb/ecore_xcb_screensaver.c 
b/src/lib/ecore_x/xcb/ecore_xcb_screensaver.c
index 6106450..fe13fb0 100644
--- a/src/lib/ecore_x/xcb/ecore_xcb_screensaver.c
+++ b/src/lib/ecore_x/xcb/ecore_xcb_screensaver.c
@@ -368,3 +368,20 @@ ecore_x_screensaver_custom_blanking_disable(void)
    return EINA_FALSE;
 #endif
 }
+
+
+EAPI void
+ecore_x_screensaver_supend(void)
+{
+#ifdef ECORE_XCB_SCREENSAVER
+   xcb_screensaver_suspend(_ecore_xcb_conn, 1);
+#endif
+}
+
+EAPI void
+ecore_x_screensaver_resume(void)
+{
+#ifdef ECORE_XCB_SCREENSAVER
+   xcb_screensaver_suspend(_ecore_xcb_conn, 0);
+#endif
+}
diff --git a/src/lib/ecore_x/xlib/ecore_x_screensaver.c 
b/src/lib/ecore_x/xlib/ecore_x_screensaver.c
index 3688a44..e334ca2 100644
--- a/src/lib/ecore_x/xlib/ecore_x_screensaver.c
+++ b/src/lib/ecore_x/xlib/ecore_x_screensaver.c
@@ -202,3 +202,19 @@ ecore_x_screensaver_custom_blanking_disable(void)
 #endif /* ifdef ECORE_XSS */
 }
 
+EAPI void
+ecore_x_screensaver_supend(void)
+{
+#ifdef ECORE_XSS
+   XScreenSaverSuspend(_ecore_x_disp, 1);
+#endif /* ifdef ECORE_XSS */
+}
+
+EAPI void
+ecore_x_screensaver_resume(void)
+{
+#ifdef ECORE_XSS
+   XScreenSaverSuspend(_ecore_x_disp, 0);
+#endif /* ifdef ECORE_XSS */
+}
+

-- 


Reply via email to