From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from sonic308-18.consmr.mail.ir2.yahoo.com (sonic308-18.consmr.mail.ir2.yahoo.com [77.238.178.146]) by sourceware.org (Postfix) with ESMTPS id 8B469388A40E for ; Mon, 7 Jun 2021 16:30:29 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 8B469388A40E X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1623083428; bh=o4XVVpJ+O8eokpV2cTI/tidzFqxcUnbTAzu7w/jJMuk=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=STE+AywaEQk9SdQwjFVh3a1ApvUTOi/xixXl9HS7HSAWGKrl1bcrE05M1/Lz5wl6tR6penJf5FAjvkF69NhaLi01uDmOEcuRBR6QHHaNyTV1w58k3UYrnf7R/RF/X+zVoGJ8Z3P6v3+vtA71lmc4CRlUz3fI8MXGufVGRaeav4Huho3YIEmSX8WNccS4d9i4EbUyBM9qrI2pACNJoKLBKPFrcZictBexd0pTnyQ6EAK8GTkwRrM5+HJDa4Lci1lf+b5SCLFf2K6MU18glbHED41mniA6Y5UqUNwJ2fbw/g4O75tMyzg6uTAcFpPIHhNOWht71se8AbdhiWbHbJiHtA== X-YMail-OSG: 2vovDUUVM1mUK3Opop1wrZ83ZXDhG4kJXJn3Qs74JPmRp0iAeJCydMzoeiEKMxL AQ8B2UxIEM0sLk7mszPKxtqyp4VRvrPxMpGS2hqUh.d.1SdB.9wpcIIdhXyAGqPpgaGW1ihWQXOD Pyq..iwdkOnxeFOoKSrolAt2Yu6v1GJmIMxRITAsLxRTba4JwN7lHfni_sDzOJLZfT3PvnWUhcBs OWZKGGp7NeEI6syT0HXJuSs1z6VQ_18cwKkX6.F7ePnqvmMYtYDRrlaHQvU.gzHQ6_jk.Y_AmFi1 2r75j3wiHTxwh_a4vHH0CZdBixFpVEketkxzKpOzqiWCYuQQvB10_XBLw7dafHzQhii02lAGDYO2 hVSs9OWyoqmDEG2YUayFsidNd3G7I1BzhEAWGB3iwBxl4KWw4qdB_izDbb6vJdFImvi3X9hhQgQc vdQXo13dhJjYUDIKCLOibVuceKP_H1ByUsgEpLNt1NN7PFpur1j1Ny1LlLMy4jq6Yl7rO3ntzSJE 3NVuNutVfowl0DAIxtwjnMwqblJJdQWnbGlC6K7_ek1u4QGFcdGRng5..dgbU1fq6a_2VC7v4NRt ggNvvQrrbE0DRydegwh48i4B3gxm73DNZmE24hEmih8JHhIy0YbWjw4yvCv6eag4wfYx4rPAkyfn 6KnDoak66lFUj20uGpWiHm0jeKYUf8DpsfHCBoEoPsMV5Zv_RQ_ZVXL3z7gBi.b1HbLfG1sZi6xD 1wHa2dpat9Di_K.i.atrBdm6s9_E94C30ozfm872PG7EggopXyjtRGe_WeIU.k2ArCnWX33ChC7d M6v95q2oYsSWO1BLe48Mof0w0dVtnw3zC0kKpB.MLCOlbPwF6O3De6OUsChIj76DU71l67x.UX_k _6vQDZOKuinWwA1wTApUiwkuYwJkix0.7FhEkX7YwLr9C2TzoDZrWSmTCtjt4J7TrPVAp.oGQys. UKefBIS_2gTvF9oorfJrpLnut5RTMmJgIQWopg4kCfuHbAHxZVKMrPFQzFAVftphsMlRDrF_jKog wZhBcnKEZA1Y6AIKmpm_ojr19Xoa8kJp0SVUAqOvNvjh9_ZWe1cG1BGs6IqSyPVluvXdCX.Jql6M xpF0qCxBynBDwUS_UObL9q3RLAfYLsV8lSNjXjqIB3NB5dQ1jrQfYPetCa8Kf5CbkAVrtI7xj82f mK3EB9qxEoMbmlSZiyujzKbbmF7p0E73R81Ag2Oshk4a9GyAsSrC_ELF0V.g6404J6q5TFXicOBu 0nAA481OCddKPLECH8scAKYm9rTShuUCMFvWTXIN_J3t.B2OUpkAX1DaPxMaRKBF0b9GIPOBn6pO ouxJhrnQTZazJoz6WTrwGGjccPa6EfcseQ7L1KVTR7Snvow10dypUxkjdcPRalMCSWKe.wKonWAA iAUvkz..fr9m814DU_ui3gtN061V7Ue2tipSmAldVBDrKRH2bSphtnQ.EJEQekuJKFBBVGp7X8AU zN7i66zRm3biJQJpkYNCG5l_fHdBcAjtb.mFShKYBnmoSF5JBlo8MVoi_8xr8G6RekpXeCSo3Li7 P4HsZkp1CUdFVPrudfRaXvIYWDrL7.BfQfTZoewIndfZryjJWkejwa9teOALCaKSgs8SQEN1INsu NUSbhqTPxE.nP0eaee8tUILlEQaicKPCTud6fPe_mbym4B0U3jKJH1GXxpPU.dCFrz42YAwsX5fK sXoSrQazxJoY9Gt5uXvKMEcB2yT2q6KZgTp6vv.m6.Cm9lGoS_GOtm1fQQcid_GhsszZxd0R0rlh Xre1GNuN2JaNLvYFtEsGN6k_YKWy8k69BauVJfJEZXHwtyxBHBf8abQUTF5V6jYZDjSQFqfCOd91 Au_2DDKYyVB_jvxYfRDgh9uT211Gk9319nlHmEQjvmI21Aaf69AjEKw5MdCTFHZ.vzSokO9undLJ U8R6RA2rjh6bGRicTm1qEPnMKo5ZniFsYKFWUZ7YuBCTvk_6nyPfbohsfZLu5.v9.SGlhC5NGTsu zR2ynUAn56vJ6wBBDYTvXwPh_Irzc7dylcg6cZwrGOvRYsgdNt_U8JeL55qHpYkoNiL72GyB6qDG R0TKjYAvZxNmK9.USMtFN1jQ3ezi5ygO9Kq4VXW3RWLqtKKzhx9HwUyMz1cnL3XLegF0YMSSIbdf WW2Id16B.5HuMAdwZusYqDU0YIL1pRUyTBzAeJ1fD5eCkKsApVEbNNkt8LCxOdkYX4rIu2YXIgvl yOOyTt1spcwwQlRqKWLTKlR4RnrmzMS0P72pcd3gUUxPCFJBQrOFoOSkgoSyos8ZFR34pCm5ozXu j68haDqgV8wWjWfeWaAAgrC8dRsUIe4Ab_OtUoq4KhKNESpI0aU4tuCVwKBS9d0x4IbkY04_hOV6 4AhhejblKARaHE_rZz.TPniSP3iKkOZAMmwE0FwOw8HYUrpqSpVg.i8OpyquWjzSRKXsJbqLTpyQ tSxznMJAgVljAHnTo_Y0- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic308.consmr.mail.ir2.yahoo.com with HTTP; Mon, 7 Jun 2021 16:30:28 +0000 Received: by kubenode550.mail-prod1.omega.ir2.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID 86869961c06f18b14dd725624d84c1da; Mon, 07 Jun 2021 16:30:25 +0000 (UTC) From: Hannes Domani To: gdb-patches@sourceware.org Subject: [PATCH 2/3] Disable mouse events if the command window has focos Date: Mon, 7 Jun 2021 18:30:02 +0200 Message-Id: <20210607163003.621-2-ssbssa@yahoo.de> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210607163003.621-1-ssbssa@yahoo.de> References: <20210607163003.621-1-ssbssa@yahoo.de> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Antivirus: Avast (VPS 210607-4, 06/07/2021), Outbound message X-Antivirus-Status: Clean X-Spam-Status: No, score=-10.5 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: Mon, 07 Jun 2021 16:30:33 -0000 This is necessary because if the command window has focus, the keypad is disabled, and without the keypad the mouse escape sequences are not handled by curses, and instead seen by gdb as console input. gdb/ChangeLog: 2021-06-07 Hannes Domani * tui/tui-data.c (tui_set_win_focus_to): Add mousemask call. * tui/tui-io.c (tui_prep_terminal): Only call mousemask if command window doesn't have focus. --- gdb/tui/tui-data.c | 6 ++++++ gdb/tui/tui-io.c | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/gdb/tui/tui-data.c b/gdb/tui/tui-data.c index 89afdb429ba..e6452386628 100644 --- a/gdb/tui/tui-data.c +++ b/gdb/tui/tui-data.c @@ -74,6 +74,12 @@ tui_set_win_focus_to (struct tui_win_info *win_info) /* Enable the keypad if any window except the command window has the focus. */ keypad (TUI_CMD_WIN->handle.get (), win_info != TUI_CMD_WIN); + +#ifdef NCURSES_MOUSE_VERSION + /* The mouse events only work with enabled keypad, so enable them + accordingly. */ + mousemask (win_info != TUI_CMD_WIN ? ALL_MOUSE_EVENTS : 0, NULL); +#endif } } diff --git a/gdb/tui/tui-io.c b/gdb/tui/tui-io.c index 7df0e2f1bd3..4570e55231b 100644 --- a/gdb/tui/tui-io.c +++ b/gdb/tui/tui-io.c @@ -640,7 +640,8 @@ static void tui_prep_terminal (int notused1) { #ifdef NCURSES_MOUSE_VERSION - mousemask (ALL_MOUSE_EVENTS, NULL); + if (tui_win_with_focus () != TUI_CMD_WIN) + mousemask (ALL_MOUSE_EVENTS, NULL); #endif } -- 2.31.1