bcbb8d33a61ae54020a12b2b34113a34c933eb29 galt Tue Feb 14 23:00:00 2017 -0800 Adding convenience var arg functions jsInlineF and jsOnEventByIdF, suggested by Angie. diff --git src/inc/cheapcgi.h src/inc/cheapcgi.h index 8656657..5279ef0 100644 --- src/inc/cheapcgi.h +++ src/inc/cheapcgi.h @@ -10,33 +10,47 @@ #include "dystring.h" #ifndef HASH_H #include "hash.h" #endif //============ javascript inline-separation routines =============== void jsInlineFinish(); /* finish outputting accumulated inline javascript */ void jsInline(char *javascript); /* Add text to output file or memory structure */ +void jsInlineF(char *format, ...) +/* Add javascript text to output file or memory structure */ +#if defined(__GNUC__) +__attribute__((format(printf, 1, 2))) +#endif +; + void jsOnEventById(char *event, char *idText, char *jsText); /* Add js mapping for inline event */ +void jsOnEventByIdF(char *event, char *idText, char *format, ...) +/* Add js mapping for inline event */ +#if defined(__GNUC__) +__attribute__((format(printf, 3, 4))) +#endif +; + void jsInlineReset(); /* used by genomeSpace to repeatedly output multiple pages to stdout */ //============ END of javascript inline-separation routines =============== #define COLOR_BG_DEFAULT "#FFFEE8" #define COLOR_BG_ALTDEFAULT "#FFF9D2" #define COLOR_BG_DEFAULT_DARKER "#FCECC0" #define COLOR_BG_DEFAULT_DARKEST "#EED5B7" #define COLOR_BG_GHOST "#EEEEEE" #define COLOR_BG_PALE "#F8F8F8" #define COLOR_BG_HEADER_LTBLUE "#D9E4F8" #define COLOR_DARKGREEN "#008800" #define COLOR_LTGREEN "#CCFFCC" #define COLOR_DARKBLUE "#000088"