From e789f93b241fe74cf92eed9ffb0d18b853d79fa1 Mon Sep 17 00:00:00 2001 From: Tomi Valkeinen Date: Fri, 2 Oct 2015 23:23:54 +0300 Subject: save & restore mode --- libkms++/crtc.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'libkms++/crtc.cpp') diff --git a/libkms++/crtc.cpp b/libkms++/crtc.cpp index b0a962e..9716c97 100644 --- a/libkms++/crtc.cpp +++ b/libkms++/crtc.cpp @@ -39,6 +39,17 @@ void Crtc::setup() } } +void Crtc::restore_mode(Connector* conn) +{ + auto c = m_priv->drm_crtc; + + uint32_t conns[] = { conn->id() }; + + drmModeSetCrtc(card().fd(), id(), c->buffer_id, + c->x, c->y, + conns, 1, &c->mode); +} + void Crtc::print_short() const { auto c = m_priv->drm_crtc; -- cgit v1.2.3