diff options
author | Thierry Crozat | 2017-04-06 21:50:16 +0100 |
---|---|---|
committer | Thierry Crozat | 2017-04-06 21:55:28 +0100 |
commit | 91125bcbcd3cf9c0de9818f341a55f0e7f7b595c (patch) | |
tree | 4a5dbc6de8dc2df4d509568ae5aafec35404855f /gui/widget.h | |
parent | 47d339509f2386bd10d3245592408090cd55d733 (diff) | |
download | scummvm-rg350-91125bcbcd3cf9c0de9818f341a55f0e7f7b595c.tar.gz scummvm-rg350-91125bcbcd3cf9c0de9818f341a55f0e7f7b595c.tar.bz2 scummvm-rg350-91125bcbcd3cf9c0de9818f341a55f0e7f7b595c.zip |
GUI: Add method to know if a widget contains a given widget
Diffstat (limited to 'gui/widget.h')
-rw-r--r-- | gui/widget.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/gui/widget.h b/gui/widget.h index e9343f264c..0da071e596 100644 --- a/gui/widget.h +++ b/gui/widget.h @@ -107,6 +107,7 @@ private: public: static Widget *findWidgetInChain(Widget *start, int x, int y); static Widget *findWidgetInChain(Widget *start, const char *name); + static bool containsWidgetInChain(Widget *start, Widget *search); public: Widget(GuiObject *boss, int x, int y, int w, int h, const char *tooltip = 0); @@ -158,6 +159,8 @@ public: const Common::String &getTooltip() const { return _tooltip; } void setTooltip(const Common::String &tooltip) { _tooltip = tooltip; } + virtual bool containsWidget(Widget *) const { return false; } + protected: void updateState(int oldFlags, int newFlags); @@ -388,6 +391,7 @@ public: ContainerWidget(GuiObject *boss, const Common::String &name); ~ContainerWidget(); + virtual bool containsWidget(Widget *) const; virtual Widget *findWidget(int x, int y); virtual void removeWidget(Widget *widget); protected: |