diff options
author | Borja Lorente | 2016-07-29 12:14:19 +0200 |
---|---|---|
committer | Borja Lorente | 2016-07-31 14:45:36 +0200 |
commit | a2955b102547ab37a7cf9b42ca0addeed82bb942 (patch) | |
tree | f7cf192087b3cf74c770494ab7d921b7be3e6735 /graphics/macgui/macwindow.cpp | |
parent | 4ab02530ae8e6d32bf970973669b306a859b2805 (diff) | |
download | scummvm-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.cpp | 13 |
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); } |