From debbugs-submit-bounces@debbugs.gnu.org Wed Sep 01 11:26:57 2021 Received: (at submit) by debbugs.gnu.org; 1 Sep 2021 15:26:58 +0000 Received: from localhost ([127.0.0.1]:38841 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mLS8e-0006EH-OV for submit@debbugs.gnu.org; Wed, 01 Sep 2021 11:26:57 -0400 Received: from lists.gnu.org ([209.51.188.17]:58142) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mLKfg-00030g-Rg for submit@debbugs.gnu.org; Wed, 01 Sep 2021 03:28:33 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:33120) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mLKfg-0003Ik-Lv for bug-gnu-emacs@gnu.org; Wed, 01 Sep 2021 03:28:32 -0400 Received: from henrimenke.de ([2a03:4000:33:722::1]:41156) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mLKfe-00054t-CZ for bug-gnu-emacs@gnu.org; Wed, 01 Sep 2021 03:28:32 -0400 Message-ID: <4a6765a94c1a9c514c635e563586d0363f4f7e50.camel@henrimenke.de> DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=henrimenke.de; s=mail; t=1630481304; bh=xPv9MV7lOw619WaNyfpnkYlaSnVP2pEKG99ymWntxrE=; h=Subject:From:To:Date; b=PsySsWXehFJz4r0kM/da2FHvLJr3OHkowB+TTCRpj/WX214K16j8IG+t6o9bry3XL lRZj7FDw2PlbLchXKsVuM/yaJRzhXRvVCHncfpez+UBQWx7WkYi5bnHdDyF55ca2cj eBN2hFsK6ujy8vk9UTJeeD9pHDKpfAW8ba+6Ugug= Subject: 28.0.50; feature/pgtk: cannot scroll with xterm-mouse-mode From: Henri Menke To: bug-gnu-emacs@gnu.org Date: Wed, 01 Sep 2021 09:28:24 +0200 Content-Type: text/plain; charset="UTF-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Received-SPF: pass client-ip=2a03:4000:33:722::1; envelope-from=henri@henrimenke.de; helo=henrimenke.de X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.4 (-) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Wed, 01 Sep 2021 11:26:55 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.4 (--) The easiest reproducer is to launch Emacs like this and then scroll using the mouse wheel $ emacs -Q $ emacs -nw -Q --eval '(xterm-mouse-mode t)' It works fine in GUI Emacs but terminal Emacs will report is undefined is undefined This is due to https://git.savannah.gnu.org/cgit/emacs.git/tree/lisp/mwheel.el?h=feature/pgtk&id=13a9a5e836cbe6e64aadaba40fe1f7eb83320d08#n53 which unconditionally maps the scroll events to `'wheel-up` and `'wheel-down` when `pgtk` is active. A quick fix would be something like $ emacs -nw -Q --load test.el with ;; test.el (unless window-system (xterm-mouse-mode t) (when (featurep 'pgtk) (setq mouse-wheel-down-event 'mouse-4) (setq mouse-wheel-up-event 'mouse-5) (global-set-key (kbd "") 'mwheel-scroll) (global-set-key (kbd "") 'mwheel-scroll))) Unfortuantely, it is not as simple because the user could have Emacs running as a daemon, connecting with both GUI and terminal clients in which case one of them won't work. In fact, using the above command to start a daemon and then connecting with a GUI client will cause `Bad binding in mwheel-scroll` upon scrolling. I tried fixing this by changing `mouse-wheel-(down|up)-event` in `focus-in-hook` depending on the `(window-system (selected-frame))` but this crashes Emacs with segmentation fault upon switching between frames. ;; test.el (when (featurep 'pgtk) (add-hook 'focus-in-hook (lambda () (if (window-system (selected-frame)) (setq mouse-wheel-down-event 'mouse-4 mouse-wheel-up-event 'mouse-5) (setq mouse-wheel-down-event 'wheel-up mouse-wheel-up-event 'wheel-down))))) (unless window-system (xterm-mouse-mode t) (when (featurep 'pgtk) (setq mouse-wheel-down-event 'mouse-4) (setq mouse-wheel-up-event 'mouse-5) (global-set-key (kbd "") 'mwheel-scroll) (global-set-key (kbd "") 'mwheel-scroll) (global-set-key (kbd "") 'mouse-wheel-text-scale) (global-set-key (kbd "") 'mouse-wheel-text-scale) (global-set-key (kbd "") 'mwheel-scroll) (global-set-key (kbd "") 'mwheel-scroll))) Related thread on Emacs Stack Exchange: https://emacs.stackexchange.com/questions/64935/mwheel-scroll-bindings-between-gui-and-terminal ;;=================== In GNU Emacs 28.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.27, cairo version 1.16.0) Repository revision: 74d017edb6717ad76d38edc02ad3210d4ad66b96 Repository branch: nixos-21.05 Windowing system distributor 'System Description: NixOS 21.05 (Okapi) Configured using: 'configure --prefix=/nix/store/p2yxdx48mqgvaflygysqz5b7p7q2bbpw-emacs-pgtkgcc-20210725.0 --disable-build-details --with-modules --with-x-toolkit=gtk3 --with-cairo --with-native-compilation --with-pgtk' Configured features: CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG JSON LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PGTK PNG RSVG SECCOMP SOUND THREADS TIFF TOOLKIT_SCROLL_BARS XIM GTK3 ZLIB Important settings: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 16 11:09:46 2021 Received: (at 50321) by debbugs.gnu.org; 16 Nov 2021 16:09:46 +0000 Received: from localhost ([127.0.0.1]:58965 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mn11m-0005Ds-Dd for submit@debbugs.gnu.org; Tue, 16 Nov 2021 11:09:46 -0500 Received: from shiro.masm11.me ([150.95.182.25]:44016) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mn11j-0005DX-V0 for 50321@debbugs.gnu.org; Tue, 16 Nov 2021 11:09:45 -0500 Received: from luna.pink.masm11.me (i153-144-34-242.s41.a033.ap.plala.or.jp [153.144.34.242]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by shiro.masm11.me (Postfix) with ESMTPSA id 986CAC0122; Wed, 17 Nov 2021 01:09:39 +0900 (JST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=masm11.me; s=202002; t=1637078979; bh=k+jCvzakBfdDHu70zQ+bus1DtCBZtQevMB/DhIZsed0=; h=Date:To:Cc:Subject:From:In-Reply-To:References; b=alLi4M/5Mvn9L3c1O292XtS8Czgy33Za3Ygeis4X0GeQ0Jbe7yXQXqAr66qEsQHog GKIyr6Ip2FQjwyWCMtd9bu7P7RRxMc0PVQayTtDEhPfWrQ7nR1nR2qfRxZnGnN7P3e c9AbmuMEYx8s6dyZ2HSPpyiuPI96U/xcv1fewIAw= Date: Wed, 17 Nov 2021 01:09:38 +0900 (JST) Message-Id: <20211117.010938.2142877171692895470.masm@luna.pink.masm11.me> To: henri@henrimenke.de Subject: Re: bug#50321: 28.0.50; feature/pgtk: cannot scroll with xterm-mouse-mode From: Yuuki Harano In-Reply-To: <4a6765a94c1a9c514c635e563586d0363f4f7e50.camel@henrimenke.de> References: <4a6765a94c1a9c514c635e563586d0363f4f7e50.camel@henrimenke.de> Organization: Ingage Inc. X-Mailer: Mew version 6.8 on Emacs 29.0 Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 50321 Cc: 50321@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) I tried to fix the issue on feature/pgtk. I supported both "mouse-4"-type and "wheel-up"-type. Please try it. From debbugs-submit-bounces@debbugs.gnu.org Wed Nov 17 03:56:28 2021 Received: (at 50321) by debbugs.gnu.org; 17 Nov 2021 08:56:28 +0000 Received: from localhost ([127.0.0.1]:60120 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mnGk0-0003Vr-9L for submit@debbugs.gnu.org; Wed, 17 Nov 2021 03:56:28 -0500 Received: from henrimenke.de ([92.60.38.110]:46330) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mnGjv-0003Va-6L for 50321@debbugs.gnu.org; Wed, 17 Nov 2021 03:56:26 -0500 Message-ID: DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=henrimenke.de; s=mail; t=1637139381; bh=svihXCNdacnzyiHSa8VASvV9EJe1AyrSlI7KzIOhrfs=; h=Subject:From:To:Cc:Date:In-Reply-To:References; b=dx42qy6POYukTzyZaL27oyYlrYmh6UKcAcelruZnn7c0Rvh3lTbqxWc91r/z4Owtk 3vQ/nJRk1/v5ngdmLldu5WFfHa5PpxffUyDxqIpl8/vioVFKHSWvnMtHZNodEuSVA1 4FKopHtMRQZcm9D35vc5WKFgRIYmMpWo/eYORGys= Subject: Re: bug#50321: 28.0.50; feature/pgtk: cannot scroll with xterm-mouse-mode From: Henri Menke To: Yuuki Harano Date: Wed, 17 Nov 2021 09:56:20 +0100 In-Reply-To: <20211117.010938.2142877171692895470.masm@luna.pink.masm11.me> References: <4a6765a94c1a9c514c635e563586d0363f4f7e50.camel@henrimenke.de> <20211117.010938.2142877171692895470.masm@luna.pink.masm11.me> Content-Type: text/plain; charset="UTF-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 50321 Cc: 50321@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) I can confirm that this fixes the issue. Thank you very much! Kind regards, Henri On Wed, 2021-11-17 at 01:09 +0900, Yuuki Harano wrote: > I tried to fix the issue on feature/pgtk. > I supported both "mouse-4"-type and "wheel-up"-type. > > Please try it. From debbugs-submit-bounces@debbugs.gnu.org Sun Nov 21 10:01:43 2021 Received: (at 50321-done) by debbugs.gnu.org; 21 Nov 2021 15:01:43 +0000 Received: from localhost ([127.0.0.1]:45818 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mooLf-0006FW-HE for submit@debbugs.gnu.org; Sun, 21 Nov 2021 10:01:43 -0500 Received: from shiro.masm11.me ([150.95.182.25]:44018) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mooLd-0006FI-Fx for 50321-done@debbugs.gnu.org; Sun, 21 Nov 2021 10:01:43 -0500 Received: from luna.pink.masm11.me (i153-144-34-242.s41.a033.ap.plala.or.jp [153.144.34.242]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by shiro.masm11.me (Postfix) with ESMTPSA id F380EC012E for <50321-done@debbugs.gnu.org>; Mon, 22 Nov 2021 00:01:36 +0900 (JST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=masm11.me; s=202002; t=1637506897; bh=frcCV1k9oG9oKj3dpUqdJg1PxRT2RSN/XKdLCPjaYaY=; h=Date:To:Subject:From:In-Reply-To:References; b=EPwDqCCQkqQAQkzgBpBpB8DtyvSeOcsbRgQ2gcbwsTmd6z/N5gYnOO/LpzES1+2KC KBuP6AsMiKA7S3kZW8m1QkCFokfOgwuWZ+BDup8Cyzu0x2Y9ymPwI9Ed6tCNd7vqit IH5OpA9dPPd7SIVWMsgr5SKOp+ByZdkghdqnxI5Y= Date: Mon, 22 Nov 2021 00:01:33 +0900 (JST) Message-Id: <20211122.000133.1940435575729247270.masm@luna.pink.masm11.me> To: 50321-done@debbugs.gnu.org Subject: Re: bug#50321: 28.0.50; feature/pgtk: cannot scroll with xterm-mouse-mode From: Yuuki Harano In-Reply-To: References: <4a6765a94c1a9c514c635e563586d0363f4f7e50.camel@henrimenke.de> <20211117.010938.2142877171692895470.masm@luna.pink.masm11.me> Organization: Ingage Inc. X-Mailer: Mew version 6.8 on Emacs 29.0 Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 50321-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) From unknown Sun Jun 22 00:28:14 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Mon, 20 Dec 2021 12:24:08 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator