view 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
line wrap: on
line source

gaim - the Pimpin' Penguin IM Clone that's Good for the Soul
============================================================

We've got an IRC room now too, #gaim on irc.freenode.net. Come check us out.

Active Developers:
------------------

Rob Flynn <gaim@robflynn.com> - Maintainer
	AIM: RobFlynn
	ICQ: 1358450
	MSN: rmf410@hotmail.com
	Yahoo: IBRRob
	Jabber: robflynn@jabber.org

Sean Egan <bj91704@binghamton.edu> - Lead Developer
	AIM: SeanEgn
	ICQ: 96642211
	MSN: SeanEgn@hotmail.com
	Yahoo:	SeanEgn
	Jabber: SeanEgn@jabber.org

Christian 'ChipX86' Hammond - Developer & Webmaster
Herman 'Hermanator' Bloggs - Win32 Port
Nathan 'faceprint' Walp - Developer
Mark 'KingAnt' Doliner - Developer
Luke 'LSchiere' Schierer - Support

Crazy Patch Writers:
--------------------

Ben Miller
Decklin Foster
Etan 'deryni' Reisner
Ethan 'Paco-Paco' Blanton
Robert 'Robot101' McQueen

Retired:
--------
Adam Fritzler - Former libfaim Maintainer
Eric Warmenhoven <eric@warmenhoven.org> - Former Lead Developer
Jim Duchek <jimduchek@ou.edu> - Former Maintainer 
Jim Seymour - Former Jabber Developer
Mark Spencer <markster@marko.net> - Original Author
Syd Logan - Hacker and Designated Driver (lazy bum)