aboutsummaryrefslogtreecommitdiff
path: root/engines/wage/macwindow.h
diff options
context:
space:
mode:
authorEugene Sandulenko2016-04-28 10:10:47 +0200
committerEugene Sandulenko2016-04-28 10:22:13 +0200
commitbbd107825f7673788ea43b7093e7855daded553b (patch)
tree8dce078b07a8bf8c1d26cbb22897946ce81d3cce /engines/wage/macwindow.h
parent137d6b97276b3bde1a1c13eecd8f0ebe580cb7d9 (diff)
downloadscummvm-rg350-bbd107825f7673788ea43b7093e7855daded553b.tar.gz
scummvm-rg350-bbd107825f7673788ea43b7093e7855daded553b.tar.bz2
scummvm-rg350-bbd107825f7673788ea43b7093e7855daded553b.zip
WAGE: Decoupled Window class too
Diffstat (limited to 'engines/wage/macwindow.h')
-rw-r--r--engines/wage/macwindow.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/engines/wage/macwindow.h b/engines/wage/macwindow.h
index 797e2f9c2a..4b2f71e82c 100644
--- a/engines/wage/macwindow.h
+++ b/engines/wage/macwindow.h
@@ -52,6 +52,8 @@
namespace Wage {
+class MacWindowManager;
+
enum WindowType {
kWindowUnknown,
kWindowWindow,
@@ -74,7 +76,7 @@ enum WindowClick {
class BaseMacWindow {
public:
- BaseMacWindow(int id);
+ BaseMacWindow(int id, MacWindowManager *wm);
virtual ~BaseMacWindow() {}
const Common::Rect &getDimensions() { return _dims; }
@@ -102,11 +104,13 @@ protected:
bool (*_callback)(WindowClick, Common::Event &, void *);
void *_dataPtr;
+
+ MacWindowManager *_wm;
};
class MacWindow : public BaseMacWindow {
public:
- MacWindow(int id, bool scrollable, bool resizable);
+ MacWindow(int id, bool scrollable, bool resizable, MacWindowManager *wm);
virtual ~MacWindow();
void move(int x, int y);
void resize(int w, int h);
@@ -127,7 +131,6 @@ private:
void drawBox(Graphics::ManagedSurface *g, int x, int y, int w, int h);
void fillRect(Graphics::ManagedSurface *g, int x, int y, int w, int h, int color = kColorBlack);
const Graphics::Font *getTitleFont();
- bool builtInFonts();
void updateInnerDims();
WindowClick isInBorder(int x, int y);