Rev 3770 | Rev 3807 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3770 | Rev 3773 | ||
---|---|---|---|
Line 75... | Line 75... | ||
75 | winsys = kos_create_sw_winsys(); |
75 | winsys = kos_create_sw_winsys(); |
76 | if (winsys == NULL) |
76 | if (winsys == NULL) |
77 | goto fail; |
77 | goto fail; |
Line 78... | Line 78... | ||
78 | 78 | ||
- | 79 | screen = sw_screen_create(winsys); |
|
79 | screen = sw_screen_create(winsys); |
80 | |
80 | if (screen == NULL) |
81 | if (screen == NULL) |
Line -... | Line 82... | ||
- | 82 | goto fail; |
|
- | 83 | ||
- | 84 | BeginDraw(); |
|
- | 85 | DrawWindow(x, y,width-1,height-1, |
|
- | 86 | NULL,0,0x41); |
|
- | 87 | EndDraw(); |
|
81 | goto fail; |
88 | |
Line 82... | Line 89... | ||
82 | 89 | *handle = (void *)winsys; |
|
Line 83... | Line 90... | ||
83 | return (screen); |
90 | return (screen); |
Line 97... | Line 104... | ||
97 | } |
104 | } |
Line 98... | Line 105... | ||
98 | 105 | ||
99 | void |
106 | void |
100 | graw_main_loop(void) |
107 | graw_main_loop(void) |
101 | { |
108 | { |
- | 109 | int ev; |
|
- | 110 | oskey_t key; |
|
- | 111 | ||
- | 112 | BeginDraw(); |
|
- | 113 | DrawWindow(0,0,0,0, NULL, 0x000000,0x41); |
|
Line 102... | Line 114... | ||
102 | for (;;) { |
114 | EndDraw(); |
- | 115 | ||
103 | 116 | if (graw.draw) |
|
104 | if (graw.draw) { |
117 | { |
Line 105... | Line 118... | ||
105 | graw.draw(); |
118 | graw.draw(); |
- | 119 | } |
|
- | 120 | ||
- | 121 | while(1) |
|
- | 122 | { |
|
- | 123 | ev = wait_for_event(100); |
|
- | 124 | ||
- | 125 | switch(ev) |
|
- | 126 | { |
|
- | 127 | case 1: |
|
- | 128 | BeginDraw(); |
|
- | 129 | DrawWindow(0,0,0,0, NULL, 0x000000,0x41); |
|
- | 130 | EndDraw(); |
|
- | 131 | ||
106 | } |
132 | if (graw.draw) |
- | 133 | { |
|
- | 134 | graw.draw(); |
|
- | 135 | } |
|
- | 136 | continue; |
|
- | 137 | ||
- | 138 | case 2: |
|
- | 139 | key = get_key(); |
|
- | 140 | // printf("key %x\n", key.code); |
|
- | 141 | if( key.code == 0x1b) |
|
- | 142 | return; |
|
- | 143 | continue; |
|
- | 144 | ||
- | 145 | default: |
|
107 | 146 | continue; |