X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Ftrunk%2Fsrc%2Fgtkmm%2Fduckmatic.cpp;h=d6cc01224d193c9bfd93aaea51a8773b93c60b11;hb=eebf73ecd0914fe08549d23e5d38e946b65b669a;hp=da1b6a24faee7d7caa2bdd2cf1c1bfe1049ed5c5;hpb=1c01fe75a985bf1c5927bb70a33f14941c370b4e;p=synfig.git diff --git a/synfig-studio/trunk/src/gtkmm/duckmatic.cpp b/synfig-studio/trunk/src/gtkmm/duckmatic.cpp index da1b6a2..d6cc012 100644 --- a/synfig-studio/trunk/src/gtkmm/duckmatic.cpp +++ b/synfig-studio/trunk/src/gtkmm/duckmatic.cpp @@ -99,7 +99,12 @@ Duckmatic::Duckmatic(): Duckmatic::~Duckmatic() { clear_ducks(); - //synfig::info("Duckmatic::~Duckmatic(): Deleted. Duck Count=%d",Duck::duck_count); + + if (Duck::duck_count) + synfig::error("%d ducks not yet deleted!", Duck::duck_count); + + if (getenv("SYNFIG_DEBUG_DESTRUCTORS")) + synfig::info("Duckmatic::~Duckmatic(): Deleted"); } void @@ -408,7 +413,7 @@ Duckmatic::end_duck_drag() } Point -Duckmatic::snap_point_to_grid(const Point& x, float radius)const +Duckmatic::snap_point_to_grid(const synfig::Point& x, float radius)const { Point ret(x); @@ -534,8 +539,7 @@ Duckmatic::signal_edited_selected_ducks() // Go ahead and call everyone's signals for(iter=ducks.begin();iter!=ducks.end();++iter) { - if ((*iter)->get_type() == Duck::TYPE_ANGLE || - (*iter)->get_type() == Duck::TYPE_TANGENT) + if ((*iter)->get_type() == Duck::TYPE_ANGLE) { if(!(*iter)->signal_edited_angle()((*iter)->get_rotations())) { @@ -818,6 +822,7 @@ Duckmatic::find_bezier(synfig::Point pos, synfig::Real scale, synfig::Real radiu bool Duckmatic::save_sketch(const synfig::String& filename)const { + ChangeLocale change_locale(LC_NUMERIC, "C"); std::ofstream file(filename.c_str()); if(!file)return false; @@ -851,6 +856,7 @@ Duckmatic::save_sketch(const synfig::String& filename)const bool Duckmatic::load_sketch(const synfig::String& filename) { + ChangeLocale change_locale(LC_NUMERIC, "C"); std::ifstream file(filename.c_str()); if(!file) @@ -1020,7 +1026,6 @@ Duckmatic::add_to_ducks(const synfigapp::ValueDesc& value_desc,etl::handlesignal_edited().clear(); // value_desc.get_value_type() == ValueBase::TYPE_REAL: - printf("DESC REAL, DUCK %d\n", int(duck->get_type())); duck->signal_edited().connect( sigc::bind( sigc::mem_fun( @@ -1097,7 +1102,6 @@ Duckmatic::add_to_ducks(const synfigapp::ValueDesc& value_desc,etl::handlesignal_edited().clear(); // value_desc.get_value_type() == ValueBase::TYPE_ANGLE: - printf("DESC ANGLE, DUCK %d\n", int(duck->get_type())); duck->signal_edited_angle().clear(); duck->signal_edited_angle().connect( sigc::bind( @@ -1197,7 +1201,6 @@ Duckmatic::add_to_ducks(const synfigapp::ValueDesc& value_desc,etl::handleset_type(Duck::TYPE_POSITION); duck->signal_edited().clear(); // value_desc.get_value_type() == ValueBase::TYPE_VECTOR: - printf("DESC VECTOR, DUCK %d\n", int(duck->get_type())); duck->signal_edited().connect( sigc::bind( sigc::mem_fun(