Changeset 494
- Timestamp:
- Jul 8, 2005, 11:16:38 PM (16 years ago)
- Location:
- libcaca/trunk/src
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
libcaca/trunk/src/caca.c
r487 r494 506 506 #if defined(USE_NULL) 507 507 if(!strcasecmp(var, "null")) 508 {509 508 _caca_driver = CACA_DRIVER_NULL; 510 }511 509 else 512 510 #endif -
libcaca/trunk/src/event.c
r493 r494 196 196 static unsigned int last_key = 0; 197 197 unsigned int ticks; 198 unsigned int event; 198 199 #endif 199 200 #if defined(USE_NULL) 200 { 201 if(_caca_driver == CACA_DRIVER_NULL) 202 return CACA_EVENT_NONE; 203 } 204 #endif 205 206 unsigned int event = _lowlevel_event(); 201 if(_caca_driver == CACA_DRIVER_NULL) 202 return CACA_EVENT_NONE; 203 #endif 204 205 event = _lowlevel_event(); 207 206 208 207 #if defined(USE_SLANG) … … 741 740 #endif 742 741 #if defined(USE_GL) 743 if(_caca_driver == CACA_DRIVER_GL) 744 { 745 glutMainLoopEvent(); 746 747 if(gl_resized) 748 { 749 if(!_caca_resize) 750 { 751 _caca_resize = 1; 752 gl_resized=0; 753 return CACA_EVENT_RESIZE; 754 } 755 } 756 if(gl_mouse_changed) 757 { 758 if(gl_mouse_clicked) 759 { 760 event|= CACA_EVENT_MOUSE_PRESS | gl_mouse_button; 761 gl_mouse_clicked=0; 762 } 763 mouse_x = gl_mouse_x; 764 mouse_y = gl_mouse_y; 765 event |= CACA_EVENT_MOUSE_MOTION | (mouse_x << 12) | mouse_y; 766 gl_mouse_changed = 0; 767 } 768 if(gl_key!=0) 769 { 770 event |= CACA_EVENT_KEY_PRESS; 771 event |= gl_key; 772 gl_key = 0; 773 } 774 775 if(gl_special_key != 0) 776 { 777 event |= CACA_EVENT_KEY_PRESS; 742 if(_caca_driver == CACA_DRIVER_GL) 743 { 744 glutMainLoopEvent(); 745 746 if(gl_resized && !_caca_resize) 747 { 748 _caca_resize = 1; 749 gl_resized = 0; 750 return CACA_EVENT_RESIZE; 751 } 752 753 if(gl_mouse_changed) 754 { 755 if(gl_mouse_clicked) 756 { 757 event|= CACA_EVENT_MOUSE_PRESS | gl_mouse_button; 758 gl_mouse_clicked=0; 759 } 760 mouse_x = gl_mouse_x; 761 mouse_y = gl_mouse_y; 762 event |= CACA_EVENT_MOUSE_MOTION | (mouse_x << 12) | mouse_y; 763 gl_mouse_changed = 0; 764 } 765 766 if(gl_key != 0) 767 { 768 event |= CACA_EVENT_KEY_PRESS; 769 event |= gl_key; 770 gl_key = 0; 771 } 772 773 if(gl_special_key != 0) 774 { 775 event |= CACA_EVENT_KEY_PRESS; 778 776 779 780 781 782 783 784 785 786 787 788 789 790 case GLUT_KEY_F10: gl_special_key = 0; return event | CACA_KEY_F10;791 case GLUT_KEY_F11: gl_special_key = 0; return event | CACA_KEY_F11;792 case GLUT_KEY_F12: gl_special_key = 0; return event | CACA_KEY_F12;793 794 795 796 797 default:return CACA_EVENT_NONE;798 799 800 801 802 777 switch(gl_special_key) 778 { 779 case GLUT_KEY_F1 : gl_special_key = 0; return event | CACA_KEY_F1; 780 case GLUT_KEY_F2 : gl_special_key = 0; return event | CACA_KEY_F2; 781 case GLUT_KEY_F3 : gl_special_key = 0; return event | CACA_KEY_F3; 782 case GLUT_KEY_F4 : gl_special_key = 0; return event | CACA_KEY_F4; 783 case GLUT_KEY_F5 : gl_special_key = 0; return event | CACA_KEY_F5; 784 case GLUT_KEY_F6 : gl_special_key = 0; return event | CACA_KEY_F6; 785 case GLUT_KEY_F7 : gl_special_key = 0; return event | CACA_KEY_F7; 786 case GLUT_KEY_F8 : gl_special_key = 0; return event | CACA_KEY_F8; 787 case GLUT_KEY_F9 : gl_special_key = 0; return event | CACA_KEY_F9; 788 case GLUT_KEY_F10: gl_special_key = 0; return event | CACA_KEY_F10; 789 case GLUT_KEY_F11: gl_special_key = 0; return event | CACA_KEY_F11; 790 case GLUT_KEY_F12: gl_special_key = 0; return event | CACA_KEY_F12; 791 case GLUT_KEY_LEFT : gl_special_key = 0; return event | CACA_KEY_LEFT; 792 case GLUT_KEY_RIGHT: gl_special_key = 0; return event | CACA_KEY_RIGHT; 793 case GLUT_KEY_UP : gl_special_key = 0; return event | CACA_KEY_UP; 794 case GLUT_KEY_DOWN : gl_special_key = 0; return event | CACA_KEY_DOWN; 795 default: return CACA_EVENT_NONE; 796 } 797 } 798 return event; 799 } 800 else 803 801 #endif 804 802 {
Note: See TracChangeset
for help on using the changeset viewer.