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::RefPtr<Gtk::ToggleAction> action;
+ action =
Glib::RefPtr<Gtk::ToggleAction>::cast_dynamic(action_group->get_action("mask-position-ducks"));
+
action->set_active((bool)(work_area->get_type_mask()&Duck::TYPE_POSITION));
+ action =
Glib::RefPtr<Gtk::ToggleAction>::cast_dynamic(action_group->get_action("mask-tangent-ducks"));
+
action->set_active((bool)(work_area->get_type_mask()&Duck::TYPE_TANGENT));
+ action =
Glib::RefPtr<Gtk::ToggleAction>::cast_dynamic(action_group->get_action("mask-vertex-ducks"));
+
action->set_active((bool)(work_area->get_type_mask()&Duck::TYPE_VERTEX));
+ action =
Glib::RefPtr<Gtk::ToggleAction>::cast_dynamic(action_group->get_action("mask-radius-ducks"));
+
action->set_active((bool)(work_area->get_type_mask()&Duck::TYPE_RADIUS));
+ action =
Glib::RefPtr<Gtk::ToggleAction>::cast_dynamic(action_group->get_action("mask-width-ducks"));
+
action->set_active((bool)(work_area->get_type_mask()&Duck::TYPE_WIDTH));
+ action =
Glib::RefPtr<Gtk::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
[email protected]
https://lists.sourceforge.net/lists/listinfo/synfig-devl