summaryrefslogtreecommitdiff
path: root/src/gui/widgets/playerbox.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/widgets/playerbox.cpp')
-rw-r--r--src/gui/widgets/playerbox.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/gui/widgets/playerbox.cpp b/src/gui/widgets/playerbox.cpp
index 09ebe610d..e69d3e35b 100644
--- a/src/gui/widgets/playerbox.cpp
+++ b/src/gui/widgets/playerbox.cpp
@@ -160,6 +160,23 @@ void PlayerBox::drawFrame(Graphics *graphics)
BLOCK_END("PlayerBox::drawFrame")
}
+void PlayerBox::safeDrawFrame(Graphics *graphics)
+{
+ BLOCK_START("PlayerBox::drawFrame")
+ if (mDrawBackground)
+ {
+ const int bs = mFrameSize * 2;
+ const int w = mDimension.width + bs;
+ const int h = mDimension.height + bs;
+
+ if (!mSelected)
+ graphics->drawImageRect(0, 0, w, h, mBackground);
+ else
+ graphics->drawImageRect(0, 0, w, h, mSelectedBackground);
+ }
+ BLOCK_END("PlayerBox::drawFrame")
+}
+
void PlayerBox::mouseReleased(MouseEvent& event)
{
if (event.getButton() == MouseButton::LEFT)