Author: Nikita Kitaev <[email protected]>
Date:   Tue May 24 00:08:18 2011 -0700

Add allow_bezier_clicks variable to workarea

---

 synfig-studio/src/gui/workarea.cpp |    6 +++++-
 synfig-studio/src/gui/workarea.h   |    4 ++++
 2 files changed, 9 insertions(+), 1 deletions(-)

diff --git a/synfig-studio/src/gui/workarea.cpp 
b/synfig-studio/src/gui/workarea.cpp
index ed5abf4..2c93cba 100644
--- a/synfig-studio/src/gui/workarea.cpp
+++ b/synfig-studio/src/gui/workarea.cpp
@@ -667,6 +667,7 @@ 
WorkArea::WorkArea(etl::loose_handle<synfigapp::CanvasInterface> canvas_interfac
        curr_input_device=0;
        full_frame=false;
        allow_duck_clicks=true;
+       allow_bezier_clicks=true;
        allow_layer_clicks=true;
        render_idle_func_id=0;
        zoom=prev_zoom=1.0;
@@ -1374,7 +1375,10 @@ WorkArea::on_drawing_area_event(GdkEvent *event)
                        //else
                        //      clear_selected_ducks();
 
-                       
selected_bezier=find_bezier(mouse_pos,radius,&bezier_click_pos);
+                       if(allow_bezier_clicks)
+                       {
+                               
selected_bezier=find_bezier(mouse_pos,radius,&bezier_click_pos);
+                       }
 
                        if(duck)
                        {
diff --git a/synfig-studio/src/gui/workarea.h b/synfig-studio/src/gui/workarea.h
index 6030c0c..516bb80 100644
--- a/synfig-studio/src/gui/workarea.h
+++ b/synfig-studio/src/gui/workarea.h
@@ -243,6 +243,7 @@ private:
        etl::loose_handle<synfig::ValueNode> selected_value_node_;
 
        bool allow_duck_clicks;
+       bool allow_bezier_clicks;
        bool allow_layer_clicks;
        bool cancel;
        bool curr_guide_is_x;
@@ -280,6 +281,9 @@ public:
        bool get_allow_duck_clicks() { return allow_duck_clicks; }
        void set_allow_duck_clicks(bool value) { allow_duck_clicks=value; }
 
+       bool get_allow_bezier_clicks() { return allow_bezier_clicks; }
+       void set_allow_bezier_clicks(bool value) { allow_bezier_clicks=value; }
+
        // used in renderer_ducks.cpp
        bool solid_lines;
 


------------------------------------------------------------------------------
Simplify data backup and recovery for your virtual environment with vRanger.
Installation's a snap, and flexible recovery options mean your data is safe,
secure and there when you need it. Discover what all the cheering's about.
Get your free trial download today. 
http://p.sf.net/sfu/quest-dev2dev2 
_______________________________________________
Synfig-devl mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/synfig-devl

Reply via email to