diff options
Diffstat (limited to 'src/plugins/renderers/frame-buffer/plugin.c')
-rw-r--r-- | src/plugins/renderers/frame-buffer/plugin.c | 7 |
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; |