77,9 → 77,16 |
goto fail; |
|
screen = sw_screen_create(winsys); |
|
if (screen == NULL) |
goto fail; |
|
BeginDraw(); |
DrawWindow(x, y,width-1,height-1, |
NULL,0,0x41); |
EndDraw(); |
|
*handle = (void *)winsys; |
return (screen); |
|
fail: |
99,12 → 106,44 |
void |
graw_main_loop(void) |
{ |
for (;;) { |
int ev; |
oskey_t key; |
|
if (graw.draw) { |
BeginDraw(); |
DrawWindow(0,0,0,0, NULL, 0x000000,0x41); |
EndDraw(); |
|
if (graw.draw) |
{ |
graw.draw(); |
} |
|
delay(1); |
while(1) |
{ |
ev = wait_for_event(100); |
|
switch(ev) |
{ |
case 1: |
BeginDraw(); |
DrawWindow(0,0,0,0, NULL, 0x000000,0x41); |
EndDraw(); |
|
if (graw.draw) |
{ |
graw.draw(); |
} |
continue; |
|
case 2: |
key = get_key(); |
// printf("key %x\n", key.code); |
if( key.code == 0x1b) |
return; |
continue; |
|
default: |
continue; |
}; |
}; |
} |