aboutsummaryrefslogtreecommitdiff
path: root/gui/widget.h
diff options
context:
space:
mode:
authorThierry Crozat2017-04-06 21:50:16 +0100
committerThierry Crozat2017-04-06 21:55:28 +0100
commit91125bcbcd3cf9c0de9818f341a55f0e7f7b595c (patch)
tree4a5dbc6de8dc2df4d509568ae5aafec35404855f /gui/widget.h
parent47d339509f2386bd10d3245592408090cd55d733 (diff)
downloadscummvm-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.h4
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: