comparison src/libvterm/include/vterm.h @ 20488:1d595fada804 v8.2.0798

patch 8.2.0798: libvterm code lags behind the upstream version Commit: https://github.com/vim/vim/commit/be593bf135f6967335b14ba188bd5f8f32175c75 Author: Bram Moolenaar <Bram@vim.org> Date: Tue May 19 21:20:04 2020 +0200 patch 8.2.0798: libvterm code lags behind the upstream version Problem: Libvterm code lags behind the upstream version. Solution: Include revisions 755 - 758.
author Bram Moolenaar <Bram@vim.org>
date Tue, 19 May 2020 21:30:07 +0200
parents dc88c690f19b
children 747a270eb1db
comparison
equal deleted inserted replaced
20487:f4ada29cdf4b 20488:1d595fada804
105 VTERM_VALUETYPE_COLOR, 105 VTERM_VALUETYPE_COLOR,
106 106
107 VTERM_N_VALUETYPES 107 VTERM_N_VALUETYPES
108 } VTermValueType; 108 } VTermValueType;
109 109
110 typedef struct {
111 const char *str;
112 size_t len : 30;
113 unsigned int initial : 1;
114 unsigned int final : 1;
115 } VTermStringFragment;
116
110 typedef union { 117 typedef union {
111 int boolean; 118 int boolean;
112 int number; 119 int number;
113 char *string; 120 VTermStringFragment string;
114 VTermColor color; 121 VTermColor color;
115 } VTermValue; 122 } VTermValue;
116 123
117 typedef enum { 124 typedef enum {
118 // VTERM_ATTR_NONE = 0 125 // VTERM_ATTR_NONE = 0
255 typedef struct { 262 typedef struct {
256 int (*text)(const char *bytes, size_t len, void *user); 263 int (*text)(const char *bytes, size_t len, void *user);
257 int (*control)(unsigned char control, void *user); 264 int (*control)(unsigned char control, void *user);
258 int (*escape)(const char *bytes, size_t len, void *user); 265 int (*escape)(const char *bytes, size_t len, void *user);
259 int (*csi)(const char *leader, const long args[], int argcount, const char *intermed, char command, void *user); 266 int (*csi)(const char *leader, const long args[], int argcount, const char *intermed, char command, void *user);
260 int (*osc)(const char *command, size_t cmdlen, void *user); 267 int (*osc)(int command, VTermStringFragment frag, void *user);
261 int (*dcs)(const char *command, size_t cmdlen, void *user); 268 int (*dcs)(const char *command, size_t commandlen, VTermStringFragment frag, void *user);
262 int (*resize)(int rows, int cols, void *user); 269 int (*resize)(int rows, int cols, void *user);
263 } VTermParserCallbacks; 270 } VTermParserCallbacks;
264 271
265 void vterm_parser_set_callbacks(VTerm *vt, const VTermParserCallbacks *callbacks, void *user); 272 void vterm_parser_set_callbacks(VTerm *vt, const VTermParserCallbacks *callbacks, void *user);
266 void *vterm_parser_get_cbdata(VTerm *vt); 273 void *vterm_parser_get_cbdata(VTerm *vt);