[Synfig-devl] Carlos Lopez : Update Toggle Ducks Actions when Toggle Ducks Buttons changes.
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.
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.
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