X11: Fix the cut-off for too large windows

We can only handle 2^15-1 pixels, not 2^16-1.
Pointed out by Morten Welinder.

http://bugzilla.gnome.org/show_bug.cgi?id=698758
This commit is contained in:
Matthias Clasen 2013-07-29 20:57:00 -04:00
parent 12fe6a9a1a
commit 280cf4ca94

View File

@ -776,15 +776,15 @@ _gdk_window_impl_new (GdkWindow *window,
g_object_ref (draw_impl->colormap);
}
if (private->width > 65535 ||
private->height > 65535)
if (private->width > 32767 ||
private->height > 32767)
{
g_warning ("Native Windows wider or taller than 65535 pixels are not supported");
g_warning ("Native Windows wider or taller than 32767 pixels are not supported");
if (private->width > 65535)
private->width = 65535;
if (private->height > 65535)
private->height = 65535;
if (private->width > 32767)
private->width = 32767;
if (private->height > 32767)
private->height = 32767;
}
xid = draw_impl->xid = XCreateWindow (xdisplay, xparent,