Minor fix for diskii T/S status

This commit is contained in:
tomcw 2023-01-02 09:14:49 +00:00
parent 42148a7ffe
commit ad8f43d416
1 changed files with 17 additions and 9 deletions

View File

@ -831,9 +831,12 @@ void Win32Frame::DrawStatusArea(HDC passdc, int drawflags)
FrameDrawDiskStatus(dc); FrameDrawDiskStatus(dc);
} }
SetTextAlign(dc, TA_RIGHT | TA_TOP); if (GetCardMgr().QuerySlot(SLOT7) == CT_GenericHDD)
SetTextColor(dc, g_aDiskFullScreenColorsLED[ eHardDriveStatus ] ); {
TextOut(dc,x+23,y+2,TEXT("H"),1); SetTextAlign(dc, TA_RIGHT | TA_TOP);
SetTextColor(dc, g_aDiskFullScreenColorsLED[eHardDriveStatus]);
TextOut(dc, x + 23, y + 2, TEXT("H"), 1);
}
if (!IS_APPLE2) if (!IS_APPLE2)
{ {
@ -876,11 +879,13 @@ void Win32Frame::DrawStatusArea(HDC passdc, int drawflags)
{ {
if (drawflags & DRAW_BACKGROUND) if (drawflags & DRAW_BACKGROUND)
{ {
// Erase background (Slot6 drive LEDs, HDD LED & Caps)
SelectObject(dc,GetStockObject(NULL_PEN)); SelectObject(dc,GetStockObject(NULL_PEN));
SelectObject(dc,btnfacebrush); SelectObject(dc,btnfacebrush);
Rectangle(dc,x,y,x+BUTTONCX+2,y+34); Rectangle(dc,x,y,x+BUTTONCX+2,y+34);
Draw3dRect(dc,x+1,y+3,x+BUTTONCX,y+30,0); Draw3dRect(dc,x+1,y+3,x+BUTTONCX,y+30,0);
// Add text for Slot6 drives: "1" & "2"
SelectObject(dc,smallfont); SelectObject(dc,smallfont);
SetTextAlign(dc,TA_CENTER | TA_TOP); SetTextAlign(dc,TA_CENTER | TA_TOP);
SetTextColor(dc,RGB(0,0,0)); SetTextColor(dc,RGB(0,0,0));
@ -888,10 +893,10 @@ void Win32Frame::DrawStatusArea(HDC passdc, int drawflags)
TextOut(dc, x + 7, y + yOffsetSlot6LEDNumbers, "1", 1); TextOut(dc, x + 7, y + yOffsetSlot6LEDNumbers, "1", 1);
TextOut(dc, x + 27, y + yOffsetSlot6LEDNumbers, "2", 1); TextOut(dc, x + 27, y + yOffsetSlot6LEDNumbers, "2", 1);
// 1.19.0.0 Hard Disk Status/Indicator Light // Add text for Slot7 harddrive: "H"
TextOut(dc, x + 7, y + yOffsetCapsLock, TEXT("H"), 1); TextOut(dc, x + 7, y + yOffsetCapsLock, TEXT("H"), 1);
if (g_nViewportScale > 1 && GetCardMgr().QuerySlot(SLOT5) == CT_Disk2) if (g_nViewportScale > 1)
{ {
if (m_redrawDiskiiStatus) if (m_redrawDiskiiStatus)
{ {
@ -903,10 +908,13 @@ void Win32Frame::DrawStatusArea(HDC passdc, int drawflags)
Rectangle(dc, x + 1, y + yOffsetSlot6TrackInfo, x + BUTTONCX + 1, y + yOffsetSlot5SectorInfo + smallfontHeight); Rectangle(dc, x + 1, y + yOffsetSlot6TrackInfo, x + BUTTONCX + 1, y + yOffsetSlot5SectorInfo + smallfontHeight);
} }
std::string slot5 = "Slot 5:"; if (GetCardMgr().QuerySlot(SLOT5) == CT_Disk2)
TextOut(dc, x + 15, y + yOffsetSlot5Label, slot5.c_str(), slot5.length()); {
TextOut(dc, x + 7, y + yOffsetSlot5LEDNumbers, "1", 1); std::string slot5 = "Slot 5:";
TextOut(dc, x + 27, y + yOffsetSlot5LEDNumbers, "2", 1); TextOut(dc, x + 15, y + yOffsetSlot5Label, slot5.c_str(), slot5.length());
TextOut(dc, x + 7, y + yOffsetSlot5LEDNumbers, "1", 1);
TextOut(dc, x + 27, y + yOffsetSlot5LEDNumbers, "2", 1);
}
} }
} }