Mercurial > pidgin.yaz
annotate AUTHORS @ 9417:9f6a28af7164
[gaim-migrate @ 10232]
" IDLETRACK.DLL uses Windows hooks to record the last
time the user pressed a key or moved the mouse.
Windows hooks are a bit unfriendly in that they force
the hook DLL into every process - so IDLETRACK.DLL
gets added to every process after Gaim runs. This can
mean that IDLETRACK.DLL doesn't get unloaded when
Gaim stops, which causes a warning about being unable
to write to IDLETRACK.DLL if you then upgrade Gaim.
Further, hooking is a common tactic employed by key
loggers. If the user has a program installed that checks
for global hooks then it will warn the user that Gaim may
contain a key logger.
From Windows 2000 onwards Microsoft introduced an
API function called GetLastInputInfo that returns the
timer tick at the point that the user last pressed a key
or moved the mouse. I have changed idletrack.c so that
it will try to use this if it can, which avoids all the
ugliness of having to use hooks, but it will fall back to
using hooks if the function isn't present.
This patch changes all three exported functions in
idletrack.c.
In wgaim_set_idlehooks it checks to see if
GetLastInputInfo is present. If it is then the address of
the function is recorded and no hooks are set. If it isn't
then we're running on an old verison of Windows and the
hooks are set as per current behaviour.
In wgaim_remove_idlehooks the module handle taken for
USER32.DLL by wgaim_set_idlehooks is released.
In wgaim_get_lastactive the GetLastInputInfo function
is called, if present. If it isn't present then the hooks will
have run and the shared memory they write to will be
read as per current behaviour. Both methods end up
getting the timer tick of the last user activity, which is
returned as per current behaviour." --Andrew Whewell
committer: Tailor Script <tailor@pidgin.im>
author | Luke Schierer <lschiere@pidgin.im> |
---|---|
date | Sun, 27 Jun 2004 22:29:53 +0000 |
parents | 7da65537d28e |
children | a6351c2b1150 |
rev | line source |
---|---|
0 | 1 gaim - the Pimpin' Penguin IM Clone that's Good for the Soul |
1606 | 2 ============================================================ |
0 | 3 |
4990 | 4 We've got an IRC room now too, #gaim on irc.freenode.net. Come check us out. |
5 | |
6 Active Developers: | |
7 ------------------ | |
8 | |
8195 | 9 Rob Flynn <gaim@robflynn.com> - Maintainer |
1781
be3d18c9d8d9
[gaim-migrate @ 1791]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1670
diff
changeset
|
10 AIM: RobFlynn |
be3d18c9d8d9
[gaim-migrate @ 1791]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1670
diff
changeset
|
11 ICQ: 1358450 |
be3d18c9d8d9
[gaim-migrate @ 1791]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1670
diff
changeset
|
12 MSN: rmf410@hotmail.com |
be3d18c9d8d9
[gaim-migrate @ 1791]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1670
diff
changeset
|
13 Yahoo: IBRRob |
be3d18c9d8d9
[gaim-migrate @ 1791]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1670
diff
changeset
|
14 Jabber: robflynn@jabber.org |
2966 | 15 |
4990 | 16 Sean Egan <bj91704@binghamton.edu> - Lead Developer |
2966 | 17 AIM: SeanEgn |
2993 | 18 ICQ: 96642211 |
19 MSN: SeanEgn@hotmail.com | |
20 Yahoo: SeanEgn | |
21 Jabber: SeanEgn@jabber.org | |
2966 | 22 |
4990 | 23 Christian 'ChipX86' Hammond - Developer & Webmaster |
24 Herman 'Hermanator' Bloggs - Win32 Port | |
25 Nathan 'faceprint' Walp - Developer | |
26 Mark 'KingAnt' Doliner - Developer | |
27 Luke 'LSchiere' Schierer - Support | |
1044 | 28 |
4990 | 29 Crazy Patch Writers: |
30 -------------------- | |
31 | |
2939
06a61bda8173
[gaim-migrate @ 2952]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2318
diff
changeset
|
32 Ben Miller |
4990 | 33 Decklin Foster |
34 Etan 'deryni' Reisner | |
35 Ethan 'Paco-Paco' Blanton | |
36 Robert 'Robot101' McQueen | |
1044 | 37 |
1606 | 38 Retired: |
39 -------- | |
4990 | 40 Adam Fritzler - Former libfaim Maintainer |
41 Eric Warmenhoven <eric@warmenhoven.org> - Former Lead Developer | |
0 | 42 Jim Duchek <jimduchek@ou.edu> - Former Maintainer |
4990 | 43 Jim Seymour - Former Jabber Developer |
1044 | 44 Mark Spencer <markster@marko.net> - Original Author |
4990 | 45 Syd Logan - Hacker and Designated Driver (lazy bum) |