do XRRUpdateConfiguration() if we have RandR extension, else poke in

2002-10-04  Havoc Pennington  <hp@redhat.com>

	* src/display.c (event_callback): do XRRUpdateConfiguration()
	if we have RandR extension, else poke in Xlib's screen struct to
	update the screen size.

	* configure.in: fix a bogus overwrite of cppflags,
	add a check for RandR extension
This commit is contained in:
Havoc Pennington
2002-10-04 18:31:54 +00:00
committed by Havoc Pennington
parent 0388149904
commit 9de7b59e93
4 changed files with 42 additions and 9 deletions

View File

@ -1395,13 +1395,25 @@ event_callback (XEvent *event,
/* Handle screen resize */
{
MetaScreen *screen;
screen = meta_display_screen_for_root (display,
event->xconfigure.window);
if (screen != NULL)
meta_screen_resize (screen,
event->xconfigure.width,
event->xconfigure.height);
{
#ifdef HAVE_RANDR
/* do the resize the official way */
XRRUpdateConfiguration (event);
#else
/* poke around in Xlib */
screen->xscreen->width = event->xconfigure.width;
screen->xscreen->height = event->xconfigure.height;
#endif
meta_screen_resize (screen,
event->xconfigure.width,
event->xconfigure.height);
}
}
break;
case ConfigureRequest: