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

Reply via email to