if (!in_sys_error0 && cls.state != ca_dedicated)
{
in_sys_error0 = 1;
- VID_Shutdown();
+ VID_Shutdown();
}
MessageBox(NULL, text, "Quake Error", MB_OK | MB_SETFOREGROUND | MB_ICONSTOP);
+ Con_Print ("Quake Error: ");
+ Con_Print (text);
+ Con_Print ("\n");
+
if (!in_sys_error1)
{
in_sys_error1 = 1;
exit (1);
}
-void Sys_Quit (void)
+void Sys_Shutdown (void)
{
- Host_Shutdown();
-
if (tevent)
CloseHandle (tevent);
// shut down QHOST hooks if necessary
DeinitConProc ();
-
- exit (0);
}
void Sys_PrintToTerminal(const char *text)
Sleep(milliseconds);
}
-
-void Sys_SendKeyEvents (void)
+char *Sys_GetClipboardData (void)
{
- MSG msg;
+ char *data = NULL;
+ char *cliptext;
- while (PeekMessage (&msg, NULL, 0, 0, PM_NOREMOVE))
+ if (OpenClipboard (NULL) != 0)
{
- // we always update if there are any event, even if we're paused
- scr_skipupdate = 0;
-
- if (!GetMessage (&msg, NULL, 0, 0))
- Sys_Quit ();
+ HANDLE hClipboardData;
- TranslateMessage (&msg);
- DispatchMessage (&msg);
+ if ((hClipboardData = GetClipboardData (CF_TEXT)) != 0)
+ {
+ if ((cliptext = GlobalLock (hClipboardData)) != 0)
+ {
+ data = malloc (GlobalSize(hClipboardData)+1);
+ strcpy (data, cliptext);
+ GlobalUnlock (hClipboardData);
+ }
+ }
+ CloseClipboard ();
}
+ return data;
}
-
/*
==============================================================================
/* return success of application */
return true;
}
-