|  | #include <u.h> | 
|  | #include <libc.h> | 
|  | #include <draw.h> | 
|  | #include <event.h> | 
|  |  | 
|  | void eresized(int); | 
|  |  | 
|  | void | 
|  | main(void) | 
|  | { | 
|  | initdraw(nil, nil, nil); | 
|  |  | 
|  | einit(Emouse); | 
|  | eresized(0); | 
|  | for(;;) | 
|  | emouse(); | 
|  | } | 
|  |  | 
|  | void | 
|  | eresized(int new) | 
|  | { | 
|  | Point p; | 
|  | int i; | 
|  | char buf[100]; | 
|  |  | 
|  | if(new && getwindow(display, Refnone) < 0) | 
|  | sysfatal("getwindow: %r"); | 
|  |  | 
|  | p = addpt(screen->r.min, Pt(10, 10)); | 
|  | draw(screen, screen->r, display->white, nil, ZP); | 
|  | for(i=10; i<=50; i+=i/10) { | 
|  | sprint(buf, "/mnt/font/LucidaGrande/%da/font", i); | 
|  | font = openfont(display, buf); | 
|  | string(screen, p, display->black, ZP, font, "Unknown char: \xe1\x88\xb4"); | 
|  | p.y += stringsize(font, "Unknown char: \xe1\x88\xb4").y; | 
|  | } | 
|  | flushimage(display, 1); | 
|  | } |