summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Rudalics <rudalics@gmx.at>2021-05-15 09:20:50 +0200
committerMartin Rudalics <rudalics@gmx.at>2021-05-15 09:20:50 +0200
commitc18403302df3f07a7f94c3984d65b808fb40e8c1 (patch)
tree7b5d0681883bd2a4f7310cdc22b42911f14b010f
parent48b37c3ef0cf272ec33406d95e7afb6d0e1b9d39 (diff)
downloademacs-c18403302df3f07a7f94c3984d65b808fb40e8c1.tar.gz
emacs-c18403302df3f07a7f94c3984d65b808fb40e8c1.tar.bz2
emacs-c18403302df3f07a7f94c3984d65b808fb40e8c1.zip
Have X builds handle VisibilityNotify events (Bug#48268, Bug#48413)
* src/xterm.c (handle_one_xevent): Handle VisibilityNotify events (Bug#48268, Bug#48413).
-rw-r--r--src/xterm.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/xterm.c b/src/xterm.c
index bdf0804f895..1887c3255d4 100644
--- a/src/xterm.c
+++ b/src/xterm.c
@@ -9343,6 +9343,11 @@ handle_one_xevent (struct x_display_info *dpyinfo,
goto OTHER;
case VisibilityNotify:
+ f = x_top_window_to_frame (dpyinfo, event->xvisibility.window);
+ if (f && (event->xvisibility.state == VisibilityUnobscured
+ || event->xvisibility.state == VisibilityPartiallyObscured))
+ SET_FRAME_VISIBLE (f, 1);
+
goto OTHER;
case MappingNotify: