Mercurial > pidgin
changeset 9418:61a588bd2e74
[gaim-migrate @ 10233]
(18:37:15) Paco-Paco: shame on you, LSchiere
(18:37:23) LSchiere: what did i do this time?
(18:37:27) Paco-Paco: committing patches with //
(18:37:30) LSchiere: oh
committer: Tailor Script <tailor@pidgin.im>
author | Luke Schierer <lschiere@pidgin.im> |
---|---|
date | Sun, 27 Jun 2004 22:44:04 +0000 |
parents | 9f6a28af7164 |
children | 72013e9ba6d1 |
files | src/win32/IdleTracker/idletrack.c |
diffstat | 1 files changed, 47 insertions(+), 33 deletions(-) [+] |
line wrap: on
line diff
--- a/src/win32/IdleTracker/idletrack.c Sun Jun 27 22:29:53 2004 +0000 +++ b/src/win32/IdleTracker/idletrack.c Sun Jun 27 22:44:04 2004 +0000 @@ -28,9 +28,10 @@ static HINSTANCE g_hInstance = NULL; static POINT g_point; -// GetLastInputInfo address and module - if g_GetLastInputInfo == NULL then -// we fall back on the old "hook the world" method. GetLastInputInfo was brought -// in with Windows 2000 so Windows 9x will still hook everything. +/* GetLastInputInfo address and module - if g_GetLastInputInfo == NULL then + * we fall back on the old "hook the world" method. GetLastInputInfo was brought + * in with Windows 2000 so Windows 9x will still hook everything. + */ typedef BOOL (WINAPI *GETLASTINPUTINFO)(LASTINPUTINFO *); static HMODULE g_user32 = NULL; static GETLASTINPUTINFO g_GetLastInputInfo = NULL; @@ -38,32 +39,45 @@ static DWORD* setup_shared_mem() { BOOL fInit; - // Set up the shared memory. - hMapObject = CreateFileMapping((HANDLE) 0xFFFFFFFF, // use paging file + /* Set up the shared memory. */ + /*hMapObject = CreateFileMapping((HANDLE) 0xFFFFFFFF, //use paging file NULL, // no security attributes PAGE_READWRITE, // read/write access 0, // size: high 32-bits sizeof(DWORD), // size: low 32-bits "timermem"); // name of map object - + */ + hMapObject = CreateFileMapping((HANDLE) 0xFFFFFFFF, + NULL, + PAGE_READWRITE, + 0, + sizeof(DWORD), + "timermem"); + if (hMapObject == NULL) return NULL; - - // The first process to attach initializes memory. + + /* The first process to attach initializes memory. */ fInit = (GetLastError() != ERROR_ALREADY_EXISTS); - - // Get a pointer to the file-mapped shared memory. - lastTime = (DWORD*) MapViewOfFile(hMapObject, // object to map view of - FILE_MAP_WRITE, // read/write access - 0, // high offset: map from - 0, // low offset: beginning - 0); // default: map entire file - + + /* Get a pointer to the file-mapped shared memory. */ + /*lastTime = (DWORD*) MapViewOfFile(hMapObject, // object to map view of + * FILE_MAP_WRITE, // read/write access + * 0, // high offset: map from + * 0, // low offset: beginning + * 0); // default: map entire file + */ + lastTime = (DWORD*) MapViewOfFile(hMapObject, + FILE_MAP_WRITE, + 0, + 0, + 0); + if (lastTime == NULL) return NULL; - + *lastTime = GetTickCount(); - + return lastTime; } @@ -72,7 +86,7 @@ if (!(code < 0)) { if (lastTime == NULL) lastTime = setup_shared_mem(); - + if (lastTime) *lastTime = GetTickCount(); } @@ -87,10 +101,10 @@ (g_point.y == ((MOUSEHOOKSTRUCT*)lParam)->pt.y))) { g_point.x = ((MOUSEHOOKSTRUCT*)lParam)->pt.x; g_point.y = ((MOUSEHOOKSTRUCT*)lParam)->pt.y; - + if (lastTime == NULL) lastTime = setup_shared_mem(); - + if (lastTime) *lastTime = GetTickCount(); } @@ -100,8 +114,8 @@ EXPORT DWORD wgaim_get_lastactive() { DWORD result = 0; - - // If we have GetLastInputInfo then use it, otherwise use the hooks + + /* If we have GetLastInputInfo then use it, otherwise use the hooks*/ if (g_GetLastInputInfo != NULL) { LASTINPUTINFO lii; memset(&lii, 0, sizeof(lii)); @@ -112,39 +126,39 @@ } else { if (lastTime == NULL) lastTime = setup_shared_mem(); - + if (lastTime) result = *lastTime; } - + return result; } EXPORT BOOL wgaim_set_idlehooks() { - // Is GetLastInputInfo available? + /* Is GetLastInputInfo available?*/ g_user32 = LoadLibrary("user32.dll"); if (g_user32) { g_GetLastInputInfo = (GETLASTINPUTINFO)GetProcAddress(g_user32, "GetLastInputInfo"); } - // If we couldn't find GetLastInputInfo then fall back onto the hooking scheme + /* If we couldn't find GetLastInputInfo then fall back onto the hooking scheme*/ if (g_GetLastInputInfo == NULL) { - // Set up the shared memory. + /* Set up the shared memory.*/ lastTime = setup_shared_mem(); if (lastTime == NULL) return FALSE; *lastTime = GetTickCount(); - - // Set up the keyboard hook. + + /* Set up the keyboard hook.*/ keyHook = SetWindowsHookEx(WH_KEYBOARD, KeyboardProc, g_hInstance, 0); if (keyHook == NULL) { UnmapViewOfFile(lastTime); CloseHandle(hMapObject); return FALSE; } - - // Set up the mouse hook. + + /* Set up the mouse hook.*/ mouseHook = SetWindowsHookEx(WH_MOUSE, MouseProc, g_hInstance, 0); if (mouseHook == NULL) { UnhookWindowsHookEx(keyHook); @@ -153,7 +167,7 @@ return FALSE; } } - + return TRUE; }