Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Date: Thu, 05 Jun 2003 09:36:40 +0100
From: "alan buckley" <alan_baa@hotmail.com>
Subject: Modification for RISC OS SDL port

My name is Alan Buckley and I have been working on the RISC OS SDL port.

I've attached a modification to SDL_WimpVideo.c to this email that ensures
the Window is displayed immediately when the video mode is set to a windowed
mode.
  • Loading branch information
slouken committed Jun 14, 2003
1 parent 062f985 commit faef674
Showing 1 changed file with 18 additions and 3 deletions.
21 changes: 18 additions & 3 deletions src/video/riscos/SDL_wimpvideo.c
Expand Up @@ -80,6 +80,9 @@ extern int riscos_backbuffer;
extern int mouseInWindow;
extern int riscos_closeaction;

/* Following needed to ensure window is shown immediately */
extern int hasFocus;
extern void WIMP_Poll(_THIS, int waitTime);

SDL_Surface *WIMP_SetVideoMode(_THIS, SDL_Surface *current,
int width, int height, int bpp, Uint32 flags)
Expand Down Expand Up @@ -177,9 +180,21 @@ SDL_Surface *WIMP_SetVideoMode(_THIS, SDL_Surface *current,
/* Reset device functions for the wimp */
WIMP_SetDeviceMode(this);

/* Needs to set up plot info after window has been created */
/* Not sure why, but plots don't work if I do it earlier */
WIMP_SetupPlotInfo(this);
/* Needs to set up plot info after window has been created */
/* Not sure why, but plots don't work if I do it earlier */
WIMP_SetupPlotInfo(this);

/* Poll until window is shown */
{
/* We wait until it gets the focus, but give up after 5 seconds
in case the focus is prevented in any way.
*/
Uint32 now = SDL_GetTicks();
while (!hasFocus && SDL_GetTicks() - now < 5000)
{
WIMP_Poll(this, 0);
}
}

/* We're done */
return(current);
Expand Down

0 comments on commit faef674

Please sign in to comment.