Ecore_X(cb): Make sure screensaver extension is available before

trying to call functions involving it.



SVN revision: 63488
This commit is contained in:
Christopher Michael 2011-09-20 07:11:36 +00:00
parent 913a41adbe
commit 7896c9df95
1 changed files with 22 additions and 0 deletions

View File

@ -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)