]> ncurses.scripts.mit.edu Git - ncurses.git/blobdiff - ncurses/trace/lib_tracechr.c
ncurses 5.6 - patch 20080531
[ncurses.git] / ncurses / trace / lib_tracechr.c
index 479756ac59beee19b3b92988f31ee65ec04d5663..9846dc1d7bc74c8c7303d1e84348edac606952bc 100644 (file)
 
 #include <ctype.h>
 
 
 #include <ctype.h>
 
-MODULE_ID("$Id: lib_tracechr.c,v 1.13 2007/04/21 23:16:37 tom Exp $")
+MODULE_ID("$Id: lib_tracechr.c,v 1.17 2008/05/31 19:57:47 tom Exp $")
 
 #ifdef TRACE
 
 #ifdef TRACE
-#define MyBuffer _nc_globals.tracechr_buf
 
 NCURSES_EXPORT(char *)
 
 NCURSES_EXPORT(char *)
-_tracechar(int ch)
+_nc_tracechar(SCREEN *sp, int ch)
 {
     NCURSES_CONST char *name;
 {
     NCURSES_CONST char *name;
+    char *MyBuffer = ((sp != 0)
+                     ? sp->tracechr_buf
+                     : _nc_globals.tracechr_buf);
 
     if (ch > KEY_MIN || ch < 0) {
 
     if (ch > KEY_MIN || ch < 0) {
-       name = keyname(ch);
+       name = _nc_keyname(sp, ch);
        if (name == 0 || *name == '\0')
            name = "NULL";
        (void) sprintf(MyBuffer, "'%.30s' = %#03o", name, ch);
        if (name == 0 || *name == '\0')
            name = "NULL";
        (void) sprintf(MyBuffer, "'%.30s' = %#03o", name, ch);
@@ -62,13 +64,19 @@ _tracechar(int ch)
         */
        (void) sprintf(MyBuffer, "%#03o", ch);
     } else {
         */
        (void) sprintf(MyBuffer, "%#03o", ch);
     } else {
-       name = unctrl((chtype) ch);
+       name = _nc_unctrl(sp, (chtype) ch);
        if (name == 0 || *name == 0)
            name = "null";      /* shouldn't happen */
        (void) sprintf(MyBuffer, "'%.30s' = %#03o", name, ch);
     }
     return (MyBuffer);
 }
        if (name == 0 || *name == 0)
            name = "null";      /* shouldn't happen */
        (void) sprintf(MyBuffer, "'%.30s' = %#03o", name, ch);
     }
     return (MyBuffer);
 }
+
+NCURSES_EXPORT(char *)
+_tracechar(int ch)
+{
+    return _nc_tracechar(SP, ch);
+}
 #else
 empty_module(_nc_lib_tracechr)
 #endif
 #else
 empty_module(_nc_lib_tracechr)
 #endif