X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Ftrunk%2Fsrc%2Fgtkmm%2Fcanvasview.cpp;h=87b42220a9a9244b55e2c5436552d3948417c001;hb=d299430eb47c770495cb84e0832073a25ea0268f;hp=0d1112bf49657fd5d6553229556edd0c5fd0ff01;hpb=0576e63534a83920fb3a0ce058eb30f4d22cd755;p=synfig.git diff --git a/synfig-studio/trunk/src/gtkmm/canvasview.cpp b/synfig-studio/trunk/src/gtkmm/canvasview.cpp index 0d1112b..87b4222 100644 --- a/synfig-studio/trunk/src/gtkmm/canvasview.cpp +++ b/synfig-studio/trunk/src/gtkmm/canvasview.cpp @@ -1423,7 +1423,7 @@ CanvasView::init_menus() } action_group->add( action, sigc::bind( - sigc::mem_fun(*work_area, &studio::WorkArea::set_quality), + sigc::mem_fun(*this, &studio::CanvasView::set_quality), i ) ); @@ -3188,20 +3188,32 @@ void CanvasView::update_quality() { if(working_depth) - { - quality_spin->set_sensitive(false); return; - } - else - quality_spin->set_sensitive(true); if(updating_quality_) return; updating_quality_=true; work_area->set_quality((int) quality_spin->get_value()); + // Update Quality Radio actions + Glib::RefPtr action=Glib::RefPtr::cast_dynamic( + action_group->get_action(strprintf("quality-%02d",(int) quality_spin->get_value())) + ); + action->set_active(); + updating_quality_=false; } void +CanvasView::set_quality(int x) +{ + if(updating_quality_) + return; + work_area->set_quality(x); + // Update the quality spin button + quality_spin->set_value(x); +} + + +void CanvasView::on_dirty_preview() { if(!is_playing_)