[gpm][PATCH] handle more mice

Pozsar Balazs pozsy@uhulinux.hu
Sun, 30 Jun 2002 19:15:32 +0200 (MEST)


  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.

---559023410-851401618-1025457332=:2649
Content-Type: TEXT/PLAIN; charset=US-ASCII


Damn it, i forgot to attach :)) The problem is with the user :)

I didn't intend this for cases where people have >2 mice, more simply I
wanted to able to start gpm like this:

  gpm -t ps2   -m /dev/misc/psaux -M
      -t exps2 -m /dev/input/mice -M
      -t pnp   -m /dev/tts/0      -M
      -t pnp   -m /dev/tts/1

Hope you got the point: This way I don't have to know where the user's
mouse is. I _know_ that the above won't work always (this was just a
primitve example). But anyway... why not support more mice when it is so
easy?

On Sun, 30 Jun 2002, Nico Schottelius wrote:

> either my mailer is broken or you forgot to attach a patch again.
>
> why should someone use more than 2 mice ? I've even never used two at a
> time. I think people only have two hands to use them, don't they ?
>
> Nico
>
> Pozsar Balazs [Sun, Jun 16, 2002 at 02:56:34AM +0200]:
> > Hi again!
> >
> > This patch makes gpm handle up to 8 mice. (arbitrary limit, by a #define).
> >
> > The opt_double varible is renamed to mice_count to make it consistent with
> > it's meaning.
> > I tested it with 4 mice connected, and works great.
> > Two possible problems:
> > - in src/gpm.c, around line 988 there's a 'FIXME??', beacuse it wasn't
> >   clear for me what the original code supposed to do different for
> >   the first and second mice, and why. But it works :)
> > - during argument parsing it doesn't check if the MAX_MICE_COUNT is
> >   reached, so passing to much -M could make it segfault now.
> >
> >
> > Comments welcome :)
> >
> > --
> > pozsy
> >
> > _______________________________________________
> > gpm mailing list
> > gpm@lists.linux.it
> > http://lists.linux.it/listinfo/gpm
> >
>
> --
> Please send your messages pgp-signed and/or pgp-encrypted (don't encrypt mails
> to mailing list!). If you don't know what pgp is visit www.gnupg.org.
> (public pgp key: ftp.schottelius.org/pub/familiy/nico/pgp-key)
>

-- 
pozsy

---559023410-851401618-1025457332=:2649
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="gpm-1.20.0-handle_more_mice"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.GSO.4.30.0206301915320.2649@balu>
Content-Description: 
Content-Disposition: attachment; filename="gpm-1.20.0-handle_more_mice"

