[gpm]Synaptic 4 way button patch + more

Peter Berg Larsen pebl@math.ku.dk
Wed, 17 Apr 2002 01:55:31 +0200 (MET DST)


  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

--0-992442388-1019001331=:27948
Content-Type: TEXT/PLAIN; charset=US-ASCII



On 11 Apr 2002, Troy Schultz wrote:

> I would sugggest that it may be nice to be able to configure the actions
> of this 4-way button in much the same manner as is now done for the
> corner taps, defined in gpm-syn.conf.
> 
> I also do quite a bit of CAD work, usually PCB layout and if it is not
> too hard, it may be nice to be able to use the 4 way key to actually
> move the mouse pointer, in a similiar manner to a touch stick, as a user
> configurable item.  

Attached is a patch that:

Adds option four_way_button_is_mouse between using the 4d button as mouse
movement or buttons.

Adds corner action Toggle_Four_Way_Button_Action that toggles the above
option. 

Adds detection of other buttons pressed when using the 4d button.


It now acknowledge resend commands in ps2 mode.

Sends disable/enable stream command before sending commands/request to the
touchpad. This should elliminate almost all startup/init problems.
Previously we (might) read some old motion data and took it as
responces. (ps2)

Rearranged the reset code (ps2).

Rearranged some debug information level.


Peter
-- 
E-Mail:       pebl@math.ku.dk 
Real name:    Peter Berg Larsen 
Where:        Department of Computer Science, Copenhagen Uni., Denmark

--0-992442388-1019001331=:27948
Content-Type: APPLICATION/octet-stream; name="diff_synaptics_c_5.gz"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.OSF.4.21.0204170155310.27948@artin.math.ku.dk>
Content-Description: 
Content-Disposition: attachment; filename="diff_synaptics_c_5.gz"

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
mXwkWZ1IRcv/AUif0GJEMwAA
--0-992442388-1019001331=:27948--