X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Ftrunk%2Fsrc%2Fgtkmm%2Finstance.cpp;h=1ec6903c7ef660ed5e44f7395092fee1f7b64060;hb=dee84efa006428fdfbf0e84b66ee94eb23113ad9;hp=75f6fdf6a4cf17ae6aa256ca950ad2949b9c3543;hpb=b959d0db78c06f80230a6e162725e1e3e2f38283;p=synfig.git diff --git a/synfig-studio/trunk/src/gtkmm/instance.cpp b/synfig-studio/trunk/src/gtkmm/instance.cpp index 75f6fdf..1ec6903 100644 --- a/synfig-studio/trunk/src/gtkmm/instance.cpp +++ b/synfig-studio/trunk/src/gtkmm/instance.cpp @@ -319,11 +319,12 @@ Instance::close() for(std::list >::iterator iter=canvas_view_list().begin();iter!=canvas_view_list().end();iter++) (*iter)->hide(); + // Consume pending events before deleting the canvas views + while(studio::App::events_pending())studio::App::iteration(false); + // Delete all of the canvas views canvas_view_list().clear(); - while(studio::App::events_pending())studio::App::iteration(false); - // If there is another open instance to select, // go ahead and do so. If not, never mind. if(studio::App::instance_list.empty()) @@ -643,17 +644,17 @@ Instance::safe_close() void Instance::add_actions_to_group(const Glib::RefPtr& action_group, synfig::String& ui_info, const synfigapp::Action::ParamList ¶m_list, synfigapp::Action::Category category)const { - synfigapp::Action::CanidateList canidate_list; - synfigapp::Action::CanidateList::iterator iter; + synfigapp::Action::CandidateList candidate_list; + synfigapp::Action::CandidateList::iterator iter; - canidate_list=compile_canidate_list(param_list,category); + candidate_list=compile_candidate_list(param_list,category); - canidate_list.sort(); + candidate_list.sort(); - if(canidate_list.empty()) - synfig::warning("Action CanidateList is empty!"); + if(candidate_list.empty()) + synfig::warning("Action CandidateList is empty!"); - for(iter=canidate_list.begin();iter!=canidate_list.end();++iter) + for(iter=candidate_list.begin();iter!=candidate_list.end();++iter) { Gtk::StockID stock_id(get_action_stock_id(*iter)); @@ -683,17 +684,17 @@ Instance::add_actions_to_group(const Glib::RefPtr& action_grou void Instance::add_actions_to_menu(Gtk::Menu *menu, const synfigapp::Action::ParamList ¶m_list,synfigapp::Action::Category category)const { - synfigapp::Action::CanidateList canidate_list; - synfigapp::Action::CanidateList::iterator iter; + synfigapp::Action::CandidateList candidate_list; + synfigapp::Action::CandidateList::iterator iter; - canidate_list=compile_canidate_list(param_list,category); + candidate_list=compile_candidate_list(param_list,category); - canidate_list.sort(); + candidate_list.sort(); - if(canidate_list.empty()) - synfig::warning("Action CanidateList is empty!"); + if(candidate_list.empty()) + synfig::warning("Action CandidateList is empty!"); - for(iter=canidate_list.begin();iter!=canidate_list.end();++iter) + for(iter=candidate_list.begin();iter!=candidate_list.end();++iter) { if(!(iter->category&synfigapp::Action::CATEGORY_HIDDEN)) { @@ -749,30 +750,30 @@ Instance::add_actions_to_menu(Gtk::Menu *menu, const synfigapp::Action::ParamLis void Instance::add_actions_to_menu(Gtk::Menu *menu, const synfigapp::Action::ParamList ¶m_list,const synfigapp::Action::ParamList ¶m_list2,synfigapp::Action::Category category)const { - synfigapp::Action::CanidateList canidate_list; - synfigapp::Action::CanidateList canidate_list2; + synfigapp::Action::CandidateList candidate_list; + synfigapp::Action::CandidateList candidate_list2; - synfigapp::Action::CanidateList::iterator iter; + synfigapp::Action::CandidateList::iterator iter; - canidate_list=compile_canidate_list(param_list,category); - canidate_list2=compile_canidate_list(param_list2,category); + candidate_list=compile_candidate_list(param_list,category); + candidate_list2=compile_candidate_list(param_list2,category); - canidate_list.sort(); + candidate_list.sort(); - if(canidate_list.empty()) - synfig::warning("Action CanidateList is empty!"); - if(canidate_list2.empty()) - synfig::warning("Action CanidateList2 is empty!"); + if(candidate_list.empty()) + synfig::warning("Action CandidateList is empty!"); + if(candidate_list2.empty()) + synfig::warning("Action CandidateList2 is empty!"); - // Seperate out the canidate lists so that there are no conflicts - for(iter=canidate_list.begin();iter!=canidate_list.end();++iter) + // Seperate out the candidate lists so that there are no conflicts + for(iter=candidate_list.begin();iter!=candidate_list.end();++iter) { - synfigapp::Action::CanidateList::iterator iter2(canidate_list2.find(iter->name)); - if(iter2!=canidate_list2.end()) - canidate_list2.erase(iter2); + synfigapp::Action::CandidateList::iterator iter2(candidate_list2.find(iter->name)); + if(iter2!=candidate_list2.end()) + candidate_list2.erase(iter2); } - for(iter=canidate_list2.begin();iter!=canidate_list2.end();++iter) + for(iter=candidate_list2.begin();iter!=candidate_list2.end();++iter) { if(!(iter->category&synfigapp::Action::CATEGORY_HIDDEN)) { @@ -823,7 +824,7 @@ Instance::add_actions_to_menu(Gtk::Menu *menu, const synfigapp::Action::ParamLis } } - for(iter=canidate_list.begin();iter!=canidate_list.end();++iter) + for(iter=candidate_list.begin();iter!=candidate_list.end();++iter) { if(!(iter->category&synfigapp::Action::CATEGORY_HIDDEN)) {