CtrlCore: Fixed problem with custom titlebar icon refresh

This commit is contained in:
Mirek Fidler 2025-12-04 12:05:23 +01:00
parent e51b45ef45
commit 4292bf86ab

View file

@ -202,6 +202,21 @@ void TopWindow::SetIco()
ico = new_ico;
lico = new_lico;
if(custom_titlebar) {
Rect r = GetTitleBarRect(this);
bool maximized = IsMaximized();
Image icon = GetIcon();
if(IsNull(icon))
r.right = r.left + GetWin32TitleBarButtonWidth();
else {
if(max(icon.GetHeight(), icon.GetWidth()) > 32)
icon = CachedRescale(icon, Size(32, 32));
r.right = r.left + DPI(IsMaximized() ? 2 : 4) + icon.GetWidth();
}
InvalidateRect(hwnd, r, FALSE);
}
}
}