Updates for 386 OS X, add native OS X graphics from Paul Lalonde

This commit is contained in:
Russ Cox
2007-01-09 22:17:21 +00:00
parent 416371c2d3
commit c50e30b59e
16 changed files with 1020 additions and 11 deletions

35
gui-osx/wstrtoutf.c Normal file
View File

@@ -0,0 +1,35 @@
#include <u.h>
#include <libc.h>
int
wstrutflen(Rune *s)
{
int n;
for(n=0; *s; n+=runelen(*s),s++)
;
return n;
}
int
wstrtoutf(char *s, Rune *t, int n)
{
int i;
char *s0;
s0 = s;
if(n <= 0)
return wstrutflen(t)+1;
while(*t) {
if(n < UTFmax+1 && n < runelen(*t)+1) {
*s = 0;
return i+wstrutflen(t)+1;
}
i = runetochar(s, t);
s += i;
n -= i;
t++;
}
*s = 0;
return s-s0;
}