An expose event is now sent when using XVideo output.
--HG-- extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40162
This commit is contained in:
parent
7567d402af
commit
2090ef6327
2 changed files with 6 additions and 6 deletions
|
@ -407,11 +407,7 @@ printf("ConfigureNotify! (resize: %dx%d)\n", xevent.xconfigure.width, xevent.xco
|
||||||
printf("Expose (count = %d)\n", xevent.xexpose.count);
|
printf("Expose (count = %d)\n", xevent.xexpose.count);
|
||||||
#endif
|
#endif
|
||||||
if ( SDL_VideoSurface && (xevent.xexpose.count == 0) ) {
|
if ( SDL_VideoSurface && (xevent.xexpose.count == 0) ) {
|
||||||
if ( SDL_VideoSurface->flags & SDL_OPENGL ) {
|
X11_RefreshDisplay(this);
|
||||||
SDL_PrivateExpose();
|
|
||||||
} else {
|
|
||||||
X11_RefreshDisplay(this);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -29,6 +29,7 @@ static char rcsid =
|
||||||
|
|
||||||
#include "SDL_error.h"
|
#include "SDL_error.h"
|
||||||
#include "SDL_endian.h"
|
#include "SDL_endian.h"
|
||||||
|
#include "SDL_events_c.h"
|
||||||
#include "SDL_x11image_c.h"
|
#include "SDL_x11image_c.h"
|
||||||
|
|
||||||
#if defined(__USLC__)
|
#if defined(__USLC__)
|
||||||
|
@ -427,8 +428,11 @@ void X11_EnableAutoRefresh(_THIS)
|
||||||
|
|
||||||
void X11_RefreshDisplay(_THIS)
|
void X11_RefreshDisplay(_THIS)
|
||||||
{
|
{
|
||||||
/* Don't refresh a display that doesn't have an image (like GL) */
|
/* Don't refresh a display that doesn't have an image (like GL)
|
||||||
|
Instead, post an expose event so the application can refresh.
|
||||||
|
*/
|
||||||
if ( ! SDL_Ximage || (enable_autorefresh <= 0) ) {
|
if ( ! SDL_Ximage || (enable_autorefresh <= 0) ) {
|
||||||
|
SDL_PrivateExpose();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
#ifndef NO_SHARED_MEMORY
|
#ifndef NO_SHARED_MEMORY
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue