https://bugzilla.novell.com/show_bug.cgi?id=307313
Summary: XEmacs mouse wheel support doesn’t work well
Product: openSUSE 10.3
Version: Beta 2
Platform: All
OS/Version: Linux
Status: NEW
Severity: Normal
Priority: P5 - None
Component: X11 Applications
AssignedTo: bnc-team-screening@forge.provo.novell.com
ReportedBy: mfabian@novell.com
QAContact: sndirsch@novell.com
Found By: Customer
From: "Michael Hohmuth"
Subject: XEmacs mouse wheel in OpenSuse 10.2
To: werner@suse.de
Date: Mon, 03 Sep 2007 17:50:25 +0200
Organization: AMD OSRC, Dresden, Germany
Resent-From: werner@suse.de
User-Agent: Gnus/5.1003 (Gnus v5.10.3) XEmacs/21.5 (fiddleheads, linux)
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
Hi,
ich hätte ja einen Bugtracker-Eintrag gemacht, aber im Moment
funktioniert das Anlegen eine Novell-Logins auf Eurer Website nicht
("Create Login" bleibt hängen).
In OpenSuse 10.2 wird in
/usr/share/xemacs/site-packages/lisp/term/func-keys.el das Mausrad
rudimentär unterstützt. Leider ist dieser nicht abschaltbare Support
nicht kompatibel mit dem kanonischen (und auf anderen Plattformen
nötigen) Weg, das Mausrad ans Laufen zu bekommen, namlich der Aufruf
von "(mwheel-install)" aus
/usr/share/xemacs/21.5.27.20060705/lisp/mwheel.el im Init-File.
mwheel.el unterstützt eine wichtige Funktion, die Euer func-keys.el
nicht kann, nämlich das Scrollen des Emacs-Puffers (im Emacs-Speak:
"window") unter der Maus, auch wenn der Cursor gerade in einem anderen
Puffer ist. Ich hatte (schon seit Urzeiten und auf diversen anderen
Systemen) "(mwhell-install)" in meinem Init-File (und auch die
Scroll-Window-under-Mouse-Option an) und bekam durch den Suse-Hack nun
den folgenden Effekt:
* Waren Cursor und Maus im selben Puffer, scrollte die Maus diesen
Puffer doppelt so schnell.
* Waren Cursor und Maus in verschiedenen Puffern, scrollte die Maus
sowohl den Puffer mit dem Cursor als auch den mit der Maus.
Wenn denn Suse unbedingt das Scrollrad für den Nutzer anschalten muss,
wäre der Fix, in func-keys.el einfach "(mwhell-install)" aufzurufen,
anstatt eigene Magic zu veranstalten.
Der Vollständigkeit halber noch mein Workaround:
(mwheel-install)
(add-hook 'term-setup-hook
(lambda ()
(global-unset-key [(button4)])
(global-unset-key [(control button4)])
(global-unset-key [(button5)])
(global-unset-key [(control button5)])))
Viele Grüße,
Michael
--
Michael Hohmuth, AMD Operating System Research Center
--
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.