From 7c6c1a081a4c8054a986f15306b0e2378df56e2f Mon Sep 17 00:00:00 2001 From: Derek Foreman Date: Tue, 6 Oct 2015 13:13:01 -0400 Subject: [PATCH] ecore_x: Remove XPrint usage Summary: Xprint has been deprecated since 2008. It's recently (August 2015) been removed from debian. Reviewers: zmike, devilhorns Subscribers: cedric Differential Revision: https://phab.enlightenment.org/D3150 --- configure.ac | 1 - src/lib/ecore_x/xlib/ecore_x.c | 78 -------------------------- src/lib/ecore_x/xlib/ecore_x_private.h | 3 - 3 files changed, 82 deletions(-) diff --git a/configure.ac b/configure.ac index 30d174268e..aa81a07820 100644 --- a/configure.ac +++ b/configure.ac @@ -3619,7 +3619,6 @@ if test "x${want_x11_xlib}" = "xyes" ; then ECORE_CHECK_X_EXTENSION([Xdpms], [dpms.h], [Xext], [DPMSQueryExtension]) ECORE_CHECK_X_EXTENSION([Xfixes], [Xfixes.h], [Xfixes], [XFixesExpandRegion]) ECORE_CHECK_X_EXTENSION([Xinerama], [Xinerama.h], [Xinerama], [XineramaQueryScreens]) - ECORE_CHECK_X_EXTENSION([Xprint], [Print.h], [Xp], [XpQueryScreens]) ECORE_CHECK_X_EXTENSION([Xrandr], [Xrandr.h], [Xrandr], [XRRGetScreenResourcesCurrent]) ECORE_CHECK_X_EXTENSION([Xrender], [Xrender.h], [Xrender], [XRenderFindVisualFormat]) ECORE_CHECK_X_EXTENSION([Xtest], [XTest.h], [Xtst], [XTestFakeKeyEvent]) diff --git a/src/lib/ecore_x/xlib/ecore_x.c b/src/lib/ecore_x/xlib/ecore_x.c index 096f64d2e7..8e2057e24a 100644 --- a/src/lib/ecore_x/xlib/ecore_x.c +++ b/src/lib/ecore_x/xlib/ecore_x.c @@ -1219,9 +1219,6 @@ ecore_x_window_root_list(int *num_ret) { int num, i; Ecore_X_Window *roots; -#ifdef ECORE_XPRINT - int xp_base, xp_err_base; -#endif /* ifdef ECORE_XPRINT */ if (!num_ret) return NULL; @@ -1229,80 +1226,6 @@ ecore_x_window_root_list(int *num_ret) *num_ret = 0; LOGFN(__FILE__, __LINE__, __FUNCTION__); -#ifdef ECORE_XPRINT - num = ScreenCount(_ecore_x_disp); - if (XpQueryExtension(_ecore_x_disp, &xp_base, &xp_err_base)) - { - Screen **ps = NULL; - int psnum = 0; - - ps = XpQueryScreens(_ecore_x_disp, &psnum); - if (ps) - { - int overlap, j; - - overlap = 0; - for (i = 0; i < num; i++) - { - for (j = 0; j < psnum; j++) - { - if (ScreenOfDisplay(_ecore_x_disp, i) == ps[j]) - overlap++; - } - } - roots = malloc(MAX((num - overlap) * sizeof(Ecore_X_Window), 1)); - if (roots) - { - int k; - - k = 0; - for (i = 0; i < num; i++) - { - int is_print; - - is_print = 0; - for (j = 0; j < psnum; j++) - { - if (ScreenOfDisplay(_ecore_x_disp, i) == ps[j]) - { - is_print = 1; - break; - } - } - if (!is_print) - { - roots[k] = RootWindow(_ecore_x_disp, i); - k++; - } - } - *num_ret = k; - } - - XFree(ps); - } - else - { - roots = malloc(num * sizeof(Ecore_X_Window)); - if (!roots) - return NULL; - - *num_ret = num; - for (i = 0; i < num; i++) - roots[i] = RootWindow(_ecore_x_disp, i); - } - } - else - { - roots = malloc(num * sizeof(Ecore_X_Window)); - if (!roots) - return NULL; - - *num_ret = num; - for (i = 0; i < num; i++) - roots[i] = RootWindow(_ecore_x_disp, i); - } - -#else /* ifdef ECORE_XPRINT */ num = ScreenCount(_ecore_x_disp); roots = malloc(num * sizeof(Ecore_X_Window)); if (!roots) @@ -1311,7 +1234,6 @@ ecore_x_window_root_list(int *num_ret) *num_ret = num; for (i = 0; i < num; i++) roots[i] = RootWindow(_ecore_x_disp, i); -#endif /* ifdef ECORE_XPRINT */ return roots; } diff --git a/src/lib/ecore_x/xlib/ecore_x_private.h b/src/lib/ecore_x/xlib/ecore_x_private.h index 97b3858f30..07c09fb16f 100644 --- a/src/lib/ecore_x/xlib/ecore_x_private.h +++ b/src/lib/ecore_x/xlib/ecore_x_private.h @@ -19,9 +19,6 @@ #ifdef ECORE_XCURSOR #include #endif /* ifdef ECORE_XCURSOR */ -#ifdef ECORE_XPRINT -#include -#endif /* ifdef ECORE_XPRINT */ #ifdef ECORE_XINERAMA #include #endif /* ifdef ECORE_XINERAMA */