[Synfig-devl] Carlos Lopez : Update Toggle Ducks Actions when Toggle Ducks Buttons changes.

2009-07-27 Thread Genete
Module: synfig
Branch: genete_master
Commit: c14cfdfa762dafa6cd003efb6d8c8a61d1679c78
URL:
http://synfig.git.sourceforge.net/git/gitweb.cgi?p=synfig;a=commit;h=c14cfdfa762dafa6cd003efb6d8c8a61d1679c78

Author: Carlos Lopez car...@pcnuevo.(none)
Date:   Sun Jun 28 16:08:21 2009 +0200

Update Toggle Ducks Actions when Toggle Ducks Buttons changes.
Before this commit the synchronisation was only from actions to buttons and not 
the opposite.

---

 synfig-studio/trunk/src/gtkmm/canvasview.cpp |   15 +++
 1 files changed, 15 insertions(+), 0 deletions(-)

diff --git a/synfig-studio/trunk/src/gtkmm/canvasview.cpp 
b/synfig-studio/trunk/src/gtkmm/canvasview.cpp
index 92882f7..f67e22a 100644
--- a/synfig-studio/trunk/src/gtkmm/canvasview.cpp
+++ b/synfig-studio/trunk/src/gtkmm/canvasview.cpp
@@ -3738,6 +3738,21 @@ CanvasView::toggle_duck_mask(Duckmatic::Type type)
work_area-queue_draw();
try
{
+   // Update the toggle ducks actions
+   Glib::RefPtrGtk::ToggleAction action;
+   action = 
Glib::RefPtrGtk::ToggleAction::cast_dynamic(action_group-get_action(mask-position-ducks));
+   
action-set_active((bool)(work_area-get_type_mask()Duck::TYPE_POSITION));
+   action = 
Glib::RefPtrGtk::ToggleAction::cast_dynamic(action_group-get_action(mask-tangent-ducks));
+   
action-set_active((bool)(work_area-get_type_mask()Duck::TYPE_TANGENT));
+   action = 
Glib::RefPtrGtk::ToggleAction::cast_dynamic(action_group-get_action(mask-vertex-ducks));
+   
action-set_active((bool)(work_area-get_type_mask()Duck::TYPE_VERTEX));
+   action = 
Glib::RefPtrGtk::ToggleAction::cast_dynamic(action_group-get_action(mask-radius-ducks));
+   
action-set_active((bool)(work_area-get_type_mask()Duck::TYPE_RADIUS));
+   action = 
Glib::RefPtrGtk::ToggleAction::cast_dynamic(action_group-get_action(mask-width-ducks));
+   
action-set_active((bool)(work_area-get_type_mask()Duck::TYPE_WIDTH));
+   action = 
Glib::RefPtrGtk::ToggleAction::cast_dynamic(action_group-get_action(mask-angle-ducks));
+   
action-set_active((bool)(work_area-get_type_mask()Duck::TYPE_ANGLE));
+   // Update toggle ducks buttons
toggleducksdial-update_toggles(work_area-get_type_mask());
}
catch(...)


--
___
Synfig-devl mailing list
Synfig-devl@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/synfig-devl


[Synfig-devl] Carlos Lopez : Update Toggle Ducks Actions when Toggle Ducks Buttons changes.

2009-07-13 Thread Genete
Module: synfig
Branch: master
Commit: c14cfdfa762dafa6cd003efb6d8c8a61d1679c78
URL:
http://synfig.git.sourceforge.net/git/gitweb.cgi?p=synfig;a=commit;h=c14cfdfa762dafa6cd003efb6d8c8a61d1679c78

Author: Carlos Lopez car...@pcnuevo.(none)
Date:   Sun Jun 28 16:08:21 2009 +0200

Update Toggle Ducks Actions when Toggle Ducks Buttons changes.
Before this commit the synchronisation was only from actions to buttons and not 
the opposite.

---

 synfig-studio/trunk/src/gtkmm/canvasview.cpp |   15 +++
 1 files changed, 15 insertions(+), 0 deletions(-)

