Author: Carlos Lopez <genet...@gmail.com> Date: Fri Nov 25 11:27:03 2011 +0100
Make the toggle onion skin action easily accessible. --- synfig-studio/src/gui/canvasview.cpp | 8 +++++--- synfig-studio/src/gui/canvasview.h | 2 ++ 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/synfig-studio/src/gui/canvasview.cpp b/synfig-studio/src/gui/canvasview.cpp index f1b17d7..270cc53 100644 --- a/synfig-studio/src/gui/canvasview.cpp +++ b/synfig-studio/src/gui/canvasview.cpp @@ -1224,6 +1224,8 @@ CanvasView::create_display_bar() onion_skin->set_tooltip_text( _("Shows onion skin when enabled")); onion_skin->set_relief(Gtk::RELIEF_NONE); onion_skin->show(); + work_area->signal_onion_skin_changed().connect( + sigc::mem_fun(*this, &studio::CanvasView::toggle_onion_skin)); // Set up past onion skin spin button past_onion_spin=Gtk::manage(new class Gtk::SpinButton(past_onion_adjustment_)); @@ -1613,9 +1615,9 @@ CanvasView::init_menus() action->set_active(work_area->get_low_resolution_flag()); action_group->add(action, sigc::mem_fun(*this, &studio::CanvasView::toggle_low_res_pixel_flag)); - action = Gtk::ToggleAction::create("toggle-onion-skin", _("Show Onion Skin")); - action->set_active(work_area->get_onion_skin()); - action_group->add(action, sigc::mem_fun(*this, &studio::CanvasView::toggle_onion_skin)); + onion_skin_toggle = Gtk::ToggleAction::create("toggle-onion-skin", _("Show Onion Skin")); + onion_skin_toggle->set_active(work_area->get_onion_skin()); + action_group->add(onion_skin_toggle, sigc::mem_fun(*this, &studio::CanvasView::toggle_onion_skin)); } action_group->add( Gtk::Action::create("canvas-zoom-fit", Gtk::StockID("gtk-zoom-fit")), diff --git a/synfig-studio/src/gui/canvasview.h b/synfig-studio/src/gui/canvasview.h index 7e4ef97..d504b32 100644 --- a/synfig-studio/src/gui/canvasview.h +++ b/synfig-studio/src/gui/canvasview.h @@ -181,6 +181,7 @@ public: void set_grid_snap_toggle(bool flag) { grid_snap_toggle->set_active(flag); } void set_grid_show_toggle(bool flag) { grid_show_toggle->set_active(flag); } + void set_onion_skin_toggle(bool flag) { onion_skin_toggle->set_active(flag); } /* -- ** -- P R I V A T E D A T A --------------------------------------------- @@ -339,6 +340,7 @@ private: Glib::RefPtr<Gtk::ToggleAction> grid_snap_toggle; Glib::RefPtr<Gtk::ToggleAction> grid_show_toggle; + Glib::RefPtr<Gtk::ToggleAction> onion_skin_toggle; Gtk::RadioButtonGroup quality_group; Gtk::RadioButtonGroup low_res_pixel_size_group; ------------------------------------------------------------------------------ All the data continuously generated in your IT infrastructure contains a definitive record of customers, application performance, security threats, fraudulent activity, and more. Splunk takes this data and makes sense of it. IT sense. And common sense. http://p.sf.net/sfu/splunk-novd2d _______________________________________________ Synfig-devl mailing list Synfig-devl@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/synfig-devl