summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2012-11-05 19:54:09 +0100
committerMaxime Coste <frrrwww@gmail.com>2012-11-05 19:54:09 +0100
commita41bb34b21c2aeb540e3aac8cdf22f60fd1a3b27 (patch)
tree38f2773e422d3cdf9466e40c8659da6c236b8e23 /src
parentfedabb417604ceeae1f30e486f2142bb407a1411 (diff)
Window: maintain the timestamp of last display buffer update
Diffstat (limited to 'src')
-rw-r--r--src/window.cc2
-rw-r--r--src/window.hh4
2 files changed, 6 insertions, 0 deletions
diff --git a/src/window.cc b/src/window.cc
index 1b74f341..78a5fe00 100644
--- a/src/window.cc
+++ b/src/window.cc
@@ -64,6 +64,8 @@ void Window::update_display_buffer()
m_display_buffer.compute_range();
m_highlighters(m_display_buffer);
m_display_buffer.optimize();
+
+ m_timestamp = buffer().timestamp();
}
void Window::set_position(const DisplayCoord& position)
diff --git a/src/window.hh b/src/window.hh
index 866bb3fb..1433bd2c 100644
--- a/src/window.hh
+++ b/src/window.hh
@@ -46,6 +46,8 @@ public:
HookManager& hook_manager() { return m_hook_manager; }
const HookManager& hook_manager() const { return m_hook_manager; }
+ size_t timestamp() const { return m_timestamp; }
+ void forget_timestamp() { m_timestamp = -1; }
private:
friend class Buffer;
@@ -66,6 +68,8 @@ private:
HookManager m_hook_manager;
OptionManager m_option_manager;
+
+ size_t m_timestamp = -1;
};
}