Changeset 681 for libcaca/trunk/test
- Timestamp:
- Mar 23, 2006, 7:36:59 PM (15 years ago)
- Location:
- libcaca/trunk/test
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
libcaca/trunk/test/colors.c
r677 r681 25 25 cucul_t *qq; 26 26 caca_t *kk; 27 struct caca_event ev; 27 28 int i, j; 28 29 … … 50 51 51 52 caca_display(kk); 52 caca_wait_event(kk, CACA_EVENT_KEY_PRESS );53 caca_wait_event(kk, CACA_EVENT_KEY_PRESS, &ev); 53 54 54 55 caca_detach(kk); -
libcaca/trunk/test/demo.c
r678 r681 69 69 while(!quit) 70 70 { 71 struct caca_event ev; 71 72 int menu = 0, mouse = 0, xmouse = 0, ymouse = 0; 72 int event; 73 74 while((event = caca_get_event(kk, CACA_EVENT_ANY))) 73 74 while(caca_get_event(kk, CACA_EVENT_ANY, &ev)) 75 75 { 76 if(demo && (ev ent& CACA_EVENT_KEY_PRESS))76 if(demo && (ev.type & CACA_EVENT_KEY_PRESS)) 77 77 { 78 78 menu = 1; 79 79 demo = NULL; 80 80 } 81 else if(ev ent& CACA_EVENT_KEY_PRESS)81 else if(ev.type & CACA_EVENT_KEY_PRESS) 82 82 { 83 switch(ev ent & 0xffff)83 switch(ev.data.key.c) 84 84 { 85 85 case 'q': … … 140 140 cucul_clear(qq); 141 141 } 142 else if(ev ent& CACA_EVENT_MOUSE_MOTION)142 else if(ev.type & CACA_EVENT_MOUSE_MOTION) 143 143 { 144 144 mouse = 1; 145 xmouse = (event & 0xfff000) >> 12;146 ymouse = ev ent & 0xfff;145 xmouse = ev.data.mouse.x; 146 ymouse = ev.data.mouse.y; 147 147 } 148 148 } -
libcaca/trunk/test/dithering.c
r677 r681 35 35 int main(void) 36 36 { 37 struct caca_event ev; 37 38 cucul_t *qq; 38 39 caca_t *kk; … … 124 125 caca_display(kk); 125 126 126 while(!caca_get_event(kk, CACA_EVENT_KEY_PRESS));127 caca_wait_event(kk, CACA_EVENT_KEY_PRESS, &ev); 127 128 128 129 caca_detach(kk); -
libcaca/trunk/test/event.c
r678 r681 24 24 static caca_t *kk; 25 25 26 static void print_event(int, int, unsigned int);26 static void print_event(int, int, struct caca_event *); 27 27 28 28 int main(int argc, char **argv) 29 29 { 30 int *events;30 struct caca_event *events; 31 31 int i, h, quit; 32 32 … … 48 48 caca_display(kk); 49 49 50 events = malloc(h * sizeof( int));51 memset(events, 0, h * sizeof( int));50 events = malloc(h * sizeof(struct caca_event)); 51 memset(events, 0, h * sizeof(struct caca_event)); 52 52 53 53 for(quit = 0; quit < 4; ) 54 54 { 55 struct caca_event ev; 55 56 static char const * quit_string[] = { "", "q", "qu", "qui", "quit" }; 56 unsigned int event = caca_wait_event(kk, CACA_EVENT_ANY);57 int ret = caca_wait_event(kk, CACA_EVENT_ANY, &ev); 57 58 58 if(! event)59 if(!ret) 59 60 continue; 60 61 … … 62 63 { 63 64 /* "quit" quits */ 64 if(ev ent& CACA_EVENT_KEY_PRESS)65 if(ev.type & CACA_EVENT_KEY_PRESS) 65 66 { 66 int key = ev ent & ~CACA_EVENT_KEY_PRESS;67 int key = ev.data.key.c; 67 68 if((key == 'q' && quit == 0) || (key == 'u' && quit == 1) 68 69 || (key == 'i' && quit == 2) || (key == 't' && quit == 3)) … … 74 75 } 75 76 76 memmove(events + 1, events, (h - 1) * sizeof( int));77 events[0] = ev ent;77 memmove(events + 1, events, (h - 1) * sizeof(struct caca_event)); 78 events[0] = ev; 78 79 79 event = caca_get_event(kk, CACA_EVENT_ANY);80 ret = caca_get_event(kk, CACA_EVENT_ANY, &ev); 80 81 } 81 while( event);82 while(ret); 82 83 83 84 cucul_clear(qq); … … 86 87 cucul_set_color(qq, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE); 87 88 cucul_draw_line(qq, 0, 0, cucul_get_width(qq) - 1, 0, " "); 88 print_event(0, 0, events [0]);89 print_event(0, 0, events); 89 90 90 91 cucul_draw_line(qq, 0, h, cucul_get_width(qq) - 1, h, " "); … … 93 94 /* Print previous events */ 94 95 cucul_set_color(qq, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLACK); 95 for(i = 1; i < h && events[i] ; i++)96 print_event(0, i, events [i]);96 for(i = 1; i < h && events[i].type; i++) 97 print_event(0, i, events + i); 97 98 98 99 caca_display(kk); … … 106 107 } 107 108 108 static void print_event(int x, int y, unsigned int event)109 static void print_event(int x, int y, struct caca_event *ev) 109 110 { 110 111 int character; 111 112 112 switch(ev ent & 0xff000000)113 switch(ev->type) 113 114 { 114 115 case CACA_EVENT_NONE: … … 116 117 break; 117 118 case CACA_EVENT_KEY_PRESS: 118 character = ev ent & 0x00ffffff;119 character = ev->data.key.c; 119 120 cucul_printf(qq, x, y, "CACA_EVENT_KEY_PRESS 0x%02x (%c)", character, 120 121 (character > 0x20 && character < 0x80) ? character : '?'); 121 122 break; 122 123 case CACA_EVENT_KEY_RELEASE: 123 character = ev ent & 0x00ffffff;124 character = ev->data.key.c; 124 125 cucul_printf(qq, x, y, "CACA_EVENT_KEY_RELEASE 0x%02x (%c)", character, 125 126 (character > 0x20 && character < 0x80) ? character : '?'); … … 127 128 case CACA_EVENT_MOUSE_MOTION: 128 129 cucul_printf(qq, x, y, "CACA_EVENT_MOUSE_MOTION %u %u", 129 (event & 0x00fff000) >> 12, event & 0x00000fff);130 ev->data.mouse.x, ev->data.mouse.y); 130 131 break; 131 132 case CACA_EVENT_MOUSE_PRESS: 132 133 cucul_printf(qq, x, y, "CACA_EVENT_MOUSE_PRESS %u", 133 ev ent & 0x00ffffff);134 ev->data.mouse.button); 134 135 break; 135 136 case CACA_EVENT_MOUSE_RELEASE: 136 137 cucul_printf(qq, x, y, "CACA_EVENT_MOUSE_RELEASE %u", 137 ev ent & 0x00ffffff);138 ev->data.mouse.button); 138 139 break; 139 140 case CACA_EVENT_RESIZE: 140 cucul_printf(qq, x, y, "CACA_EVENT_RESIZE"); 141 cucul_printf(qq, x, y, "CACA_EVENT_RESIZE %u %u", 142 ev->data.resize.w, ev->data.resize.h); 141 143 break; 142 144 default: -
libcaca/trunk/test/gamma.c
r680 r681 34 34 int main(void) 35 35 { 36 struct caca_event ev; 36 37 cucul_t *qq, *gg, *mask; 37 38 caca_t *kk; … … 62 63 for(x = 0; ; x++) 63 64 { 64 int ev = caca_get_event(kk, CACA_EVENT_KEY_PRESS);65 int ret = caca_get_event(kk, CACA_EVENT_KEY_PRESS, &ev); 65 66 66 if(ev == (CACA_EVENT_KEY_PRESS | CACA_KEY_LEFT)) 67 gam /= 1.03; 68 else if(ev == (CACA_EVENT_KEY_PRESS | CACA_KEY_RIGHT)) 69 gam *= 1.03; 70 else if(ev == (CACA_EVENT_KEY_PRESS | CACA_KEY_DOWN)) 71 gam = 1.0; 72 else if(ev == (CACA_EVENT_KEY_PRESS | CACA_KEY_ESCAPE)) 73 break; 67 if(ret) 68 { 69 if(ev.data.key.c == CACA_KEY_LEFT) 70 gam /= 1.03; 71 else if(ev.data.key.c == CACA_KEY_RIGHT) 72 gam *= 1.03; 73 else if(ev.data.key.c == CACA_KEY_DOWN) 74 gam = 1.0; 75 else if(ev.data.key.c == CACA_KEY_ESCAPE) 76 break; 77 } 74 78 75 79 /* Resize the spare canvas, just in case the main one changed */ -
libcaca/trunk/test/hsv.c
r677 r681 29 29 int main(void) 30 30 { 31 struct caca_event ev; 31 32 cucul_t *qq; 32 33 caca_t *kk; … … 53 54 caca_display(kk); 54 55 55 while(!caca_get_event(kk, CACA_EVENT_KEY_PRESS));56 caca_wait_event(kk, CACA_EVENT_KEY_PRESS, &ev); 56 57 57 58 caca_detach(kk); -
libcaca/trunk/test/spritedit.c
r678 r681 54 54 while(!quit) 55 55 { 56 struct caca_event ev; 56 57 int xa, ya, xb, yb; 57 58 char buf[BUFSIZ]; 58 int event;59 59 60 while( (event = caca_get_event(kk, CACA_EVENT_KEY_PRESS)))60 while(caca_get_event(kk, CACA_EVENT_KEY_PRESS, &ev)) 61 61 { 62 switch(ev ent & 0x00ffffff)62 switch(ev.data.key.c) 63 63 { 64 64 case 0: -
libcaca/trunk/test/transform.c
r677 r681 50 50 int main(void) 51 51 { 52 struct caca_event ev; 52 53 cucul_t *qq, *normal, *flip, *flop, *rotate; 53 54 caca_t *kk; … … 108 109 caca_display(kk); 109 110 110 while(!caca_get_event(kk, CACA_EVENT_KEY_PRESS));111 caca_wait_event(kk, CACA_EVENT_KEY_PRESS, &ev); 111 112 112 113 caca_detach(kk); -
libcaca/trunk/test/unicode.c
r677 r681 27 27 int main(void) 28 28 { 29 struct caca_event ev; 29 30 cucul_t *qq; 30 31 caca_t *kk; … … 87 88 caca_display(kk); 88 89 89 while(!caca_get_event(kk, CACA_EVENT_KEY_PRESS));90 caca_wait_event(kk, CACA_EVENT_KEY_PRESS, &ev); 90 91 91 92 caca_detach(kk);
Note: See TracChangeset
for help on using the changeset viewer.