ENH: page faults when device page idle

jira: [none]
Change-Id: I4dc95ae6332b81e571fb5ef09c75dcf01e77170e
(cherry picked from commit cefe973772c7f7045713470d61cc85221574d9c5)
This commit is contained in:
xin.zhang
2025-09-19 18:02:08 +08:00
committed by Noisyfox
parent 16a6138263
commit 420bdc8907
9 changed files with 91 additions and 40 deletions

View File

@@ -66,9 +66,11 @@ void StaticBox::SetBorderWidth(int width)
void StaticBox::SetBorderColor(StateColor const &color)
{
border_color = color;
state_handler.update_binds();
Refresh();
if (border_color != color) {
border_color = color;
state_handler.update_binds();
Refresh();
}
}
void StaticBox::SetBorderColorNormal(wxColor const &color)
@@ -118,11 +120,13 @@ wxColor StaticBox::GetParentBackgroundColor(wxWindow* parent)
void StaticBox::ShowBadge(bool show)
{
if (show)
if (show && badge.name() != "badge") {
badge = ScalableBitmap(this, "badge", 18);
else
Refresh();
} else if (!show && !badge.name().empty()) {
badge = ScalableBitmap {};
Refresh();
Refresh();
}
}
void StaticBox::eraseEvent(wxEraseEvent& evt)