diff --git a/kitty/parser.c b/kitty/parser.c index 42cc04360..804e2e956 100644 --- a/kitty/parser.c +++ b/kitty/parser.c @@ -667,11 +667,12 @@ parse_graphics_code(Screen *screen, PyObject UNUSED *dump_callback) { #define A(x) #x, g.x #define U(x) #x, (unsigned int)(g.x) #define I(x) #x, (int)(g.x) - REPORT_VA_COMMAND("s {sc sc sI sI sI sI sI sI sI sI sI sI sI sI si}", "graphics_command", + REPORT_VA_COMMAND("s {sc sc sI sI sI sI sI sI sI sI sI sI sI sI si} y#", "graphics_command", A(action), A(transmission_type), U(format), U(more), U(id), U(width), U(height), U(x_offset), U(y_offset), U(data_height), U(data_width), U(num_cells), U(num_lines), - U(payload_sz), I(z_index) + U(payload_sz), I(z_index), + payload, g.payload_sz ); #undef U #undef A diff --git a/kitty_tests/parser.py b/kitty_tests/parser.py index a2aa4ffeb..06381c395 100644 --- a/kitty_tests/parser.py +++ b/kitty_tests/parser.py @@ -208,7 +208,7 @@ class TestParser(BaseTest): k.setdefault(f, 0) p = k.pop('payload', '').encode('utf-8') k['payload_sz'] = len(p) - return ('graphics_command', k) + return ('graphics_command', k, p) def t(cmd, **kw): pb('\033_G{};{}\033\\'.format(cmd, enc(kw.get('payload', ''))), c(**kw))