Subversion Repositories Games.Chess Giants

Rev

Rev 59 | Rev 75 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 59 Rev 60
Line 26... Line 26...
26
   HDC hdc;
26
   HDC hdc;
27
   RECT rect;
27
   RECT rect;
28
   PAINTSTRUCT ps;
28
   PAINTSTRUCT ps;
29
   HBITMAP hbmTmp;
29
   HBITMAP hbmTmp;
30
   HDC hdcMem;
30
   HDC hdcMem;
-
 
31
   INPUT mousemove_input;
31
   float previous_time;
32
   float previous_time;
-
 
33
   float screensaverwatchdog_feedtime;
32
   int frame_count;
34
   int frame_count;
33
   int array_index;
35
   int array_index;
34
   char *endptr;
36
   char *endptr;
35
   wchar_t app_pathname[MAX_PATH];
37
   wchar_t app_pathname[MAX_PATH];
36
   wchar_t font_pathname[MAX_PATH];
38
   wchar_t font_pathname[MAX_PATH];
Line 198... Line 200...
198
   hFontChat = CreateFont (17, 0, 0, 0, FW_DONTCARE, false, false, false, ANSI_CHARSET, OUT_DEFAULT_PRECIS,
200
   hFontChat = CreateFont (17, 0, 0, 0, FW_DONTCARE, false, false, false, ANSI_CHARSET, OUT_DEFAULT_PRECIS,
199
                           CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_SWISS, L"Comic Sans MS");
201
                           CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_SWISS, L"Comic Sans MS");
200
 
202
 
201
   // before any rendering is done, it's a good idea to know what time it is
203
   // before any rendering is done, it's a good idea to know what time it is
202
   current_time = ProcessTime ();
204
   current_time = ProcessTime ();
-
 
205
   screensaverwatchdog_feedtime = current_time + 50.0f; // feed screensaver watchdog every 50 seconds
203
 
206
 
204
   // initialize renderer
207
   // initialize renderer
205
   if (!Render_Init ())
208
   if (!Render_Init ())
206
      return (-1); // bomb out on error
209
      return (-1); // bomb out on error
207
 
210
 
Line 263... Line 266...
263
   // enter the main loop
266
   // enter the main loop
264
   while (!terminate_everything)
267
   while (!terminate_everything)
265
   {
268
   {
266
      // see what time it is
269
      // see what time it is
267
      current_time = ProcessTime ();
270
      current_time = ProcessTime ();
-
 
271
 
-
 
272
      // is it time to feed the screensaver watchdog ? (to prevent it from starting)
-
 
273
      if (screensaverwatchdog_feedtime < current_time)
-
 
274
      {
-
 
275
         mousemove_input.type = INPUT_MOUSE;
-
 
276
         memset (&mousemove_input.mi, 0, sizeof (mousemove_input.mi)); // blank out struct = no move at all :)
-
 
277
         mousemove_input.mi.dwFlags = MOUSEEVENTF_MOVE;
-
 
278
         SendInput (1, &mousemove_input, sizeof (mousemove_input)); // send a fake mouse move input event
-
 
279
 
-
 
280
         screensaverwatchdog_feedtime = current_time + 50.0f; // feed screensaver watchdog again in 50 seconds
-
 
281
      }
268
 
282
 
269
      // are we in demo mode and is it time to quit ?
283
      // are we in demo mode and is it time to quit ?
270
      if (!is_registered && (current_time > DEMO_TIMEOUT))
284
      if (!is_registered && (current_time > DEMO_TIMEOUT))
271
         DestroyWindow (hMainWnd); // if so, send a quit message in order to break the loop
285
         DestroyWindow (hMainWnd); // if so, send a quit message in order to break the loop
272
 
286