Author: mordante
Date: Tue May 15 20:24:50 2012
New Revision: 54180

URL: http://svn.gna.org/viewcvs/wesnoth?rev=54180&view=rev
Log:
Fixes has_widget for grids.

This reapplies r54170 and resolves the issue found in r54174.

Modified:
    trunk/src/gui/widgets/container.hpp
    trunk/src/gui/widgets/grid.cpp

Modified: trunk/src/gui/widgets/container.hpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/gui/widgets/container.hpp?rev=54180&r1=54179&r2=54180&view=diff
==============================================================================
--- trunk/src/gui/widgets/container.hpp (original)
+++ trunk/src/gui/widgets/container.hpp Tue May 15 20:24:50 2012
@@ -97,7 +97,7 @@
 
        /** Inherited from twidget.*/
        bool has_widget(const twidget* widget) const
-               { return grid_.has_widget(widget); }
+               { return twidget::has_widget(widget) || 
grid_.has_widget(widget); }
 
        /** Inherited from twidget. */
        void set_origin(const tpoint& origin);

Modified: trunk/src/gui/widgets/grid.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/gui/widgets/grid.cpp?rev=54180&r1=54179&r2=54180&view=diff
==============================================================================
--- trunk/src/gui/widgets/grid.cpp (original)
+++ trunk/src/gui/widgets/grid.cpp Tue May 15 20:24:50 2012
@@ -627,8 +627,12 @@
 
 bool tgrid::has_widget(const twidget* widget) const
 {
+       if(twidget::has_widget(widget)) {
+               return true;
+       }
+
        foreach(const tchild& child, children_) {
-               if(child.widget() == /*->has_widget*/(widget)) {
+               if(child.widget()->has_widget(widget)) {
                        return true;
                }
        }


_______________________________________________
Wesnoth-commits mailing list
[email protected]
https://mail.gna.org/listinfo/wesnoth-commits

Reply via email to