ZGlmZiAtTmF1ciB0My9zcmMvZ3BtLmMgZ3BtLXVodS9zcmMvZ3BtLmMNCi0t
LSB0My9zcmMvZ3BtLmMJU2F0IEZlYiAyMyAxNTo0MjoyMyAyMDAyDQorKysg
Z3BtLXVodS9zcmMvZ3BtLmMJU3VuIEp1biAgOSAyMDo1NTowMyAyMDAyDQpA
QCAtNjMsNyArNjMsNyBAQA0KICAqIGFyZSBjb3BpZWQgZGF0YSBmcm9tIG1v
dXNlX3RhYmxlWzBdIGZvciBkdWFsIG1vdXNlIG9wZXJhdGlvbi4NCiAgKi8N
CiANCi1zdHJ1Y3QgbW91c2VfZmVhdHVyZXMgbW91c2VfdGFibGVbM10gPSB7
DQorc3RydWN0IG1vdXNlX2ZlYXR1cmVzIG1vdXNlX3RhYmxlW01BWF9NSUNF
X0NPVU5UXSA9IHsNCiAgICB7DQogICAgREVGX1RZUEUsIERFRl9ERVYsIERF
Rl9TRVFVRU5DRSwNCiAgICBERUZfQkFVRCwgREVGX1NBTVBMRSwgREVGX0RF
TFRBLCBERUZfQUNDRUwsIERFRl9TQ0FMRSwgMCAvKiBzY2FsZXkgKi8sDQpA
QCAtNzcsMTAgKzc3LDExIEBADQogDQogLyogVGhlc2UgYXJlIG9ubHkgdGhl
ICdnbG9iYWwnIG9wdGlvbnMgKi8NCiANCitpbnQgbWljZV9jb3VudD0xOw0K
IGNoYXIgKm9wdF9sdXQ9REVGX0xVVDsNCiBpbnQgb3B0X3Rlc3Q9REVGX1RF
U1Q7DQogaW50IG9wdF9wdHJkcmFnPURFRl9QVFJEUkFHOw0KLWludCBvcHRf
cmVwZWF0ZXI9MCwgb3B0X2RvdWJsZT0wOw0KK2ludCBvcHRfcmVwZWF0ZXI9
MDsNCiBjaGFyKiBvcHRfcmVwZWF0ZXJfdHlwZSA9IDA7DQogaW50IG9wdF9h
Z2VkID0gMDsNCiBjaGFyICpvcHRfc3BlY2lhbD1OVUxMOyAvKiBzcGVjaWFs
IGNvbW1hbmRzLCBsaWtlIHJlYm9vdCBvciBzdWNoICovDQpAQCAtODg3LDcg
Kzg4OCw3IEBADQogICAgICAgc3RhdHVzWSA9IGVQdHItPnkgPSBlUHRyLT55
ICogbWF4eSAvIHByZXZtYXh5Ow0KICAgIH0gDQogDQotICAgZm9yIChpPTE7
IGkgPD0gMStvcHRfZG91YmxlOyBpKyspIHsNCisgICBmb3IgKGk9MTsgaSA8
PSBtaWNlX2NvdW50OyBpKyspIHsNCiAgICAgICB3aGljaF9tb3VzZT1tb3Vz
ZV90YWJsZStpOyAvKiB1c2VkIHRvIGFjY2VzcyBvcHRpb25zICovDQogICAg
ICAvKg0KICAgICAgICogdGhlIGZvbGxvd2luZyBvcGVyYXRpb24gaXMgYmFz
ZWQgb24gdGhlIG9ic2VydmF0aW9uIHRoYXQgODB4NTANCkBAIC05MjYsNyAr
OTI3LDcgQEANCiAgICBjbWRsaW5lKGFyZ2MsIGFyZ3YpOyAgICAgICAgICAg
ICAgICAgICAvKiBwYXJzZSBjb21tYW5kIGxpbmUgKi8NCiAgICBhdGV4aXQo
Z3BtX2V4aXRlZCk7DQogDQotICAgZm9yIChpPTE7IGkgPD0gMStvcHRfZG91
YmxlOyBpKyspIHsNCisgICBmb3IgKGk9MTsgaSA8PSBtaWNlX2NvdW50OyBp
KyspIHsNCiAgICAgICB3aGljaF9tb3VzZT1tb3VzZV90YWJsZStpOyAvKiB1
c2VkIHRvIGFjY2VzcyBvcHRpb25zICovDQogDQogICAgICAgaWYgKCFvcHRf
ZGV2KSBncG1fcmVwb3J0KEdQTV9QUl9PT1BTLEdQTV9NRVNTX05FRURfTURF
Vik7DQpAQCAtOTg4LDcgKzk4OSwxMSBAQA0KICAgIEZEX1pFUk8oJmNvbm5T
ZXQpOw0KICAgIEZEX1NFVChjdGxmZCwmY29ublNldCk7DQogDQotICAgaWYg
KG9wdF9kb3VibGUpIEZEX1NFVChtb3VzZV90YWJsZVsyXS5mZCwmY29ublNl
dCk7DQorLy8gRklYTUU/PyBUaGlzIGxpbmUgbG9va2VkIGxpa2UgdGhpcywg
YmVmb3JlIGdwbSBoYW5kbGVkIG9ubHkgdHdvIG1pY2U6DQorLy8gIC0tIEkg
YW0gbm90IHN1cmUgdGhhdCB0aGUgZXh0cmFwb2xhdGlvbiBpcyBnb29kLg0K
Ky8vICAgaWYgKG9wdF9kb3VibGUpIEZEX1NFVChtb3VzZV90YWJsZVsyXS5m
ZCwmY29ublNldCk7DQorICAgZm9yIChpPTE7IGkgPD0gbWljZV9jb3VudDsg
aSsrKQ0KKyAgICAgIEZEX1NFVChtb3VzZV90YWJsZVtpXS5mZCwmY29ublNl
dCk7DQogDQogICAgcmVhZHlTZXQ9Y29ublNldDsNCiAgICBGRF9TRVQobW91
c2VfdGFibGVbMV0uZmQsJnJlYWR5U2V0KTsNCkBAIC0xMDYxLDcgKzEwNjUs
NyBAQA0KICAqIGxlbmdodGVuaW5nIHRoZSBmaWxlLiBUaGlzIGlzIG5vdCB0
b28gY2xlYW4gYSBjb2RlLCBidXQgaXQgd29ya3MuLi4uDQogICovDQogDQot
ICAgICAgZm9yIChpPTE7IGkgPD0gMStvcHRfZG91YmxlOyBpKyspIHsNCisg
ICAgICBmb3IgKGk9MTsgaSA8PSBtaWNlX2NvdW50OyBpKyspIHsNCiAgICAg
ICAgICB3aGljaF9tb3VzZT1tb3VzZV90YWJsZStpOyAvKiB1c2VkIHRvIGFj
Y2VzcyBvcHRpb25zICovDQogICAgICAgICAgaWYgKEZEX0lTU0VUKHdoaWNo
X21vdXNlLT5mZCwmc2VsU2V0KSkgew0KICAgICAgICAgICAgIEZEX0NMUih3
aGljaF9tb3VzZS0+ZmQsJnNlbFNldCk7IHBlbmRpbmctLTsNCmRpZmYgLU5h
dXIgdDMvc3JjL2dwbi5jIGdwbS11aHUvc3JjL2dwbi5jDQotLS0gdDMvc3Jj
L2dwbi5jCVNhdCBGZWIgMjMgMTU6NDI6MjMgMjAwMg0KKysrIGdwbS11aHUv
c3JjL2dwbi5jCVN1biBKdW4gIDkgMjA6NDY6NTUgMjAwMg0KQEAgLTI0NSw3
ICsyNDUsOCBAQA0KICAgIH07DQogDQogICAgLyogaW5pdGlhbGl6ZSBmb3Ig
dGhlIGR1YWwgbW91c2UgKi8NCi0gICBtb3VzZV90YWJsZVsyXT1tb3VzZV90
YWJsZVsxXT1tb3VzZV90YWJsZVswXTsgLyogY29weSBkZWZhdWx0cyAqLw0K
KyAgIGZvciAoaT0xOyBpPE1BWF9NSUNFX0NPVU5UOyBpKyspDQorICAgICAg
bW91c2VfdGFibGVbaV09bW91c2VfdGFibGVbMF07IC8qIGNvcHkgZGVmYXVs
dHMgKi8NCiAgICB3aGljaF9tb3VzZT1tb3VzZV90YWJsZSsxOyAvKiB1c2Ug
dGhlIGZpcnN0ICovDQogDQogICAgd2hpbGUgKChvcHQgPSBnZXRvcHQoYXJn
YywgYXJndiwgb3B0aW9ucykpICE9IC0xKSB7DQpAQCAtMjY2LDExICsyNjcs
MTEgQEANCiAgICAgICAgICBjYXNlICdsJzogb3B0X2x1dD1vcHRhcmc7IGJy
ZWFrOw0KICAgICAgICAgIGNhc2UgJ20nOiBvcHRfZGV2ID0gb3B0YXJnOyBi
cmVhazsNCiAgICAgICAgICBjYXNlICdNJzoNCi0gICAgICAgICAgICBvcHRf
ZG91YmxlKys7DQorICAgICAgICAgICAgbWljZV9jb3VudCsrOw0KICAgICAg
ICAgICAgIG9wdF9yZXBlYXRlcisrOw0KICAgICAgICAgICAgIGlmIChvcHRf
cmVwZWF0ZXJfdHlwZSA9PSAwKQ0KICAgICAgICAgICAgICAgIG9wdF9yZXBl
YXRlcl90eXBlID0gIm1zYyI7DQotICAgICAgICAgICAgd2hpY2hfbW91c2U9
bW91c2VfdGFibGUrMjsgYnJlYWs7DQorICAgICAgICAgICAgd2hpY2hfbW91
c2U9bW91c2VfdGFibGUrbWljZV9jb3VudDsgYnJlYWs7DQogICAgICAgICAg
Y2FzZSAnbyc6IG9wdF9vcHRpb25zID0gb3B0YXJnOyBicmVhazsNCiAgICAg
ICAgICBjYXNlICdwJzogb3B0X3B0cmRyYWc9MDsgYnJlYWs7DQogICAgICAg
ICAgY2FzZSAncic6DQpAQCAtMzEyLDcgKzMxMyw3IEBADQogDQogICAvKiBk
dXBsaWNhdGUgaW5pdGlhbGl6YXRpb24gKi8NCiANCi0gICBmb3IgKGk9MTsg
aSA8PSAxK29wdF9kb3VibGU7IGkrKykgew0KKyAgIGZvciAoaT0xOyBpIDw9
IG1pY2VfY291bnQ7IGkrKykgew0KICAgICAgIHdoaWNoX21vdXNlPW1vdXNl
X3RhYmxlK2k7IC8qIHVzZWQgdG8gYWNjZXNzIG9wdGlvbnMgKi8NCiAgICAg
ICBpZiAob3B0X2FjY2VsIDwgMSkgZXhpdCh1c2FnZSgiYWNjZWxlcmF0aW9u
IikpOw0KICAgICAgIGlmIChvcHRfZGVsdGEgPCAyKSBleGl0KHVzYWdlKCJk
ZWx0YSIpKTsNCmRpZmYgLU5hdXIgdDMvc3JjL2hlYWRlcnMvZ3BtSW50Lmgg
Z3BtLXVodS9zcmMvaGVhZGVycy9ncG1JbnQuaA0KLS0tIHQzL3NyYy9oZWFk
ZXJzL2dwbUludC5oCVNhdCBGZWIgMjMgMTU6NDI6MjMgMjAwMg0KKysrIGdw
bS11aHUvc3JjL2hlYWRlcnMvZ3BtSW50LmgJU3VuIEp1biAgOSAyMDo0Nzox
NSAyMDAyDQpAQCAtMTE4LDcgKzExOCw5IEBADQogICBpbnQgZmQ7DQogfTsN
CiANCi1leHRlcm4gc3RydWN0IG1vdXNlX2ZlYXR1cmVzIG1vdXNlX3RhYmxl
WzNdLCAqd2hpY2hfbW91c2U7IC8qdGhlIGN1cnJlbnQgb25lKi8NCisjZGVm
aW5lIE1BWF9NSUNFX0NPVU5UIDgNCisNCitleHRlcm4gc3RydWN0IG1vdXNl
X2ZlYXR1cmVzIG1vdXNlX3RhYmxlW01BWF9NSUNFX0NPVU5UXSwgKndoaWNo
X21vdXNlOyAvKnRoZSBjdXJyZW50IG9uZSovDQogDQogdHlwZWRlZiBzdHJ1
Y3QgT3B0X3N0cnVjdF90eXBlIHtpbnQgYSxCLGQsaSxwLHIsVixBO30gT3B0
X3N0cnVjdF90eXBlOw0KIA0KQEAgLTE0MiwxMSArMTQ0LDEyIEBADQogDQog
LyogdGhlIG90aGVyIHZhcmlhYmxlcyAqLw0KIA0KK2V4dGVybiBpbnQgbWlj
ZV9jb3VudDsNCiBleHRlcm4gY2hhciAqcHJnbmFtZTsNCiBleHRlcm4gY2hh
ciAqb3B0X2x1dDsNCiBleHRlcm4gaW50IG9wdF90ZXN0LCBvcHRfcHRyZHJh
ZzsNCiBleHRlcm4gaW50IG9wdF9raWxsOw0KLWV4dGVybiBpbnQgb3B0X3Jl
cGVhdGVyLCBvcHRfZG91YmxlOw0KK2V4dGVybiBpbnQgb3B0X3JlcGVhdGVy
Ow0KIGV4dGVybiBjaGFyKiBvcHRfcmVwZWF0ZXJfdHlwZTsNCiBleHRlcm4g
aW50IG9wdF9rZXJuZWwsIG9wdF9leHBsaWNpdHR5cGU7DQogZXh0ZXJuIGlu
dCBvcHRfYWdlZDsNCg==
---559023410-851401618-1025457332=:2649--