Mercurial > mplayer.hg
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; |