Resend: [PATCH xev] Show RandR events.

Aaron Plattner aplattner at nvidia.com
Thu Mar 3 11:37:19 PST 2011


On Wed, Feb 16, 2011 at 04:00:25AM -0800, Michael Thayer wrote:
> Signed-off-by: Michael Thayer <michael.thayer at oracle.com>
> ---
> [Resending this as there were no responses the first time, but I don't
> know whether it was due to lack of interest or whether it just went down
> in the flood.]
> 
> I think the subject line says it all.  I was wanting to see what RandR events
> clients were getting and saw that this was on the X.Org todo list.
> 
>  configure.ac |    2 +-
>  xev.c        |  214 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>  2 files changed, 215 insertions(+), 1 deletions(-)

[...]

> diff --git a/xev.c b/xev.c
> index c053171..667dc63 100644
> --- a/xev.c
> +++ b/xev.c

[...]

> @@ -935,6 +1124,20 @@ main (int argc, char **argv)
>          }
>      }
>  
> +    have_rr = XRRQueryExtension (dpy, &rr_event_base, &rr_error_base);
> +    if (have_rr) {
> +        int rr_major, rr_minor;
> +
> +        if (XRRQueryVersion (dpy, &rr_major, &rr_minor)) {
> +            int mask = RRScreenChangeNotifyMask;
> +
> +            if (rr_major >= 1 && rr_minor >= 2)

This check seems wrong, since it will include these event masks for RandR
version 2.2 but not 2.1 if we ever have a RandR 2.

> +                mask |= RRCrtcChangeNotifyMask | RROutputChangeNotifyMask |
> +                        RROutputPropertyNotifyMask;
> +            XRRSelectInput (dpy, w, mask);
> +        }
> +    }
> +
>      for (done = 0; !done; ) {
>  	XEvent event;


More information about the xorg-devel mailing list