mirror of
https://github.com/AppleWin/AppleWin.git
synced 2025-01-09 20:34:50 +00:00
Fixed GDI Object DC leak & crash when app window is minimised (#820)
This commit is contained in:
parent
225296635a
commit
caf90c427a
@ -169,6 +169,7 @@ static int g_win_fullscreen_offsetx = 0;
|
|||||||
static int g_win_fullscreen_offsety = 0;
|
static int g_win_fullscreen_offsety = 0;
|
||||||
|
|
||||||
static bool g_bFrameActive = false;
|
static bool g_bFrameActive = false;
|
||||||
|
static bool g_windowMinimized = false;
|
||||||
|
|
||||||
static std::string driveTooltip;
|
static std::string driveTooltip;
|
||||||
|
|
||||||
@ -771,6 +772,9 @@ void FrameDrawDiskStatus( HDC passdc )
|
|||||||
if (g_nAppMode == MODE_LOGO)
|
if (g_nAppMode == MODE_LOGO)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
if (g_windowMinimized)
|
||||||
|
return;
|
||||||
|
|
||||||
// We use the actual drive since probing from memory doesn't tell us anything we don't already know.
|
// We use the actual drive since probing from memory doesn't tell us anything we don't already know.
|
||||||
// DOS3.3 ProDOS
|
// DOS3.3 ProDOS
|
||||||
// Drive $B7EA $BE3D
|
// Drive $B7EA $BE3D
|
||||||
@ -1096,6 +1100,21 @@ LRESULT CALLBACK FrameWndProc (
|
|||||||
g_bAppActive = (wparam ? TRUE : FALSE);
|
g_bAppActive = (wparam ? TRUE : FALSE);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case WM_SIZE:
|
||||||
|
switch(wparam)
|
||||||
|
{
|
||||||
|
case SIZE_RESTORED:
|
||||||
|
case SIZE_MAXIMIZED:
|
||||||
|
g_windowMinimized = false;
|
||||||
|
break;
|
||||||
|
case SIZE_MINIMIZED:
|
||||||
|
g_windowMinimized = true;
|
||||||
|
break;
|
||||||
|
default: // SIZE_MAXSHOW, SIZE_MAXHIDE
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
case WM_CLOSE:
|
case WM_CLOSE:
|
||||||
LogFileOutput("WM_CLOSE\n");
|
LogFileOutput("WM_CLOSE\n");
|
||||||
if (g_bIsFullScreen && g_bRestart)
|
if (g_bIsFullScreen && g_bRestart)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user