Key events are recorded differently from mouse and internal events. Each operating system provides an internal keyboard buffer and routines to get keystrokes from this buffer. Vermont Views uses these routines.
vv_init() allocates a global event queue to hold internal and mouse events. This event queue is allocated regardless of whether you have installed a mouse. Your functions can also post events to the event queue.
You can modify the size of the event queue by changing the global variable _evq_size in the header file vv_main.h, and recompiling the main module of your application.