Author: Carlos Lopez <[email protected]>
Date:   Sat Apr 30 18:14:24 2011 +0200

When first prioritised duck is found don't continue looking for more.

---

 synfig-studio/src/gui/duckmatic.cpp |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/synfig-studio/src/gui/duckmatic.cpp 
b/synfig-studio/src/gui/duckmatic.cpp
index 6905419..08c0b43 100644
--- a/synfig-studio/src/gui/duckmatic.cpp
+++ b/synfig-studio/src/gui/duckmatic.cpp
@@ -1050,6 +1050,7 @@ Duckmatic::find_duck(synfig::Point point, synfig::Real 
radius, Duck::Type type)
                        {
                                ret=ret_vector[i];
                                found=true;
+                               break;
                        }
                if(!found)
                        for(uint i=0; i<ret_vector.size();i++)
@@ -1057,6 +1058,7 @@ Duckmatic::find_duck(synfig::Point point, synfig::Real 
radius, Duck::Type type)
                                {
                                        ret=ret_vector[i];
                                        found=true;
+                                       break;
                                }
                if(!found)
                        for(uint i=0; i<ret_vector.size();i++)
@@ -1064,6 +1066,7 @@ Duckmatic::find_duck(synfig::Point point, synfig::Real 
radius, Duck::Type type)
                                {
                                        ret=ret_vector[i];
                                        found=true;
+                                       break;
                                }
                if(!found)
                        for(uint i=0; i<ret_vector.size();i++)
@@ -1071,6 +1074,7 @@ Duckmatic::find_duck(synfig::Point point, synfig::Real 
radius, Duck::Type type)
                                {
                                        ret=ret_vector[i];
                                        found=true;
+                                       break;
                                }
                if(!found)
                        for(uint i=0; i<ret_vector.size();i++)
@@ -1078,6 +1082,7 @@ Duckmatic::find_duck(synfig::Point point, synfig::Real 
radius, Duck::Type type)
                                {
                                        ret=ret_vector[i];
                                        found=true;
+                                       break;
                                }
        }
        if(radius==0 || closest<radius*radius)


------------------------------------------------------------------------------
WhatsUp Gold - Download Free Network Management Software
The most intuitive, comprehensive, and cost-effective network 
management toolset available today.  Delivers lowest initial 
acquisition cost and overall TCO of any competing solution.
http://p.sf.net/sfu/whatsupgold-sd
_______________________________________________
Synfig-devl mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/synfig-devl

Reply via email to