[PD-cvs] pd/src s_print.c,1.1.1.1.16.2,1.1.1.1.16.2.2.1

matju at users.sourceforge.net matju at users.sourceforge.net
Sun Feb 22 21:11:01 CET 2004


Update of /cvsroot/pure-data/pd/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14323

Modified Files:
      Tag: impd_0_37
	s_print.c 
Log Message:
missing code for pd console (oops)


Index: s_print.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/s_print.c,v
retrieving revision 1.1.1.1.16.2
retrieving revision 1.1.1.1.16.2.2.1
diff -C2 -d -r1.1.1.1.16.2 -r1.1.1.1.16.2.2.1
*** s_print.c	15 Oct 2003 07:55:10 -0000	1.1.1.1.16.2
--- s_print.c	22 Feb 2004 20:10:56 -0000	1.1.1.1.16.2.2.1
***************
*** 202,203 ****
--- 202,229 ----
      else error("%s", errstring);
  }
+ 
+ extern int console_scrollback;
+ static const int console_ln=2048;
+ static int console_li=0;
+ static char console_line[2048]="";
+ 
+ void guiprint(char *fmt, va_list ap) {
+     char *special = "{}[]\\\"\n";
+     int console_li_old = console_li;
+     console_li += vsnprintf(console_line+console_li, console_ln-console_li, fmt, ap);
+     console_line[console_ln-1]=0;
+     if (!strchr(&console_line[console_li_old],'\n')) return;
+     int countbrace=0, i, n = strlen(console_line);
+     for (i=n-1; i>=0; i--) if (strchr(special,console_line[i])) countbrace++;
+     while (n+countbrace>=(int)sizeof(console_line)) n--;
+     console_line[n+countbrace]=0;
+     for (i=n-1; i>=0; i--) {
+         int c=console_line[i];
+         if (c=='\n') c='n';
+         console_line[i+countbrace]=c;
+         if (strchr(special,console_line[i])) console_line[i+(--countbrace)]='\\';
+     }
+     sys_vgui("post_to_gui \"%s\"\n",console_line);
+     console_li=0;
+     console_line[0]=0;
+ }





More information about the Pd-cvs mailing list