Xrandr: Add XRRSelectInput.

This commit is contained in:
Martin Duquesnoy 2009-07-05 02:39:08 +02:00
parent 2c8d67ff27
commit fbcd608d71
2 changed files with 10 additions and 10 deletions

View File

@ -503,6 +503,7 @@ unmapnotify(XUnmapEvent *ev)
void
xrandrnotify(XEvent *ev)
{
/* Update configuration */
XRRUpdateConfiguration(ev);
/* Reload WMFS to update the screen(s) geometry changement */
@ -562,12 +563,13 @@ getevent(XEvent ev)
case MappingNotify: mappingnotify(&ev.xmapping); break;
case PropertyNotify: propertynotify(&ev.xproperty); break;
case UnmapNotify: unmapnotify(&ev.xunmap); break;
default:
/* Check Xrandr event */
if(ev.type == xrandr_event)
xrandrnotify(&ev);
break;
}
/* Check Xrandr event */
if(ev.type == xrandr_event)
xrandrnotify(&ev);
wait(&st);
return;

View File

@ -158,7 +158,7 @@ screen_get_sel(void)
void
screen_init_geo(void)
{
int i, n, randr_e, d;
int i, n, d;
XineramaScreenInfo *xsi;
sgeo = emalloc(screen_count(), sizeof(XRectangle));
@ -187,11 +187,9 @@ screen_init_geo(void)
spgeo[0].height = MAXH;
}
/* Init Xrandr stuff for event */
if(XRRQueryExtension(dpy, &randr_e, &d))
xrandr_event = randr_e + RRScreenChangeNotify;
else
xrandr_event = -1;
/* Init Xrandr stuff */
XRRSelectInput(dpy, ROOT, 1);
XRRQueryExtension(dpy, &xrandr_event, &d);
ewmh_set_desktop_geometry();
ewmh_set_workarea();