#include <widget.h>
Each widget can have it's own scheme, or an entire widget set can share the same one. (Or at least a copy of the same one.)
A scheme consists of a font (some widgets allow this to be null), a primary color, and a secondary color that should visually match the primary color, and a cursor color. All other colors used are calculated from the primary and secondary.