forked from enlightenment/efl
Ecore_X(cb): Make sure screensaver extension is available before
trying to call functions involving it. SVN revision: 63488
This commit is contained in:
parent
913a41adbe
commit
7896c9df95
|
@ -68,6 +68,8 @@ ecore_x_screensaver_idle_time_get(void)
|
|||
|
||||
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
||||
|
||||
if (!_screensaver_avail) return 0;
|
||||
|
||||
#ifdef ECORE_XCB_SCREENSAVER
|
||||
root = ((xcb_screen_t *)_ecore_xcb_screen)->root;
|
||||
cookie = xcb_screensaver_query_info_unchecked(_ecore_xcb_conn, root);
|
||||
|
@ -85,6 +87,8 @@ ecore_x_screensaver_set(int timeout, int interval, int prefer_blanking, int allo
|
|||
{
|
||||
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
||||
|
||||
if (!_screensaver_avail) return;
|
||||
|
||||
#ifdef ECORE_XCB_SCREENSAVER
|
||||
xcb_set_screen_saver(_ecore_xcb_conn,
|
||||
timeout, interval, prefer_blanking, allow_exposures);
|
||||
|
@ -103,6 +107,8 @@ ecore_x_screensaver_timeout_set(int timeout)
|
|||
|
||||
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
||||
|
||||
if (!_screensaver_avail) return;
|
||||
|
||||
#ifdef ECORE_XCB_SCREENSAVER
|
||||
cookie = xcb_get_screen_saver_unchecked(_ecore_xcb_conn);
|
||||
reply = xcb_get_screen_saver_reply(_ecore_xcb_conn, cookie, NULL);
|
||||
|
@ -126,6 +132,8 @@ ecore_x_screensaver_timeout_get(void)
|
|||
|
||||
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
||||
|
||||
if (!_screensaver_avail) return 0;
|
||||
|
||||
#ifdef ECORE_XCB_SCREENSAVER
|
||||
cookie = xcb_get_screen_saver_unchecked(_ecore_xcb_conn);
|
||||
reply = xcb_get_screen_saver_reply(_ecore_xcb_conn, cookie, NULL);
|
||||
|
@ -149,6 +157,8 @@ ecore_x_screensaver_blank_set(int blank)
|
|||
|
||||
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
||||
|
||||
if (!_screensaver_avail) return;
|
||||
|
||||
#ifdef ECORE_XCB_SCREENSAVER
|
||||
cookie = xcb_get_screen_saver_unchecked(_ecore_xcb_conn);
|
||||
reply = xcb_get_screen_saver_reply(_ecore_xcb_conn, cookie, NULL);
|
||||
|
@ -172,6 +182,8 @@ ecore_x_screensaver_blank_get(void)
|
|||
|
||||
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
||||
|
||||
if (!_screensaver_avail) return 0;
|
||||
|
||||
#ifdef ECORE_XCB_SCREENSAVER
|
||||
cookie = xcb_get_screen_saver_unchecked(_ecore_xcb_conn);
|
||||
reply = xcb_get_screen_saver_reply(_ecore_xcb_conn, cookie, NULL);
|
||||
|
@ -195,6 +207,8 @@ ecore_x_screensaver_expose_set(int expose)
|
|||
|
||||
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
||||
|
||||
if (!_screensaver_avail) return;
|
||||
|
||||
#ifdef ECORE_XCB_SCREENSAVER
|
||||
cookie = xcb_get_screen_saver_unchecked(_ecore_xcb_conn);
|
||||
reply = xcb_get_screen_saver_reply(_ecore_xcb_conn, cookie, NULL);
|
||||
|
@ -218,6 +232,8 @@ ecore_x_screensaver_expose_get(void)
|
|||
|
||||
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
||||
|
||||
if (!_screensaver_avail) return 0;
|
||||
|
||||
#ifdef ECORE_XCB_SCREENSAVER
|
||||
cookie = xcb_get_screen_saver_unchecked(_ecore_xcb_conn);
|
||||
reply = xcb_get_screen_saver_reply(_ecore_xcb_conn, cookie, NULL);
|
||||
|
@ -241,6 +257,8 @@ ecore_x_screensaver_interval_set(int interval)
|
|||
|
||||
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
||||
|
||||
if (!_screensaver_avail) return;
|
||||
|
||||
#ifdef ECORE_XCB_SCREENSAVER
|
||||
cookie = xcb_get_screen_saver_unchecked(_ecore_xcb_conn);
|
||||
reply = xcb_get_screen_saver_reply(_ecore_xcb_conn, cookie, NULL);
|
||||
|
@ -264,6 +282,8 @@ ecore_x_screensaver_interval_get(void)
|
|||
|
||||
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
||||
|
||||
if (!_screensaver_avail) return 0;
|
||||
|
||||
#ifdef ECORE_XCB_SCREENSAVER
|
||||
cookie = xcb_get_screen_saver_unchecked(_ecore_xcb_conn);
|
||||
reply = xcb_get_screen_saver_reply(_ecore_xcb_conn, cookie, NULL);
|
||||
|
@ -284,6 +304,8 @@ ecore_x_screensaver_event_listen_set(Eina_Bool on)
|
|||
|
||||
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
||||
|
||||
if (!_screensaver_avail) return;
|
||||
|
||||
#ifdef ECORE_XCB_SCREENSAVER
|
||||
root = ((xcb_screen_t *)_ecore_xcb_screen)->root;
|
||||
if (on)
|
||||
|
|
Loading…
Reference in New Issue