aboutsummaryrefslogtreecommitdiff
path: root/engines/wage/macwindow.h
diff options
context:
space:
mode:
authorEugene Sandulenko2016-04-24 10:29:08 +0200
committerEugene Sandulenko2016-04-24 10:29:08 +0200
commitb4a2361bf726dfd7939b70e62fd902d80d73161f (patch)
tree4dda17e8061234e3ed6243ae53d766cc3ca5d4f4 /engines/wage/macwindow.h
parentca4a948240b771e0bb3eeeb4d21fd357b89818b2 (diff)
downloadscummvm-rg350-b4a2361bf726dfd7939b70e62fd902d80d73161f.tar.gz
scummvm-rg350-b4a2361bf726dfd7939b70e62fd902d80d73161f.tar.bz2
scummvm-rg350-b4a2361bf726dfd7939b70e62fd902d80d73161f.zip
WAGE: Started window resize implementation
Diffstat (limited to 'engines/wage/macwindow.h')
-rw-r--r--engines/wage/macwindow.h10
1 files changed, 7 insertions, 3 deletions
diff --git a/engines/wage/macwindow.h b/engines/wage/macwindow.h
index a271a54566..527de4a13a 100644
--- a/engines/wage/macwindow.h
+++ b/engines/wage/macwindow.h
@@ -67,12 +67,13 @@ enum WindowClick {
kBorderScrollDown,
kBorderCloseButton,
kBorderInner,
- kBorderHeader
+ kBorderBorder,
+ kBorderResizeButton
};
class MacWindow {
public:
- MacWindow(int id, bool scrollable);
+ MacWindow(int id, bool scrollable, bool resizable);
~MacWindow();
void move(int x, int y);
void resize(int w, int h);
@@ -89,6 +90,7 @@ public:
bool processEvent(Common::Event &event);
void setCallback(bool (*callback)(WindowClick, Common::Event &, void *), void *data) { _callback = callback; _dataPtr = data; }
bool beingDragged() { return _beingDragged; }
+ bool beingResized() { return _beingResized; }
private:
void drawBorder();
@@ -97,18 +99,20 @@ private:
const Graphics::Font *getTitleFont();
bool builtInFonts();
void updateInnerDims();
+ WindowClick isInBorder(int x, int y);
private:
Graphics::ManagedSurface _surface;
Graphics::ManagedSurface _borderSurface;
Graphics::ManagedSurface _composeSurface;
bool _scrollable;
+ bool _resizable;
bool _active;
bool _borderIsDirty;
bool _contentIsDirty;
int _id;
- bool _beingDragged;
+ bool _beingDragged, _beingResized;
int _draggedX, _draggedY;
WindowClick _highlightedPart;