From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from sonic311-30.consmr.mail.ir2.yahoo.com (sonic311-30.consmr.mail.ir2.yahoo.com [77.238.176.162]) by sourceware.org (Postfix) with ESMTPS id 428223847821 for ; Fri, 21 May 2021 14:33:52 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 428223847821 X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1621607631; bh=4TkAb52W7murI9aFLyxCmoBPRoOaP4RNEEBomeGuEfD=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=iusGRUTgX+yPuDE3FTouhgSLZ0a7/51sT1utuKpLmXMQ+bSKVVq4GXUOj1FmuUknDmyeLE0SCl2qdDRmeesC8JPU0ghGd/Xc1IRUpP+C38b6pHVjW84CllMwDWj7fOjYVOfJE9ZRkx0Hw9l1ck0I44EXo/hA+iZin8xRUY3qqRlV6QrYrK1M9V9eH7zrynIepdxTE4bGbFxV6URbHBRgcMYcv3TdbDxH9WbGDmZ6lO4Sz/TKZby9HlrPMBgdmH4EqzDFnX2OAKlDUDscl8W2K1YzLkY9TjnohPiPgvbQcjOU8qAkUH/IRbEt5RebZuTfk6K3rRVfeke7f6MIuMw8aQ== X-YMail-OSG: RAgnq3kVM1m6xSAwlxl.4BnvDPg_f2mMP756OgKSJfwRCdY17IerZ.XVcBP4UL4 tgFti0ZsyhgW4sWpnvO812GuAgO0GT8rW_2sxfqjNhHp_ACyQPsvHjYxWYfc1SCIHxlbbEuczltY UjyyDMw_l.0UO7bPO_Pu6WbkKvqdHfr6IkoZFbytbvsp1rGUOhxYyDGAa4wMZ7XELYb3MKgRDBQW ufIUPcwZ6MpFP_3haQMDzkdzWFduQJ5K6M_4T8hPhty_RYomDrENrwWRuP5c6DNnIgkTks7fse85 17.B9z0crkNbY9nEuYhRTRRQj1fVqweWtpiD5S0hpButya3zTvZUyaBYAttjjZ4yYOKWbC5lo_Zn YsuSjsguMjU.bwG6DOQ5p9P5aVS7gpqDZiXjXeCYALUQjpeOdsdcKETQRPzBXaqQEqyKGsWOIIG. zyAPTvzBqtyIEWgJugcdGKPpXd1R8v949OY.CoyuCh0kPZF2lLz_kHzzNAAXgJ7h4tqUugIpyhpd t3CMrU2ReQ7uTVf27h4QVRIIw4KKMplHWFwln9CSSCjoDfIIL_4z_BCbjnjhynGFkl_WWa9zQkti vx2dSJGN6rpkAq2.CPiNVRJDpuftSFU4qaI1Fdo3C_iXFtdR76IgBb4TVhX_5IG9wGAQvbGwxRmM Z03G8HS.FceDsKH6AqUrzvRTzHJpC2OeHbaSt2l4uaD.usg1s2CEs.SYSjMZwLI8wT_4neUTat51 BphadfilfBklHkt3ohqGePfcHmbmQg9FWN2axANb7U_KCv1ozR.B8aHGA9EoNw8YMzOuPffnkgZq EZbhwHlRGWfxT0ChsNpZXb1bOSgcCXPw6NPfzD2vLDpyxipX6jHq.CWK1PUgxvMsErF6coaDXQeK q1tX8RAUXRfKvPk_G9UeaaYBBXlbRWWc7r0CZDeTgDYPB6Aqa8InismbiJ.kyHk388R.hDiD6sO2 MgqautH971CLc_xPtTzlZMrfdK6pr9Ns0MSbd8pLN4U4p049hO15pCutCfnZ1HjdBLezrRD7NS_J i0zjOpHbZjdPLuRzexiQkvuZUTjdS._MikNNsbOxx9CjNofW4afpXewXY189KsqQsb2wcSrE1OL9 CyKeDqdNTI62Yck9x4dajS5vOMOQwXj1Z3_a4qFjKvteZ4TN.il2GpaZSBKb6uATrAg1JdBZnkyg oM2AsHaXAluiCYpiKCuGhaLaCo2LyYRYCsEBCPQzvzZr5Ds8msGDqq93MczlElLhdolrEbBC5WX1 QTLFUPHU1QuWLBDtb67KsKgMOr.r4vTyhWLw5MOG6HInkqDRCLkI4Qfeh1Bh2DPos6cj2lXpoiAy TEqkgW1TsfqQ65FaufIl_e48KpfodsFpeysvb0Rvyv66fQZfTw1fvd4lYuLLCL2aklnaEUyOYNdJ ZZvyJ2fM0lAcPiLtXK8sgxUQMFKWu.Mez_e38WunLd9e4vnrezhe77Ia45FGQrdyhOQfckuwP6qF wNIqV9JVrFR2zmAmeF..yEqsGsY57YPvwn2IX.YSQz5vY.GUxOVB5cuu3DoSsJOpoZEC8NS_AER0 qdfpvVpec1.87d404GjWYhTkOC3aoxIttDt.uFP_kajSUBCxVNkDWsUK.nyKsCa7sVYgbEODHPfC txYCMiP_VeyVfs.FFysfv183FpwcgG_eiV.Hl.9vXvTV6Vmw.XdKF0Mjk7Z7RqsWchKXYTdbZLj8 Z8_Spm6zauU5J2rPeSONzhjHgPRskwsiBT3rwVSkz6pI3_ZYErhUtZh4udeKTS5pTtrOEP5U5jUL ivydtXFwM4jCZN2wgxyHuFv5yYn82N4aAllMiiDj2Ubwr2m.I4zbsdtoZkLMIaPgm6K6wOpSZSSJ t3puh0dNTjgt3WFPTtWHpeHmruXxkVCP7SO1SAKpydk7BoE.ZPE_f2wODIT3DIs81E2b9Xi86iOG .YEciTdgrFII2vzcxikCGm01W.1j7zRzQNmbCl5P4HETf0lDbk0Y_zNO_Mo2UprnCzjLqHRz1n_F FxCbQcPBwgy28Tov5SOQwEAZhaQxzZdHAZ0MbF.RJtMl9QdWkEwDYcOEvV5wxICi9Qij5JDU9f.w 2IFcc2rv8r8oBqxbDDscA60rULfl_vBHZxyMbktr9MHGhRHhU5YdZDByqTWQ_K6Ph.ohSr5OaTRM cWu4o4QiMgHkaTbRtcGZYxuwzkfKoZ_VxAoOKhC1hVmk9Wf7Gnt4nDIJQxoUdOGLbfEtUwpmPYrJ oQjvXOkVaEd9n6qfOS9QKMGI9H4UaPVFwisqOoL8fpPrOY9CtoptxAnsfwj550zGeJ4nKAsTj4Sh cqRI587H89sUKnqVzijf9F_4JH04jCSyZM3Gw0i4E8te0IQZggA8fiinnylTU8jGIzfhRYrsarln Bqx76SlrZF2qBYhm49NUrJmsVgw9EfidwA_dtOP7R1wsGI45cz.GraRWPn.vHJI73c5QsFFkQYqS 2lSVX28A.XsjerlIO3QwDAOllZ0o- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic311.consmr.mail.ir2.yahoo.com with HTTP; Fri, 21 May 2021 14:33:51 +0000 Received: by kubenode509.mail-prod1.omega.ir2.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID 2c381cdc3d2663e49cf2ab42fdb74ee8; Fri, 21 May 2021 14:33:47 +0000 (UTC) From: Hannes Domani To: gdb-patches@sourceware.org Subject: [PATCHv2 1/2] Prevent flickering when redrawing the TUI python window Date: Fri, 21 May 2021 16:33:21 +0200 Message-Id: <20210521143322.1293-1-ssbssa@yahoo.de> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Antivirus: Avast (VPS 210521-2, 05/21/2021), Outbound message X-Antivirus-Status: Clean References: <20210521143322.1293-1-ssbssa.ref@yahoo.de> X-Spam-Status: No, score=-9.1 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 21 May 2021 14:33:53 -0000 tui_win_info::refresh_window first redraws the background window, then tui_wrefresh draws the python text on top of it, which flickers. By using wnoutrefresh for the background window, the actual drawing on the screen is only done once, without flickering. gdb/ChangeLog: 2021-05-21 Hannes Domani * python/py-tui.c (tui_py_window::refresh_window): Avoid flickering. --- v2: - Add ChangeLog. --- gdb/python/py-tui.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gdb/python/py-tui.c b/gdb/python/py-tui.c index 72e9c0d5e2b..22f4b0ffd43 100644 --- a/gdb/python/py-tui.c +++ b/gdb/python/py-tui.c @@ -91,12 +91,14 @@ class tui_py_window : public tui_win_info void refresh_window () override { - tui_win_info::refresh_window (); if (m_inner_window != nullptr) { + wnoutrefresh (handle.get ()); touchwin (m_inner_window.get ()); tui_wrefresh (m_inner_window.get ()); } + else + tui_win_info::refresh_window (); } /* Erase and re-box the window. */ -- 2.31.1