Synaptics (Thinkpad) scrolling in Picasa, and elsewhere...

I did some sleuthing into how the "UltraNav" middle button on thinkpads works (and got it working with Picasa!) The normal implementation sends messages only to windows with scrollbars. Awhile ago, I tried to make Picasa pretend it has a Windows scrollbar without actually making one visible, and it seems to be darned near impossible.

But there's another solution. Apps without real Windows scrollbars (like Picasa and Internet Explorer), can tell the driver to override its default behavior and use WM_MOUSEWHEEL messages instead. Why they don't do this globally I can't tell...there are some funny notes about smooth scrolling that may be the reason. So, IBM ships a driver with this setting overridden for many popular programs, like Acrobat, IE, Outlook, etc., but not Picasa.

You can, however, make the edits by hand, and then reboot to see them in action:

1. Open C:\Program Files\Synaptics\SynTP\tp4table.dat in notepad
2. Add the following lines to the "Pass 0" section:
; Picasa patch!
*,*,Picasa2.exe,*,*,*,WheelStd,0,9
*,*,Hello.exe,*,*,*,WheelStd,0,9
3. Reboot

Some documentation online seems to say that C:\Windows\System32\tp4table.dat is the correct location, but editing it on my system didn't appear to do anything, whereas the Program Files location did.

4 comments:

  1. Thanks for the help, it worked great!

    You can apply a fix like this without rebooting your computer.

    Update your tp4table.dat file, and then save it.

    In task manager end these two processes:

    SynTPEnh.exe
    SynTPLpr.exe

    and then execute (double click) those two files, which are in the same folder as your tp4table.dat file.

    This fix worked fine for googletalk.exe as well

    ReplyDelete
  2. Anonymous8:15 AM

    Also works for google earth!

    ReplyDelete
  3. Anonymous10:04 AM

    Thank you so much!!! It worked perfectly for ThinkPad X201!

    ReplyDelete
  4. Can't find the tp4table.dat in Windows 7.

    ReplyDelete