comparison src/libvterm/include/vterm.h @ 11780:c76b672df584 v8.0.0772

patch 8.0.0772: other stdbool.h dependencies in libvterm commit https://github.com/vim/vim/commit/b2a76ec06bb1130cfb632bdfef64e479fa55dd5c Author: Bram Moolenaar <Bram@vim.org> Date: Tue Jul 25 21:34:46 2017 +0200 patch 8.0.0772: other stdbool.h dependencies in libvterm Problem: Other stdbool.h dependencies in libvterm. Solution: Remove the dependency and use TRUE/FALSE/int. (Ken Takata)
author Christian Brabandt <cb@256bit.org>
date Tue, 25 Jul 2017 21:45:04 +0200
parents 7846efd291d7
children edc806552a60
comparison
equal deleted inserted replaced
11779:8c6f35d0ee28 11780:c76b672df584
8 extern "C" { 8 extern "C" {
9 #endif 9 #endif
10 10
11 #include <stdint.h> 11 #include <stdint.h>
12 #include <stdlib.h> 12 #include <stdlib.h>
13 #include <stdbool.h>
14 13
15 #include "vterm_keycodes.h" 14 #include "vterm_keycodes.h"
15
16 #define TRUE 1
17 #define FALSE 0
16 18
17 typedef struct VTerm VTerm; 19 typedef struct VTerm VTerm;
18 typedef struct VTermState VTermState; 20 typedef struct VTermState VTermState;
19 typedef struct VTermScreen VTermScreen; 21 typedef struct VTermScreen VTermScreen;
20 22
181 183
182 void vterm_keyboard_start_paste(VTerm *vt); 184 void vterm_keyboard_start_paste(VTerm *vt);
183 void vterm_keyboard_end_paste(VTerm *vt); 185 void vterm_keyboard_end_paste(VTerm *vt);
184 186
185 void vterm_mouse_move(VTerm *vt, int row, int col, VTermModifier mod); 187 void vterm_mouse_move(VTerm *vt, int row, int col, VTermModifier mod);
186 void vterm_mouse_button(VTerm *vt, int button, bool pressed, VTermModifier mod); 188 void vterm_mouse_button(VTerm *vt, int button, int pressed, VTermModifier mod);
187 189
188 /* ------------ 190 /* ------------
189 * Parser layer 191 * Parser layer
190 * ------------ */ 192 * ------------ */
191 193
233 int (*scrollrect)(VTermRect rect, int downward, int rightward, void *user); 235 int (*scrollrect)(VTermRect rect, int downward, int rightward, void *user);
234 int (*moverect)(VTermRect dest, VTermRect src, void *user); 236 int (*moverect)(VTermRect dest, VTermRect src, void *user);
235 int (*erase)(VTermRect rect, int selective, void *user); 237 int (*erase)(VTermRect rect, int selective, void *user);
236 int (*initpen)(void *user); 238 int (*initpen)(void *user);
237 int (*setpenattr)(VTermAttr attr, VTermValue *val, void *user); 239 int (*setpenattr)(VTermAttr attr, VTermValue *val, void *user);
240 /* Callback for setting various properties. Must return 1 if the property
241 * was accepted, 0 otherwise. */
238 int (*settermprop)(VTermProp prop, VTermValue *val, void *user); 242 int (*settermprop)(VTermProp prop, VTermValue *val, void *user);
239 int (*bell)(void *user); 243 int (*bell)(void *user);
240 int (*resize)(int rows, int cols, VTermPos *delta, void *user); 244 int (*resize)(int rows, int cols, VTermPos *delta, void *user);
241 int (*setlineinfo)(int row, const VTermLineInfo *newinfo, const VTermLineInfo *oldinfo, void *user); 245 int (*setlineinfo)(int row, const VTermLineInfo *newinfo, const VTermLineInfo *oldinfo, void *user);
242 } VTermStateCallbacks; 246 } VTermStateCallbacks;