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.

https://bugzilla.gnome.org/show_bug.cgi?id=698758
This commit is contained in:
Matthias Clasen 2013-07-29 20:51:39 -04:00
parent 9232899c69
commit 77a20871ff

View File

@ -1085,15 +1085,15 @@ _gdk_x11_display_create_window_impl (GdkDisplay *display,
class = InputOnly;
}
if (window->width * impl->window_scale > 65535 ||
window->height * impl->window_scale > 65535)
if (window->width * impl->window_scale > 32767 ||
window->height * impl->window_scale > 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 (window->width * impl->window_scale > 65535)
window->width = 65535 / impl->window_scale;
if (window->height * impl->window_scale > 65535)
window->height = 65535 / impl->window_scale;
if (window->width * impl->window_scale > 32767)
window->width = 32767 / impl->window_scale;
if (window->height * impl->window_scale > 32767)
window->height = 32767 / impl->window_scale;
}
impl->xid = XCreateWindow (xdisplay, xparent,