From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: martin rudalics Newsgroups: gmane.emacs.bugs Subject: bug#48413: 28.0.50; emacs does not repaint the window after switching workspaces in Xmonad Date: Fri, 14 May 2021 17:13:16 +0200 Message-ID: <2b24c14c-02d9-29f2-571b-ef791a20cc2d@gmx.at> References: <4709c228-9735-4f49-b930-3189ca6c0eed@gmx.at> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------92BDAEA0DF2B13F3A6FC9CFF" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="18800"; mail-complaints-to="usenet@ciao.gmane.io" To: platon7pronko@gmail.com, 48413@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri May 14 17:24:40 2021 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lhZg7-0004fr-Nt for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 14 May 2021 17:24:39 +0200 Original-Received: from localhost ([::1]:50326 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lhZg6-0003tu-MU for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 14 May 2021 11:24:38 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:36756) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lhZVq-0005s4-8X for bug-gnu-emacs@gnu.org; Fri, 14 May 2021 11:14:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:35257) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lhZVq-00072B-0V for bug-gnu-emacs@gnu.org; Fri, 14 May 2021 11:14:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1lhZVp-0000jC-Rb for bug-gnu-emacs@gnu.org; Fri, 14 May 2021 11:14:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: martin rudalics Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 14 May 2021 15:14:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 48413 X-GNU-PR-Package: emacs Original-Received: via spool by 48413-submit@debbugs.gnu.org id=B48413.16210052082752 (code B ref 48413); Fri, 14 May 2021 15:14:01 +0000 Original-Received: (at 48413) by debbugs.gnu.org; 14 May 2021 15:13:28 +0000 Original-Received: from localhost ([127.0.0.1]:46803 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lhZVH-0000iJ-Rs for submit@debbugs.gnu.org; Fri, 14 May 2021 11:13:28 -0400 Original-Received: from mout.gmx.net ([212.227.17.20]:36089) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lhZVE-0000i2-VP for 48413@debbugs.gnu.org; Fri, 14 May 2021 11:13:27 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1621005198; bh=WqFvHXGcMx8FhIjeMeR/6YC6MO5Yf93FDg/TKPZst0g=; h=X-UI-Sender-Class:Subject:From:To:References:Date:In-Reply-To; b=SsIsVecimBnUUVNa8+Z0yVEr6hv6kfVTy39wR4hjRMK4r0BCGTmeAa7tGyLGbT59y EaZzMzeCBQCBRCzbWk9GJJHdT+E9idY+qvwYjeN5saWeo2dwm8pQuwjkwLlALWhN35 ciNuoMfdctEA+isJpj2EmvahAMiaaJgj+7sMlpiE= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Original-Received: from [192.168.1.100] ([212.95.5.218]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MkYbu-1lDEMi1BR0-00m0So; Fri, 14 May 2021 17:13:18 +0200 In-Reply-To: <4709c228-9735-4f49-b930-3189ca6c0eed@gmx.at> Content-Language: en-US X-Provags-ID: V03:K1:OD8YgWid/FlksoL1e4aTglDPZE8+bSS8BBqsdhM0s22m9gQcASb QecSdCaESxm9CXAK45Rr91NIYEch6y+fzsHSsB+FjO4IrLUad0W5zHDY7s++Px7OzVzjaZM 62CNGYsNOucne+y2hGx5UrJiUTalEQi5ZykoXb5MHh6gGd8xtct0hAbs5LS0X5s/MBgnpDt VVFxWQT/gkSDR4EGLQ5bQ== X-UI-Out-Filterresults: notjunk:1;V03:K0:nnWEYdE6JxE=:tF8eZ7lmOqjUF8aWE3Z7wA G/gdTinjag8SL+cDC8iIBwhoCrOyiX5LObYMsmTr8VHNdB575LDAKoMac7icq8CbKpwClGBxu duOimlkwtyZCP/Jn/bC2cH/fB3q19BHtlJVHI9NIuy5M09SQxTSGog2/GAjhVEHDGw1cgDRtV jEOrKk+87r9SUnHEtSxSNKNXmwXH9s6U0eLwQmYH8YnG+bC/ty6YdGUQDl2qfGXSPh8fgtkeD Bn1P/llb0yB7j2gWf2+doT4FczECQQogd5sXJF9m/vLZMDO7BnkknBZT/g48VpJ+ippQTQ6P9 e5Hy6lrmGJKL7S50bJ9R5zvANayqcFMSNLSwRZr2EcYEOvfzc+mdArZq/r3htCzbeBHCsCKeq WfRet38J8173H/oQH9wd9ccYqWCqtRvGKZLBSxuq3Damvp6JeG80mPtud9njALVcpa1Jk5W0r lhRYDkRrdeTNmcZ1JCMTwzzFtVcQLY/AMH4NTG8Bc/MEVxep6kKt61hZlmvxCZbgXXVwnk1Me hZUv/e4WQegxB5i8TSDNe/mOs0MLKPEx++ccDVu9cpJA2SzAQPGd2GAfrwNBL7BxuusUm/CoM 0HeB1dGnPr3yQJCEf5zwiyfr8ipn2ruJNG/2kMlJG3ugUwrCaLDEK7weShjnGMuqugwc7gIgi J1Ak+ZsYMbNZZGV0g5WDI4xhAm+/gx4Gy66qAaVz/fZA60U9Q/E+kDo8IYb/aLH3Rym3pw5UM OEwhkhDQVxYJGmHJAU/lUbfC9GrRSceknX2N8W13ssLZSv/R/+fGaJ493B1q/6SyovTDlT/e X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:206528 Archived-At: This is a multi-part message in MIME format. --------------92BDAEA0DF2B13F3A6FC9CFF Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit > So here we don't get a MapNotify anyway when switching back and using > VisibilityNotify should be TRT. Can you please try the attached patch and tell me whether it improves or breaks things. Thank you, martin --------------92BDAEA0DF2B13F3A6FC9CFF Content-Type: text/x-patch; name="VisibilityNotify.diff" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="VisibilityNotify.diff" diff --git a/src/xterm.c b/src/xterm.c index 8079a360cf..4a892b3c3e 100644 --- a/src/xterm.c +++ b/src/xterm.c @@ -9365,6 +9351,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: --------------92BDAEA0DF2B13F3A6FC9CFF--