Start work on DnD protocol

This commit is contained in:
Kovid Goyal
2026-03-05 19:43:05 +05:30
parent 4483a6c110
commit 2898324047
9 changed files with 228 additions and 1 deletions

View File

@@ -316,6 +316,7 @@ def parsers() -> None:
}
text = generate('parse_graphics_code', 'screen_handle_graphics_command', 'graphics_command', keymap, 'GraphicsCommand')
write_header(text, 'kitty/parse-graphics-command.h')
keymap = {
'w': ('width', 'uint'),
's': ('scale', 'uint'),
@@ -329,6 +330,15 @@ def parsers() -> None:
payload_is_base64=False, start_parsing_at=0, field_sep=':')
write_header(text, 'kitty/parse-multicell-command.h')
keymap = {
't': ('type', flag('ae')),
'm': ('more', 'uint'),
}
text = generate(
'parse_dnd_code', 'screen_handle_dnd_command', 'dnd_command', keymap, 'DnDCommand',
payload_is_base64=True, start_parsing_at=0, field_sep=':')
write_header(text, 'kitty/parse-dnd-command.h')
def main(args: list[str]=sys.argv) -> None:
parsers()