From 733015dc6306535893ed745f68d77920ae12ff41 Mon Sep 17 00:00:00 2001 From: "Jon A. Cruz" Date: Sat, 26 Jul 2008 08:08:33 +0000 Subject: Added compensation factor for time-skew with event latency. (bzr r6421) --- src/debug/gdk-event-latency-tracker.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/debug/gdk-event-latency-tracker.cpp') 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 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(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; -- cgit v1.2.3