ENH:Reduce the number of page faults in AMS

Change-Id: I4bfb048ec62c35b515eecbb70c175fa0975d7f92
(cherry picked from commit 791be195475bd834c937fb63341713529e4f41b8)
This commit is contained in:
tao wang
2024-09-26 20:57:42 +08:00
committed by Noisyfox
parent a036994e0a
commit 7a197a3d8d
6 changed files with 27 additions and 35 deletions

View File

@@ -77,15 +77,19 @@ bool Button::SetFont(const wxFont& font)
void Button::SetIcon(const wxString& icon)
{
auto tmpBitmap = ScalableBitmap(this, icon.ToStdString(), this->active_icon.px_cnt());
if (!icon.IsEmpty()) {
//BBS set button icon default size to 20
this->active_icon = ScalableBitmap(this, icon.ToStdString(), this->active_icon.px_cnt());
if (!tmpBitmap.bmp().IsSameAs(tmpBitmap.bmp())) {
this->active_icon = tmpBitmap;
Refresh();
}
}
else
{
this->active_icon = ScalableBitmap();
Refresh();
}
Refresh();
}
void Button::SetInactiveIcon(const wxString &icon)