I am using SDL 1.2 with FFmpeg on MAC. I am trying to build a video player using both FFmpeg and SDL. I am viewing my video on SDL_Surface. My player is working fine. Now my problem is, i want to move SDL window without dragging it from title bar. Is there any function/method in SDL 1.2 framework for moving SDL_Surface.
2 Answers
3
votes
SDL 1.2 does not have an API for moving windows. SDL 2.0 has better support for multiple windows and window management in general.
See http://wiki.libsdl.org/SDL_SetWindowPosition
To do this with SDL 1.2, you'll need to use platform-specific calls using the window handle. You can get that with SDL_GetWMInfo()
.
If you just need to set the initial position of the window so it is centered, then try this before SDL_SetVideoMode()
:
SDL_putenv("SDL_VIDEO_WINDOW_POS=center");
SDL_BlitSurface(Bmpsrc,NULL,screen,&rect); SDL_Flip(screen);
where Bmpsrc and screen are SDL_Surfaces – Dev Sam