src/win32/IdleTracker/idletrack.c

Fri, 07 Feb 2003 01:10:29 +0000

author
Herman Bloggs <herman@bluedigits.com>
date
Fri, 07 Feb 2003 01:10:29 +0000
changeset 4548
f89a7e6e9508
parent 4533
5dc66200ccd9
child 5336
722c9bb36994
permissions
-rw-r--r--

[gaim-migrate @ 4827]
Idle time was incorrect, because we were getting Mouse
move messages despite the coords not having changed. There is
now a check to verify that the coords have changed.

4533
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
1 /*
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
2 * idletrack.c
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
3 *
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
4 * Authors: mrgentry @ http://www.experts-exchange.com
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
5 * Herman Bloggs <hermanator12002@yahoo.com>
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
6 * Date: February, 2003
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
7 * Description: Track user inactivity.
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
8 */
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
9 #include <windows.h>
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
10
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
11 #define EXPORT __declspec(dllexport)
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
12
4548
f89a7e6e9508 [gaim-migrate @ 4827]
Herman Bloggs <herman@bluedigits.com>
parents: 4533
diff changeset
13 /* from msdn docs */
f89a7e6e9508 [gaim-migrate @ 4827]
Herman Bloggs <herman@bluedigits.com>
parents: 4533
diff changeset
14 typedef struct tagMOUSEHOOKSTRUCT {
f89a7e6e9508 [gaim-migrate @ 4827]
Herman Bloggs <herman@bluedigits.com>
parents: 4533
diff changeset
15 POINT pt;
f89a7e6e9508 [gaim-migrate @ 4827]
Herman Bloggs <herman@bluedigits.com>
parents: 4533
diff changeset
16 HWND hwnd;
f89a7e6e9508 [gaim-migrate @ 4827]
Herman Bloggs <herman@bluedigits.com>
parents: 4533
diff changeset
17 UINT wHitTestCode;
f89a7e6e9508 [gaim-migrate @ 4827]
Herman Bloggs <herman@bluedigits.com>
parents: 4533
diff changeset
18 DWORD dwExtraInfo;
f89a7e6e9508 [gaim-migrate @ 4827]
Herman Bloggs <herman@bluedigits.com>
parents: 4533
diff changeset
19 } MOUSEHOOKSTRUCT;
f89a7e6e9508 [gaim-migrate @ 4827]
Herman Bloggs <herman@bluedigits.com>
parents: 4533
diff changeset
20
4533
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
21 static HANDLE hMapObject = NULL;
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
22 static DWORD *lastTime = NULL;
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
23 static HHOOK keyHook = NULL;
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
24 static HHOOK mouseHook = NULL;
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
25 static HINSTANCE g_hInstance = NULL;
4548
f89a7e6e9508 [gaim-migrate @ 4827]
Herman Bloggs <herman@bluedigits.com>
parents: 4533
diff changeset
26 static POINT g_point;
4533
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
27
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
28 static DWORD* setup_shared_mem() {
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
29 BOOL fInit;
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
30
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
31 // Set up the shared memory.
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
32 hMapObject = CreateFileMapping((HANDLE) 0xFFFFFFFF, // use paging file
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
33 NULL, // no security attributes
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
34 PAGE_READWRITE, // read/write access
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
35 0, // size: high 32-bits
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
36 sizeof(DWORD), // size: low 32-bits
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
37 "timermem"); // name of map object
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
38
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
39 if (hMapObject == NULL)
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
40 return NULL;
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
41
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
42 // The first process to attach initializes memory.
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
43 fInit = (GetLastError() != ERROR_ALREADY_EXISTS);
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
44
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
45 // Get a pointer to the file-mapped shared memory.
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
46 lastTime = (DWORD*) MapViewOfFile(hMapObject, // object to map view of
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
47 FILE_MAP_WRITE, // read/write access
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
48 0, // high offset: map from
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
49 0, // low offset: beginning
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
50 0); // default: map entire file
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
51
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
52 if (lastTime == NULL)
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
53 return NULL;
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
54
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
55 *lastTime = GetTickCount();
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
56
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
57 return lastTime;
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
58 }
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
59
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
60
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
61 LRESULT CALLBACK KeyboardProc(int code, WPARAM wParam, LPARAM lParam) {
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
62 if (code < 0)
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
63 return CallNextHookEx(keyHook, code, wParam, lParam);
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
64 if (lastTime == NULL)
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
65 lastTime = setup_shared_mem();
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
66
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
67 if (lastTime)
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
68 *lastTime = GetTickCount();
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
69
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
70 return 0;
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
71 }
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
72
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
73
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
74 LRESULT CALLBACK MouseProc(int code, WPARAM wParam, LPARAM lParam) {
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
75 if (code < 0)
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
76 return CallNextHookEx(mouseHook, code, wParam, lParam);
4548
f89a7e6e9508 [gaim-migrate @ 4827]
Herman Bloggs <herman@bluedigits.com>
parents: 4533
diff changeset
77
f89a7e6e9508 [gaim-migrate @ 4827]
Herman Bloggs <herman@bluedigits.com>
parents: 4533
diff changeset
78 /* We need to verify that the Mouse pointer has actually moved. */
f89a7e6e9508 [gaim-migrate @ 4827]
Herman Bloggs <herman@bluedigits.com>
parents: 4533
diff changeset
79 if((g_point.x == ((MOUSEHOOKSTRUCT*)lParam)->pt.x) &&
f89a7e6e9508 [gaim-migrate @ 4827]
Herman Bloggs <herman@bluedigits.com>
parents: 4533
diff changeset
80 (g_point.y == ((MOUSEHOOKSTRUCT*)lParam)->pt.y))
f89a7e6e9508 [gaim-migrate @ 4827]
Herman Bloggs <herman@bluedigits.com>
parents: 4533
diff changeset
81 return 0;
f89a7e6e9508 [gaim-migrate @ 4827]
Herman Bloggs <herman@bluedigits.com>
parents: 4533
diff changeset
82
f89a7e6e9508 [gaim-migrate @ 4827]
Herman Bloggs <herman@bluedigits.com>
parents: 4533
diff changeset
83 g_point.x = ((MOUSEHOOKSTRUCT*)lParam)->pt.x;
f89a7e6e9508 [gaim-migrate @ 4827]
Herman Bloggs <herman@bluedigits.com>
parents: 4533
diff changeset
84 g_point.y = ((MOUSEHOOKSTRUCT*)lParam)->pt.y;
4533
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
85
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
86 if (lastTime == NULL)
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
87 lastTime = setup_shared_mem();
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
88
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
89 if (lastTime)
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
90 *lastTime = GetTickCount();
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
91
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
92 return 0;
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
93 }
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
94
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
95
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
96 EXPORT DWORD wgaim_get_lastactive() {
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
97 if (lastTime == NULL)
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
98 lastTime = setup_shared_mem();
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
99
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
100 if (lastTime)
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
101 return *lastTime;
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
102
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
103 return 0;
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
104 }
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
105
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
106
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
107 EXPORT BOOL wgaim_set_idlehooks() {
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
108 // Set up the shared memory.
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
109 lastTime = setup_shared_mem();
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
110 if (lastTime == NULL)
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
111 return FALSE;
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
112 *lastTime = GetTickCount();
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
113
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
114 // Set up the keyboard hook.
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
115 keyHook = SetWindowsHookEx(WH_KEYBOARD, KeyboardProc, g_hInstance, 0);
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
116 if (keyHook == NULL) {
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
117 UnmapViewOfFile(lastTime);
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
118 CloseHandle(hMapObject);
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
119 return FALSE;
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
120 }
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
121
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
122 // Set up the mouse hook.
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
123 mouseHook = SetWindowsHookEx(WH_MOUSE, MouseProc, g_hInstance, 0);
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
124 if (mouseHook == NULL) {
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
125 UnhookWindowsHookEx(keyHook);
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
126 UnmapViewOfFile(lastTime);
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
127 CloseHandle(hMapObject);
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
128 return FALSE;
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
129 }
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
130
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
131 return TRUE;
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
132 }
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
133
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
134
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
135 EXPORT void wgaim_remove_idlehooks() {
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
136 if (keyHook)
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
137 UnhookWindowsHookEx(keyHook);
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
138 if (mouseHook)
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
139 UnhookWindowsHookEx(mouseHook);
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
140 if (lastTime)
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
141 UnmapViewOfFile(lastTime);
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
142 if (hMapObject)
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
143 CloseHandle(hMapObject);
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
144 }
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
145
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
146 int WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved) {
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
147 switch(dwReason) {
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
148 case DLL_PROCESS_ATTACH:
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
149 g_hInstance = hInstance;
4548
f89a7e6e9508 [gaim-migrate @ 4827]
Herman Bloggs <herman@bluedigits.com>
parents: 4533
diff changeset
150 g_point.x = 0;
f89a7e6e9508 [gaim-migrate @ 4827]
Herman Bloggs <herman@bluedigits.com>
parents: 4533
diff changeset
151 g_point.y = 0;
4533
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
152 break;
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
153 case DLL_PROCESS_DETACH:
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
154 break;
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
155 }
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
156 return TRUE;
5dc66200ccd9 [gaim-migrate @ 4812]
Herman Bloggs <herman@bluedigits.com>
parents:
diff changeset
157 }

mercurial