aboutsummaryrefslogtreecommitdiff
path: root/engines/tsage/screen.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2016-05-26 23:01:34 -0400
committerPaul Gilbert2016-05-26 23:01:34 -0400
commit559b9744bfc6e7c84f75641bafc531f9ab30cdc8 (patch)
tree45a88953d0477aeae4a8ac47b4a1ad935df40e3b /engines/tsage/screen.cpp
parent4d933a15f65809afa330622339a200f15cb19eeb (diff)
downloadscummvm-rg350-559b9744bfc6e7c84f75641bafc531f9ab30cdc8.tar.gz
scummvm-rg350-559b9744bfc6e7c84f75641bafc531f9ab30cdc8.tar.bz2
scummvm-rg350-559b9744bfc6e7c84f75641bafc531f9ab30cdc8.zip
TSAGE: Refactor GfxSurface and Screen to not use virtual inheritance
Diffstat (limited to 'engines/tsage/screen.cpp')
-rw-r--r--engines/tsage/screen.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/engines/tsage/screen.cpp b/engines/tsage/screen.cpp
index f11c384797..eaf2067c32 100644
--- a/engines/tsage/screen.cpp
+++ b/engines/tsage/screen.cpp
@@ -25,10 +25,15 @@
namespace TsAGE {
-Screen::Screen(): GfxSurface(), Graphics::Screen() {
+Screen::Screen(): GfxSurface() {
create(SCREEN_WIDTH, SCREEN_HEIGHT);
}
+Screen::~Screen() {
+ // Delete the screen's surface
+ free();
+}
+
void Screen::update() {
// When dialogs are active, the screen surface may be remapped to
// sub-sections of the screen. But for drawing we'll need to temporarily