comparison libvo/vo_sdl.c @ 703:fcc01494c0fe

Fixed keyboard input handling and slowed down keyrepeat interval.
author atmosfear
date Sat, 05 May 2001 20:13:37 +0000
parents 799ef558618d
children 27d351f251eb
comparison
equal deleted inserted replaced
702:b129cd2bbbb4 703:fcc01494c0fe
299 priv->sdlflags = SDL_HWSURFACE|SDL_RESIZABLE|SDL_ASYNCBLIT|SDL_HWACCEL; 299 priv->sdlflags = SDL_HWSURFACE|SDL_RESIZABLE|SDL_ASYNCBLIT|SDL_HWACCEL;
300 priv->sdlfullflags = SDL_HWSURFACE|SDL_FULLSCREEN|SDL_DOUBLEBUF|SDL_ASYNCBLIT|SDL_HWACCEL; 300 priv->sdlfullflags = SDL_HWSURFACE|SDL_FULLSCREEN|SDL_DOUBLEBUF|SDL_ASYNCBLIT|SDL_HWACCEL;
301 } 301 }
302 #endif 302 #endif
303 303
304 /* Setup Keyrepeats */ 304 /* Setup Keyrepeats (500/30 are defaults) */
305 SDL_EnableKeyRepeat(SDL_DEFAULT_REPEAT_DELAY, SDL_DEFAULT_REPEAT_INTERVAL); 305 SDL_EnableKeyRepeat(SDL_DEFAULT_REPEAT_DELAY, 100 /*SDL_DEFAULT_REPEAT_INTERVAL*/);
306 306
307 /* get information about the graphics adapter */ 307 /* get information about the graphics adapter */
308 vidInfo = SDL_GetVideoInfo (); 308 vidInfo = SDL_GetVideoInfo ();
309 309
310 /* collect all fullscreen & hardware modes available */ 310 /* collect all fullscreen & hardware modes available */
804 break; 804 break;
805 805
806 806
807 /* graphics mode selection shortcuts */ 807 /* graphics mode selection shortcuts */
808 case SDL_KEYDOWN: 808 case SDL_KEYDOWN:
809 switch(event.key.keysym.sym) {
810 case SDLK_UP: mplayer_put_key(KEY_UP);break;
811 case SDLK_DOWN: mplayer_put_key(KEY_DOWN);break;
812 case SDLK_LEFT: mplayer_put_key(KEY_LEFT);break;
813 case SDLK_RIGHT: mplayer_put_key(KEY_RIGHT);break;
814 case SDLK_ASTERISK:
815 case SDLK_KP_MULTIPLY:
816 case SDLK_w: mplayer_put_key('*');break;
817 case SDLK_SLASH:
818 case SDLK_KP_DIVIDE:
819 case SDLK_s: mplayer_put_key('/');break;
820 }
821 break;
822 case SDL_KEYUP:
823 keypressed = event.key.keysym.sym; 809 keypressed = event.key.keysym.sym;
810 if(verbose > 1) printf("SDL: Key pressed: '%i'\n", keypressed);
824 811
825 /* c key pressed. c cycles through available fullscreenmodes, if we have some */ 812 /* c key pressed. c cycles through available fullscreenmodes, if we have some */
826 if ( ((keypressed == SDLK_c)) && (priv->fullmodes) ) { 813 if ( ((keypressed == SDLK_c)) && (priv->fullmodes) ) {
827 /* select next fullscreen mode */ 814 /* select next fullscreen mode */
828 priv->fullmode++; 815 priv->fullmode++;
862 case SDLK_MINUS: 849 case SDLK_MINUS:
863 case SDLK_KP_MINUS: mplayer_put_key('-');break; 850 case SDLK_KP_MINUS: mplayer_put_key('-');break;
864 case SDLK_TAB: mplayer_put_key('\t');break; 851 case SDLK_TAB: mplayer_put_key('\t');break;
865 case SDLK_PAGEUP: mplayer_put_key(KEY_PAGE_UP);break; 852 case SDLK_PAGEUP: mplayer_put_key(KEY_PAGE_UP);break;
866 case SDLK_PAGEDOWN: mplayer_put_key(KEY_PAGE_DOWN);break; 853 case SDLK_PAGEDOWN: mplayer_put_key(KEY_PAGE_DOWN);break;
854 case SDLK_UP: mplayer_put_key(KEY_UP);break;
855 case SDLK_DOWN: mplayer_put_key(KEY_DOWN);break;
856 case SDLK_LEFT: mplayer_put_key(KEY_LEFT);break;
857 case SDLK_RIGHT: mplayer_put_key(KEY_RIGHT);break;
858 case SDLK_ASTERISK:
859 case SDLK_KP_MULTIPLY:
860 case SDLK_w: mplayer_put_key('*');break;
861 case SDLK_SLASH:
862 case SDLK_KP_DIVIDE:
863 case SDLK_s: mplayer_put_key('/');break;
867 default: 864 default:
868 mplayer_put_key(keypressed); 865 mplayer_put_key(keypressed);
869 } 866 }
870 867
871 break; 868 break;