diff --git a/examples/term.ui/event_viewer.v b/examples/term.ui/event_viewer.v index b904dee4c8..66a0b38ca4 100644 --- a/examples/term.ui/event_viewer.v +++ b/examples/term.ui/event_viewer.v @@ -5,10 +5,15 @@ mut: tui &tui.Context = unsafe { nil } } -fn event(e &tui.Event, mut app App) { +fn (mut app App) show_header() { app.tui.clear() app.tui.set_cursor_position(0, 0) app.tui.write('V term.input event viewer (press `esc` to exit)\n\n') + app.tui.flush() +} + +fn event(e &tui.Event, mut app App) { + app.show_header() app.tui.write('${e}') app.tui.write('\n\nRaw event bytes: "${e.utf8.bytes().hex()}" = ${e.utf8.bytes()}') if !e.modifiers.is_empty() { @@ -24,8 +29,8 @@ fn event(e &tui.Event, mut app App) { } } app.tui.flush() - if e.typ == .key_down && e.code == .escape { + println('\nGood bye.') exit(0) } } @@ -43,6 +48,6 @@ fn main() { frame_rate: 60 use_alternate_buffer: false ) - println('V term.ui event viewer (press `esc` to exit)\n\n') + app.show_header() app.tui.run()! }