From 77a20871ff765f3e4e71a7467475d06b43e7d621 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Mon, 29 Jul 2013 20:51:39 -0400 Subject: [PATCH] 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 --- gdk/x11/gdkwindow-x11.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/gdk/x11/gdkwindow-x11.c b/gdk/x11/gdkwindow-x11.c index 8eca50c618..52f3642ddc 100644 --- a/gdk/x11/gdkwindow-x11.c +++ b/gdk/x11/gdkwindow-x11.c @@ -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,