summaryrefslogtreecommitdiff
path: root/src/plugins/renderers/frame-buffer/plugin.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/renderers/frame-buffer/plugin.c')
-rw-r--r--src/plugins/renderers/frame-buffer/plugin.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/plugins/renderers/frame-buffer/plugin.c b/src/plugins/renderers/frame-buffer/plugin.c
index 6f45b8f4..0163daa0 100644
--- a/src/plugins/renderers/frame-buffer/plugin.c
+++ b/src/plugins/renderers/frame-buffer/plugin.c
@@ -491,6 +491,9 @@ map_to_device (ply_renderer_backend_t *backend)
initialize_head (backend, head);
+ ply_console_set_active_vt (backend->console,
+ ply_terminal_get_vt_number (backend->terminal));
+
return true;
}
@@ -522,6 +525,10 @@ flush_head (ply_renderer_backend_t *backend,
assert (backend != NULL);
assert (&backend->head == head);
+ if (ply_console_get_active_vt (backend->console) !=
+ ply_terminal_get_vt_number (backend->terminal))
+ return;
+
ply_console_set_mode (backend->console, PLY_CONSOLE_MODE_GRAPHICS);
ply_terminal_set_unbuffered_input (backend->terminal);
pixel_buffer = head->pixel_buffer;