X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-core%2Ftrunk%2Fsrc%2Fsynfig%2Ftime.cpp;h=35232d4ac9ffe50b1156c0c2730caeaf144c2a39;hb=9bc1b052a60474037035c6e5b9558cc8c1c824d3;hp=062b82ad5a075e55e3cd2ab470b2246ffecdf15a;hpb=8d7d3cdebad707c13d8365e2860dfc42666445fd;p=synfig.git diff --git a/synfig-core/trunk/src/synfig/time.cpp b/synfig-core/trunk/src/synfig/time.cpp index 062b82a..35232d4 100644 --- a/synfig-core/trunk/src/synfig/time.cpp +++ b/synfig-core/trunk/src/synfig/time.cpp @@ -183,10 +183,11 @@ Time::get_string(float fps, Time::Format format)const time.value_=ceil(time.value_); int hour,minute; - - hour=time/3600;time-=hour*3600; - minute=time/60;time-=minute*60; - + if(!(format<=FORMAT_FRAMES)) + { + hour=time/3600;time-=hour*3600; + minute=time/60;time-=minute*60; + } // <= is redefined, so this means "is the FORMAT_VIDEO bit set in the format?" if(format<=FORMAT_VIDEO) { @@ -246,7 +247,7 @@ Time::get_string(float fps, Time::Format format)const started = true; } - if(format<=FORMAT_FULL || frame || !started) + if(format<=FORMAT_FULL || abs(frame) > epsilon_() || !started) { if (!(format<=FORMAT_NOSPACES) && started) ret += " ";