diff options
author | Eugene Sandulenko | 2016-04-24 10:29:08 +0200 |
---|---|---|
committer | Eugene Sandulenko | 2016-04-24 10:29:08 +0200 |
commit | b4a2361bf726dfd7939b70e62fd902d80d73161f (patch) | |
tree | 4dda17e8061234e3ed6243ae53d766cc3ca5d4f4 /engines/wage/macwindow.h | |
parent | ca4a948240b771e0bb3eeeb4d21fd357b89818b2 (diff) | |
download | scummvm-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.h | 10 |
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; |