aboutsummaryrefslogtreecommitdiff
path: root/graphics/macgui/macwindow.cpp
diff options
context:
space:
mode:
authorBorja Lorente2016-07-29 12:14:19 +0200
committerBorja Lorente2016-07-31 14:45:36 +0200
commita2955b102547ab37a7cf9b42ca0addeed82bb942 (patch)
treef7cf192087b3cf74c770494ab7d921b7be3e6735 /graphics/macgui/macwindow.cpp
parent4ab02530ae8e6d32bf970973669b306a859b2805 (diff)
downloadscummvm-rg350-a2955b102547ab37a7cf9b42ca0addeed82bb942.tar.gz
scummvm-rg350-a2955b102547ab37a7cf9b42ca0addeed82bb942.tar.bz2
scummvm-rg350-a2955b102547ab37a7cf9b42ca0addeed82bb942.zip
GRAPHICS: Add active/inactive borders to MacWindowBorders
Diffstat (limited to 'graphics/macgui/macwindow.cpp')
-rw-r--r--graphics/macgui/macwindow.cpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/graphics/macgui/macwindow.cpp b/graphics/macgui/macwindow.cpp
index 7ad5666866..3c9372a745 100644
--- a/graphics/macgui/macwindow.cpp
+++ b/graphics/macgui/macwindow.cpp
@@ -186,7 +186,7 @@ void MacWindow::drawBorder() {
ManagedSurface *g = &_borderSurface;
prepareBorderSurface(g);
- if (_borders)
+ if (!_macBorder.empty())
drawBorderFromSurface(g);
else
drawSimpleBorder(g);
@@ -203,12 +203,11 @@ void MacWindow::prepareBorderSurface(ManagedSurface *g) {
}
void MacWindow::drawBorderFromSurface(ManagedSurface *g) {
- assert(_borders);
TransparentSurface srf;
srf.create(_borderSurface.w, _borderSurface.h, _borders->format);
- _macBorder.blitBorderInto(_borderSurface, false);
+ _macBorder.blitBorderInto(_borderSurface, _active);
_borderSurface.transBlitFrom(srf, _borderSurface.format.ARGBToColor(0, 255, 255, 255));
}
@@ -302,10 +301,12 @@ void MacWindow::setHighlight(WindowClick highlightedPart) {
_borderIsDirty = true;
}
- void MacWindow::setBorders(TransparentSurface *source) {
+ void MacWindow::setBorder(TransparentSurface *source, bool active) {
_borders = new TransparentSurface(*source);
- if (_borders)
- _macBorder.addInactiveBorder(_borders);
+ if (active)
+ _macBorder.addActiveBorder(_borders);
+ else
+ _macBorder.addInactiveBorder(_borders);
}