summaryrefslogtreecommitdiffstats
path: root/src/debug/gdk-event-latency-tracker.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/debug/gdk-event-latency-tracker.cpp')
-rw-r--r--src/debug/gdk-event-latency-tracker.cpp6
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;