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 */ +} + --