Author: Carlos Lopez <genet...@gmail.com>
Date:   Sat Apr 16 20:39:39 2011 +0200

Suit a better way to produce same effect than previous commit.

---

 synfig-studio/src/gui/states/state_draw.cpp  |    8 +++-----
 synfig-studio/src/gui/states/state_width.cpp |   15 ++-------------
 2 files changed, 5 insertions(+), 18 deletions(-)

diff --git a/synfig-studio/src/gui/states/state_draw.cpp 
b/synfig-studio/src/gui/states/state_draw.cpp
index d76df4d..add7ac2 100644
--- a/synfig-studio/src/gui/states/state_draw.cpp
+++ b/synfig-studio/src/gui/states/state_draw.cpp
@@ -478,12 +478,10 @@ StateDraw_Context::StateDraw_Context(CanvasView* 
canvas_view):
        //App::dialog_tool_options->set_widget(options_table);
        App::dialog_tool_options->present();
 
-
+       // Hide all tangent and width ducks
        old_duckmask=get_work_area()->get_type_mask();
-       if(old_duckmask & Duck::TYPE_TANGENT)
-               get_canvas_view()->toggle_duck_mask(Duck::TYPE_TANGENT);
-       if(old_duckmask & Duck::TYPE_WIDTH)
-               get_canvas_view()->toggle_duck_mask(Duck::TYPE_WIDTH);
+       
get_work_area()->set_type_mask(old_duckmask-Duck::TYPE_TANGENT-Duck::TYPE_WIDTH);
+       get_canvas_view()->toggle_duck_mask(Duck::TYPE_NONE);
 
        // Turn off layer clicking
        get_work_area()->set_allow_layer_clicks(false);
diff --git a/synfig-studio/src/gui/states/state_width.cpp 
b/synfig-studio/src/gui/states/state_width.cpp
index c8c4fc8..ab0c9d1 100644
--- a/synfig-studio/src/gui/states/state_width.cpp
+++ b/synfig-studio/src/gui/states/state_width.cpp
@@ -301,19 +301,8 @@ StateWidth_Context::StateWidth_Context(CanvasView* 
canvas_view):
        get_work_area()->set_allow_duck_clicks(false);
        // Hide all tangent, vertex and angle ducks and show the width and
        // radius ducks
-       if(old_duckmask & Duck::TYPE_TANGENT)
-               get_canvas_view()->toggle_duck_mask(Duck::TYPE_TANGENT);
-       if(old_duckmask & Duck::TYPE_VERTEX)
-               get_canvas_view()->toggle_duck_mask(Duck::TYPE_VERTEX);
-       if(old_duckmask & Duck::TYPE_ANGLE)
-               get_canvas_view()->toggle_duck_mask(Duck::TYPE_ANGLE);
-       if(!(old_duckmask & Duck::TYPE_WIDTH))
-               get_canvas_view()->toggle_duck_mask(Duck::TYPE_WIDTH);
-       if(!(old_duckmask & Duck::TYPE_WIDTHPOINT_POSITION))
-               
get_canvas_view()->toggle_duck_mask(Duck::TYPE_WIDTHPOINT_POSITION);
-       if(!(old_duckmask & Duck::TYPE_RADIUS))
-               get_canvas_view()->toggle_duck_mask(Duck::TYPE_RADIUS);
-       
//get_work_area()->set_type_mask((old_duckmask-Duck::TYPE_TANGENT-Duck::TYPE_VERTEX-Duck::TYPE_ANGLE)
 | Duck::TYPE_WIDTH | Duck::TYPE_RADIUS);
+       
get_work_area()->set_type_mask((old_duckmask-Duck::TYPE_TANGENT-Duck::TYPE_VERTEX-Duck::TYPE_ANGLE)
 | Duck::TYPE_WIDTH | Duck::TYPE_RADIUS);
+       get_canvas_view()->toggle_duck_mask(Duck::TYPE_NONE);
 
        // Turn the mouse pointer to crosshairs
        get_work_area()->set_cursor(Gdk::CROSSHAIR);


------------------------------------------------------------------------------
Benefiting from Server Virtualization: Beyond Initial Workload 
Consolidation -- Increasing the use of server virtualization is a top
priority.Virtualization can reduce costs, simplify management, and improve 
application availability and disaster protection. Learn more about boosting 
the value of server virtualization. http://p.sf.net/sfu/vmware-sfdev2dev
_______________________________________________
Synfig-devl mailing list
Synfig-devl@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/synfig-devl

Reply via email to