diff options
author | J. Scott Berg <jsberg-bnl@outlook.com> | 2020-10-17 20:30:56 +0300 |
---|---|---|
committer | Eli Zaretskii <eliz@gnu.org> | 2020-10-17 20:30:56 +0300 |
commit | 2c0cd900837e06a78402c05addf41838bd34b783 (patch) | |
tree | 2c7d99dc0f57bf0e453ddee95006870a606fe0d6 /src/xterm.c | |
parent | 7dd52bfd8e503316b4aa9c5767850d3985626b26 (diff) | |
download | emacs-2c0cd900837e06a78402c05addf41838bd34b783.tar.gz |
Fix bad dimensions of initial frame on VcXsrv
* src/xterm.c (handle_one_xevent) [USE_GTK]: Don't obey
ConfigureNotify events if the frame is not visible. (Bug#44002)
Copyright-paperwork-exempt: yes
Diffstat (limited to 'src/xterm.c')
-rw-r--r-- | src/xterm.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/xterm.c b/src/xterm.c index 2e0407aff40..98bb0ea8917 100644 --- a/src/xterm.c +++ b/src/xterm.c @@ -8949,8 +8949,9 @@ handle_one_xevent (struct x_display_info *dpyinfo, #endif #ifdef USE_GTK if (!f - && (f = any) - && configureEvent.xconfigure.window == FRAME_X_WINDOW (f)) + && (f = any) + && configureEvent.xconfigure.window == FRAME_X_WINDOW (f) + && FRAME_VISIBLE_P(f)) { block_input (); if (FRAME_X_DOUBLE_BUFFERED_P (f)) @@ -8963,10 +8964,10 @@ handle_one_xevent (struct x_display_info *dpyinfo, configureEvent.xconfigure.height); #endif f = 0; - } + } #endif - if (f) - { + if (f && FRAME_VISIBLE_P(f)) + { #ifdef USE_GTK /* For GTK+ don't call x_net_wm_state for the scroll bar window. (Bug#24963, Bug#25887) */ @@ -9056,7 +9057,7 @@ handle_one_xevent (struct x_display_info *dpyinfo, xic_set_statusarea (f); #endif - } + } goto OTHER; case ButtonRelease: |