From f709843f64b272415753f5f5747b8eb466d5fb7f Mon Sep 17 00:00:00 2001
From: Julien Cristau <jcristau@debian.org>
Date: Fri, 12 Nov 2010 20:35:11 +0100
Subject: [PATCH] gdk/x11: don't select RANDR events if the extension is missing

Prevents an Xlib warning on Xnest, or Xorg with xinerama, or other
non-RANDR xserver.
---
 gdk/x11/gdkscreen-x11.c |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/gdk/x11/gdkscreen-x11.c b/gdk/x11/gdkscreen-x11.c
index 3350162..df2f1fa 100644
--- a/gdk/x11/gdkscreen-x11.c
+++ b/gdk/x11/gdkscreen-x11.c
@@ -1118,12 +1118,17 @@ static void
 init_randr_support (GdkScreen * screen)
 {
   GdkScreenX11 *screen_x11 = GDK_SCREEN_X11 (screen);
-  
+  GdkDisplayX11 *display_x11;
+
   XSelectInput (GDK_SCREEN_XDISPLAY (screen),
 		screen_x11->xroot_window,
 		StructureNotifyMask);
 
 #ifdef HAVE_RANDR
+  display_x11 = GDK_DISPLAY_X11 (gdk_screen_get_display (screen));
+  if (!display_x11->have_randr13)
+    return;
+
   XRRSelectInput (GDK_SCREEN_XDISPLAY (screen),
 		  screen_x11->xroot_window,
 		  RRScreenChangeNotifyMask	|
-- 
1.7.2.3

