faux fullscreen null cursor
This commit is contained in:
parent
aaf88a3bcb
commit
0dcd8a41cd
|
@ -52,5 +52,6 @@ namespace XTL
|
|||
extern XTL::LPDIRECT3DDEVICE8 g_pD3DDevice8;
|
||||
extern DWORD g_CurrentVertexShader;
|
||||
extern BOOL g_bFakePixelShaderLoaded;
|
||||
extern BOOL g_bIsFauxFullscreen;
|
||||
|
||||
#endif
|
||||
|
|
|
@ -61,6 +61,7 @@ XTL::LPDIRECTDRAWSURFACE7 g_pDDSOverlay7 = NULL; // DirectDraw7 Overlay Surfa
|
|||
XTL::LPDIRECTDRAWCLIPPER g_pDDClipper = NULL; // DirectDraw7 Clipper
|
||||
DWORD g_CurrentVertexShader = 0;
|
||||
BOOL g_bFakePixelShaderLoaded = FALSE;
|
||||
BOOL g_bIsFauxFullscreen = FALSE;
|
||||
|
||||
// Static Function(s)
|
||||
static BOOL WINAPI EmuEnumDisplayDevices(GUID FAR *lpGUID, LPSTR lpDriverDescription, LPSTR lpDriverName, LPVOID lpContext, HMONITOR hm);
|
||||
|
@ -407,12 +408,10 @@ void ToggleFauxFullscreen(HWND hWnd)
|
|||
if(g_XBVideo.GetFullscreen())
|
||||
return;
|
||||
|
||||
static bool bIsNormal = true;
|
||||
|
||||
static LONG lRestore = 0, lRestoreEx = 0;
|
||||
static RECT lRect = {0};
|
||||
|
||||
if(bIsNormal)
|
||||
if(!g_bIsFauxFullscreen)
|
||||
{
|
||||
if(g_hEmuParent != NULL)
|
||||
{
|
||||
|
@ -449,7 +448,7 @@ void ToggleFauxFullscreen(HWND hWnd)
|
|||
}
|
||||
}
|
||||
|
||||
bIsNormal = !bIsNormal;
|
||||
g_bIsFauxFullscreen = !g_bIsFauxFullscreen;
|
||||
}
|
||||
|
||||
// rendering window message procedure
|
||||
|
@ -554,7 +553,7 @@ static LRESULT WINAPI EmuMsgProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lPar
|
|||
|
||||
case WM_SETCURSOR:
|
||||
{
|
||||
if(g_XBVideo.GetFullscreen())
|
||||
if(g_XBVideo.GetFullscreen() || g_bIsFauxFullscreen)
|
||||
{
|
||||
SetCursor(NULL);
|
||||
return 0;
|
||||
|
|
Loading…
Reference in New Issue