Author: Yu Chen <jco...@gmail.com>
Date:   Tue Feb 14 17:00:13 2012 +0800

Fix some frames can't be located by seek next/prev frame buttons issue

http://synfig.org/forums/viewtopic.php?f=15&t=3197

---

 synfig-studio/src/gui/preview.cpp |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/synfig-studio/src/gui/preview.cpp 
b/synfig-studio/src/gui/preview.cpp
index 0ec7677..dc9c5c4 100644
--- a/synfig-studio/src/gui/preview.cpp
+++ b/synfig-studio/src/gui/preview.cpp
@@ -939,10 +939,10 @@ void studio::Widget_Preview::seek_frame(int frames)
 
        if(playing) pause();    //pause playing when seek frame called
 
-       float fps = preview->get_fps();
-       float currenttime = adj_time_scrub.get_value();
-       Time newtime(currenttime+(float)frames/fps);
-       newtime = newtime.round(fps);
+       double fps = preview->get_fps();
+       double currenttime = adj_time_scrub.get_value();
+       int previewedframes = (currenttime * fps);
+       Time newtime(double((previewedframes + frames + 0.5) / fps));
        
        adj_time_scrub.set_value(newtime);
 }


------------------------------------------------------------------------------
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
_______________________________________________
Synfig-devl mailing list
Synfig-devl@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/synfig-devl

Reply via email to