Moved static wf_event.c variables to client context
This commit is contained in:
parent
e79de5b2b3
commit
019d26d9bb
@ -136,6 +136,8 @@ extern "C"
|
|||||||
BOOL isConsole;
|
BOOL isConsole;
|
||||||
|
|
||||||
DispClientContext* disp;
|
DispClientContext* disp;
|
||||||
|
UINT64 lastSentDate;
|
||||||
|
BOOL wasMaximized;
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -40,8 +40,6 @@ static HWND g_focus_hWnd;
|
|||||||
#define Y_POS(lParam) ((UINT16)((lParam >> 16) & 0xFFFF))
|
#define Y_POS(lParam) ((UINT16)((lParam >> 16) & 0xFFFF))
|
||||||
|
|
||||||
#define RESIZE_MIN_DELAY 200 /* minimum delay in ms between two resizes */
|
#define RESIZE_MIN_DELAY 200 /* minimum delay in ms between two resizes */
|
||||||
static UINT64 lastSentDate;
|
|
||||||
static BOOL wasMaximized;
|
|
||||||
|
|
||||||
static BOOL wf_scale_blt(wfContext* wfc, HDC hdc, int x, int y, int w, int h, HDC hdcSrc, int x1,
|
static BOOL wf_scale_blt(wfContext* wfc, HDC hdc, int x, int y, int w, int h, HDC hdcSrc, int x1,
|
||||||
int y1, DWORD rop);
|
int y1, DWORD rop);
|
||||||
@ -268,7 +266,7 @@ void wf_send_resize(wfContext* wfc)
|
|||||||
|
|
||||||
if (settings->DynamicResolutionUpdate && wfc->disp != NULL)
|
if (settings->DynamicResolutionUpdate && wfc->disp != NULL)
|
||||||
{
|
{
|
||||||
if (GetTickCount64() - lastSentDate > RESIZE_MIN_DELAY)
|
if (GetTickCount64() - wfc->lastSentDate > RESIZE_MIN_DELAY)
|
||||||
{
|
{
|
||||||
if (wfc->fullscreen)
|
if (wfc->fullscreen)
|
||||||
{
|
{
|
||||||
@ -298,7 +296,7 @@ void wf_send_resize(wfContext* wfc)
|
|||||||
settings->SmartSizingWidth = targetWidth;
|
settings->SmartSizingWidth = targetWidth;
|
||||||
settings->SmartSizingHeight = targetHeight;
|
settings->SmartSizingHeight = targetHeight;
|
||||||
}
|
}
|
||||||
lastSentDate = GetTickCount64();
|
wfc->lastSentDate = GetTickCount64();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -377,7 +375,7 @@ LRESULT CALLBACK wf_event_proc(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
wasMaximized = TRUE;
|
wfc->wasMaximized = TRUE;
|
||||||
wf_send_resize(wfc);
|
wf_send_resize(wfc);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -392,12 +390,12 @@ LRESULT CALLBACK wf_event_proc(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam
|
|||||||
SetWindowPos(wfc->hwnd, HWND_TOP, 0, 0, windowRect.right - windowRect.left,
|
SetWindowPos(wfc->hwnd, HWND_TOP, 0, 0, windowRect.right - windowRect.left,
|
||||||
windowRect.bottom - windowRect.top,
|
windowRect.bottom - windowRect.top,
|
||||||
SWP_NOMOVE | SWP_FRAMECHANGED);
|
SWP_NOMOVE | SWP_FRAMECHANGED);
|
||||||
wasMaximized = TRUE;
|
wfc->wasMaximized = TRUE;
|
||||||
wf_send_resize(wfc);
|
wf_send_resize(wfc);
|
||||||
}
|
}
|
||||||
else if (wParam == SIZE_RESTORED && !wfc->fullscreen && wasMaximized)
|
else if (wParam == SIZE_RESTORED && !wfc->fullscreen && wfc->wasMaximized)
|
||||||
{
|
{
|
||||||
wasMaximized = FALSE;
|
wfc->wasMaximized = FALSE;
|
||||||
wf_send_resize(wfc);
|
wf_send_resize(wfc);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user