diff --git a/parseraction.cpp b/parseraction.cpp index 02c927f..097f6fc 100644 --- a/parseraction.cpp +++ b/parseraction.cpp @@ -70,6 +70,9 @@ void UserByte::act_on_terminal( Terminal::Emulator *emu ) { emu->dispatch.terminal_to_host.append( emu->user.input( this, emu->fb.ds.application_mode_cursor_keys ) ); + if ( c == 0x0c ) { /* Ctrl-L */ + emu->display.invalidate(); + } } void Resize::act_on_terminal( Terminal::Emulator *emu ) diff --git a/terminal.hpp b/terminal.hpp index ca6aa25..0f8c3a8 100644 --- a/terminal.hpp +++ b/terminal.hpp @@ -25,6 +25,7 @@ namespace Terminal { {} std::string new_frame( Framebuffer &f ); + void invalidate( void ) { initialized = false; } }; class Emulator {