diff --git a/synfig-studio/trunk/src/gtkmm/canvasview.cpp 
b/synfig-studio/trunk/src/gtkmm/canvasview.cpp
index 92882f7..f67e22a 100644
--- a/synfig-studio/trunk/src/gtkmm/canvasview.cpp
+++ b/synfig-studio/trunk/src/gtkmm/canvasview.cpp
@@ -3738,6 +3738,21 @@ CanvasView::toggle_duck_mask(Duckmatic::Type type)
work_area-queue_draw();
try
{
+   // Update the toggle ducks actions
+   Glib::RefPtrGtk::ToggleAction action;
+   action = 
Glib::RefPtrGtk::ToggleAction::cast_dynamic(action_group-get_action(mask-position-ducks));
+   
action-set_active((bool)(work_area-get_type_mask()Duck::TYPE_POSITION));
+   action = 
Glib::RefPtrGtk::ToggleAction::cast_dynamic(action_group-get_action(mask-tangent-ducks));
+   
action-set_active((bool)(work_area-get_type_mask()Duck::TYPE_TANGENT));
+   action = 
Glib::RefPtrGtk::ToggleAction::cast_dynamic(action_group-get_action(mask-vertex-ducks));
+   
action-set_active((bool)(work_area-get_type_mask()Duck::TYPE_VERTEX));
+   action = 
Glib::RefPtrGtk::ToggleAction::cast_dynamic(action_group-get_action(mask-radius-ducks));
+   
action-set_active((bool)(work_area-get_type_mask()Duck::TYPE_RADIUS));
+   action = 
Glib::RefPtrGtk::ToggleAction::cast_dynamic(action_group-get_action(mask-width-ducks));
+   
action-set_active((bool)(work_area-get_type_mask()Duck::TYPE_WIDTH));
+   action = 
Glib::RefPtrGtk::ToggleAction::cast_dynamic(action_group-get_action(mask-angle-ducks));
+   
action-set_active((bool)(work_area-get_type_mask()Duck::TYPE_ANGLE));
+   // Update toggle ducks buttons
toggleducksdial-update_toggles(work_area-get_type_mask());
}
catch(...)


--
Enter the BlackBerry Developer Challenge  
This is your chance to win up to $100,000 in prizes! For a limited time, 
vendors submitting new applications to BlackBerry App World(TM) will have
the opportunity to enter the BlackBerry Developer Challenge. See full prize  
details at: http://p.sf.net/sfu/Challenge
___
Synfig-devl mailing list
Synfig-devl@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/synfig-devl


[Synfig-devl] Carlos Lopez : Update Toggle Ducks Actions when Toggle Ducks Buttons changes.

2009-06-28 Thread Genete
Module: synfig
Branch: genete_canvasview
Commit: ea992d88b7fcb9cce9111f3e37cba05c1268b3a4
URL:
http://synfig.git.sourceforge.net/git/gitweb.cgi?p=synfig;a=commit;h=ea992d88b7fcb9cce9111f3e37cba05c1268b3a4

Author: Carlos Lopez car...@pcnuevo.(none)
Date:   Sun Jun 28 16:08:21 2009 +0200

Update Toggle Ducks Actions when Toggle Ducks Buttons changes.
Before this commit the synchronisation was only from actions to buttons and not 
the opposite.

---

 synfig-studio/trunk/src/gtkmm/canvasview.cpp |   15 +++
 1 files changed, 15 insertions(+), 0 deletions(-)

diff --git a/synfig-studio/trunk/src/gtkmm/canvasview.cpp 
b/synfig-studio/trunk/src/gtkmm/canvasview.cpp
index 92882f7..f67e22a 100644
--- a/synfig-studio/trunk/src/gtkmm/canvasview.cpp
+++ b/synfig-studio/trunk/src/gtkmm/canvasview.cpp
@@ -3738,6 +3738,21 @@ CanvasView::toggle_duck_mask(Duckmatic::Type type)
work_area-queue_draw();
try
{
+   // Update the toggle ducks actions
+   Glib::RefPtrGtk::ToggleAction action;
+   action = 
Glib::RefPtrGtk::ToggleAction::cast_dynamic(action_group-get_action(mask-position-ducks));
+   
action-set_active((bool)(work_area-get_type_mask()Duck::TYPE_POSITION));
+   action = 
Glib::RefPtrGtk::ToggleAction::cast_dynamic(action_group-get_action(mask-tangent-ducks));
+   
action-set_active((bool)(work_area-get_type_mask()Duck::TYPE_TANGENT));
+   action = 
Glib::RefPtrGtk::ToggleAction::cast_dynamic(action_group-get_action(mask-vertex-ducks));
+   
action-set_active((bool)(work_area-get_type_mask()Duck::TYPE_VERTEX));
+   action = 
Glib::RefPtrGtk::ToggleAction::cast_dynamic(action_group-get_action(mask-radius-ducks));
+   
action-set_active((bool)(work_area-get_type_mask()Duck::TYPE_RADIUS));
+   action = 
Glib::RefPtrGtk::ToggleAction::cast_dynamic(action_group-get_action(mask-width-ducks));
+   
action-set_active((bool)(work_area-get_type_mask()Duck::TYPE_WIDTH));
+   action = 
Glib::RefPtrGtk::ToggleAction::cast_dynamic(action_group-get_action(mask-angle-ducks));
+   
action-set_active((bool)(work_area-get_type_mask()Duck::TYPE_ANGLE));
+   // Update toggle ducks buttons
toggleducksdial-update_toggles(work_area-get_type_mask());
}
catch(...)


--
___
Synfig-devl mailing list
Synfig-devl@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/synfig-devl