From 50011e7170d1d6a58a6b1e4997da6ce105180481 Mon Sep 17 00:00:00 2001 From: Brian Ashworth Date: Tue, 19 Feb 2019 10:45:36 -0500 Subject: backend/drm: fix modeset on drm fd resume On DRM resume, such as switching back to a TTY, the output needs to be modeset to the current mode. However, wlr_output_set_mode will return early when attempting to set the mode to the current mode. This just steps around wlr_output_set_mode and calls drm_connector_set_mode directly. --- include/backend/drm/drm.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'include') diff --git a/include/backend/drm/drm.h b/include/backend/drm/drm.h index c94d4f7d..6481f085 100644 --- a/include/backend/drm/drm.h +++ b/include/backend/drm/drm.h @@ -159,5 +159,7 @@ int handle_drm_event(int fd, uint32_t mask, void *data); bool enable_drm_connector(struct wlr_output *output, bool enable); bool set_drm_connector_gamma(struct wlr_output *output, size_t size, const uint16_t *r, const uint16_t *g, const uint16_t *b); +bool drm_connector_set_mode(struct wlr_output *output, + struct wlr_output_mode *mode); #endif -- cgit v1.2.3