X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?p=xscreensaver;a=blobdiff_plain;f=jwxyz%2Fjwxyz.h;h=6b87102652ca440097bc667f4e2ce93faffd0e3c;hp=335df69100b0c788a776e6336930a61a1b089201;hb=d6b0217f2417bd19187f0ebc389d6c5c2233b11c;hpb=aa75c7476aeaa84cf3abc192b376a8b03c325213 diff --git a/jwxyz/jwxyz.h b/jwxyz/jwxyz.h index 335df691..6b871026 100644 --- a/jwxyz/jwxyz.h +++ b/jwxyz/jwxyz.h @@ -20,6 +20,7 @@ #define __JWXYZ_H__ #include /* For abort(). */ +#include #if defined __FreeBSD__ || defined __MACH__ && defined __APPLE__ # include @@ -460,7 +461,7 @@ extern int XUnloadFont (Display *, Font); extern int XTextExtents (XFontStruct *, const char *, int length, int *dir_ret, int *ascent_ret, int *descent_ret, XCharStruct *overall_ret); -extern char * jwxyz_unicode_character_name (Font, unsigned long uc); +extern char * jwxyz_unicode_character_name (Display *, Font, unsigned long uc); extern int XTextExtents16 (XFontStruct *, const XChar2b *, int length, int *dir_ret, int *ascent_ret, int *descent_ret, XCharStruct *overall_ret); @@ -487,6 +488,17 @@ extern int XFreePixmap (Display *, Pixmap); extern char *XGetAtomName (Display *, Atom); +// Log()/Logv(), for debugging JWXYZ. Screenhacks should still use +// fprintf(stderr, ...). +extern void Log(const char *format, ...) +#if defined __GNUC__ || defined __clang__ + __attribute__((format(printf, 1, 2))) +#endif + ; + +extern void jwxyz_logv(Bool error, const char *fmt, va_list args); +#define Logv(format, args) (jwxyz_logv(False, format, args)) + // Xt timers and fds extern XtAppContext XtDisplayToApplicationContext (Display *); typedef void (*XtTimerCallbackProc) (XtPointer closure, XtIntervalId *);