diff options
| author | Jon A. Cruz <jon@joncruz.org> | 2008-07-26 08:08:33 +0000 |
|---|---|---|
| committer | joncruz <joncruz@users.sourceforge.net> | 2008-07-26 08:08:33 +0000 |
| commit | 733015dc6306535893ed745f68d77920ae12ff41 (patch) | |
| tree | f6999e10271fef1cf48a32591e81d8967f5a62a4 /src/debug/gdk-event-latency-tracker.cpp | |
| parent | purge livarot stuff from nodepath (diff) | |
| download | inkscape-733015dc6306535893ed745f68d77920ae12ff41.tar.gz inkscape-733015dc6306535893ed745f68d77920ae12ff41.zip | |
Added compensation factor for time-skew with event latency.
(bzr r6421)
Diffstat (limited to 'src/debug/gdk-event-latency-tracker.cpp')
| -rw-r--r-- | src/debug/gdk-event-latency-tracker.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/debug/gdk-event-latency-tracker.cpp b/src/debug/gdk-event-latency-tracker.cpp index 8e34d2fc2..6a8a48eb3 100644 --- a/src/debug/gdk-event-latency-tracker.cpp +++ b/src/debug/gdk-event-latency-tracker.cpp @@ -10,12 +10,13 @@ */ #include "debug/gdk-event-latency-tracker.h" +#include "prefs-utils.h" namespace Inkscape { namespace Debug { GdkEventLatencyTracker::GdkEventLatencyTracker() -: start_seconds(0.0), max_latency(0.0) + : start_seconds(0.0), max_latency(0.0), skew(1.0) { elapsed.stop(); elapsed.reset(); @@ -31,9 +32,10 @@ boost::optional<double> GdkEventLatencyTracker::process(GdkEvent const *event) { if (start_seconds == 0.0) { elapsed.start(); start_seconds = timestamp_seconds; + skew = prefs_get_double_attribute_limited("debug.latency", "skew", 1.0, 0.5, 2.0); return boost::optional<double>(0.0); } else { - double const current_seconds = elapsed.elapsed() + start_seconds; + double const current_seconds = (elapsed.elapsed() * skew) + start_seconds; double delta = current_seconds - timestamp_seconds; if (delta < 0.0) { start_seconds += -delta; |
