summaryrefslogtreecommitdiff
path: root/gdk/x11/gdkevents-x11.c
diff options
context:
space:
mode:
authorSøren Sandmann <sandmann@redhat.com>2007-12-13 18:27:05 +0000
committerSøren Sandmann Pedersen <ssp@src.gnome.org>2007-12-13 18:27:05 +0000
commit053cbe6dafda0844f3c70b02826fb22a4821fa15 (patch)
treeb4e7d650fae34487ae2125dfcf6bc923e57aeaac /gdk/x11/gdkevents-x11.c
parent935d9a6574437266b0b0ad59453cd3cbc5037ba3 (diff)
downloadgtk+-053cbe6dafda0844f3c70b02826fb22a4821fa15.tar.gz
Add RandR 1.2 support
Thu Dec 13 13:14:50 2007 Søren Sandmann <sandmann@redhat.com> * Add RandR 1.2 support - New monitors_changed signal - New API to get width/height of monitors, and the name of the plug svn path=/trunk/; revision=19173
Diffstat (limited to 'gdk/x11/gdkevents-x11.c')
-rw-r--r--gdk/x11/gdkevents-x11.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/gdk/x11/gdkevents-x11.c b/gdk/x11/gdkevents-x11.c
index d55b572dd5..a537ffc75a 100644
--- a/gdk/x11/gdkevents-x11.c
+++ b/gdk/x11/gdkevents-x11.c
@@ -58,6 +58,10 @@
#include <X11/extensions/Xfixes.h>
#endif
+#ifdef HAVE_RANDR
+#include <X11/extensions/Xrandr.h>
+#endif
+
#include <X11/Xatom.h>
typedef struct _GdkIOClosure GdkIOClosure;
@@ -2102,6 +2106,16 @@ gdk_event_translate (GdkDisplay *display,
}
else
#endif
+#ifdef HAVE_RANDR
+ if (xevent->type - display_x11->xrandr_event_base == RRNotify)
+ {
+ XRRNotifyEvent *notify = (XRRNotifyEvent *)xevent;
+
+ if (screen)
+ _gdk_x11_screen_process_monitors_change (screen);
+ }
+ else
+#endif
#if defined(HAVE_XCOMPOSITE) && defined (HAVE_XDAMAGE) && defined (HAVE_XFIXES)
if (display_x11->have_xdamage && window_private && window_private->composited &&
xevent->type == display_x11->xdamage_event_base + XDamageNotify &&