emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: overly-eager mouse scrolling on mac


From: Elias Mårtenson
Subject: Re: overly-eager mouse scrolling on mac
Date: Fri, 24 Jan 2014 11:31:20 +0800

For what it's worth, I was suffering from exactly the same thing and eventually unbound the mwheel stuff altogether and simply rebound them to the following. After that, scrolling was sane again.

(defun scroll-up-one ()
  (interactive)
  (scroll-up 1))

(defun scroll-down-one ()
  (interactive)
  (scroll-down 1))

(defun scroll-up-double-speed ()
  (interactive)
  (scroll-up 3))

(defun scroll-down-double-speed ()
  (interactive)
  (scroll-down 3))

(global-set-key (kbd "<mouse-4>") 'scroll-down-one)
(global-set-key (kbd "<mouse-5>") 'scroll-up-one)
(global-set-key (kbd "<double-mouse-4>") 'scroll-down-double-speed)
(global-set-key (kbd "<double-mouse-5>") 'scroll-up-double-speed)
(global-set-key (kbd "<wheel-up>") 'scroll-down-one)
(global-set-key (kbd "<wheel-down>") 'scroll-up-one)
(global-set-key (kbd "<double-wheel-up>") 'scroll-down-double-speed)
(global-set-key (kbd "<double-wheel-down>") 'scroll-up-double-speed)

Regards,
Elias


On 24 January 2014 03:52, Sam Steingold <address@hidden> wrote:
Hi,

> * Jan D. <address@hidden> [2014-01-23 14:00:09 +0100]:
>
> Sam Steingold skrev 2014-01-22 21:07:
>> In GNU Emacs 24.3.50.1 (x86_64-apple-darwin13.0.0, NS apple-appkit-1265.00)
>>   of 2014-01-21 on sds-MacBook-Pro.local
>> Windowing system distributor `Apple', version 10.3.1265
>> Configured using: `configure --with-ns'
>>
>> Whenever I touch the mouse, emacs scrolls like crazy, starts blinking
>> (visible-bell is on), and *Message* contains these:
>>
>> byte-code: End of buffer [5 times]
>> byte-code: End of buffer [5 times]
>> byte-code: Beginning of buffer [7 times]
>>
>> lossage is:
>>
>> <double-wheel-down> <wheel-right> <wheel-down> <wheel-down>
>> <double-wheel-down> <triple-wheel-down> <triple-wheel-down>
>> <triple-wheel-down> <triple-wheel-down> <wheel-up>
>> <double-wheel-up> <wheel-down> <double-wheel-down>
>> <wheel-up> <double-wheel-up> <triple-wheel-up> <triple-wheel-up>
>> <wheel-up> <select-window> <wheel-up> <double-wheel-up>
>> <triple-wheel-up> <triple-wheel-up> <triple-wheel-up>
>> <triple-wheel-up> <triple-wheel-up> <wheel-down> <double-wheel-down>
>> <triple-wheel-down> <triple-wheel-down> <triple-wheel-down>
>> <triple-wheel-down> <triple-wheel-down> C-h l
>>
>> is this a known bug?
>> feature?
>>
>> I suspect that there is a timing parameter in the mouse handling code
>> which is too small...
>>
>> PS. All the other applications (firefox &c) behave normally.
>>
>
> The blinking thing has been discussed in bug 16196.

Thanks for the pointer.
Your problem is slightly different from mine:
you don't like the beeps,
I don't like the scroll amount.

> There is a mwheel workaround in there.

Well, the workaround is only a partial fix. (see below)

> As for "crazy", that is not a clear technical term so I don't know what
> that means.

My problem is that there are too many mouse events are generated,
so a touch to the mouse results in a huge scroll.
Basically, a scroll means either end-of-buffer or beginning-of-buffer.

> If you mean that is scrolls very fast, I guess you have to
> either fix mwheel or adjust mouse acceleration in OSX settings.

All the other applications seem to handle the mouse as I want them too.
The problem seems to be with Emacs.

> Here (with Magic mouse and trackpad) the speed is reasonable.  Faster
> than GNU/Linux/Gtk+ on the same hardware, but still OK.

Okay, so you are confirming my impression that the problem is with Emacs.
Thanks.

elp-instrument-function appears to indicate that mwheel-scroll is called
much more often than I want it to be called - 20+ times for a simple
touch of the mouse.

--
Sam Steingold (http://sds.podval.org/) on darwin Ns 10.3.1265
http://www.childpsy.net/ http://mideasttruth.com http://www.memritv.org
http://memri.org http://dhimmi.com http://americancensorship.org
If money were measured in piles, I would have had a pit of it.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]