Mercurial > sdl-ios-xcode
comparison src/video/x11/SDL_x11image.c @ 161:eb6b76a95f2d
An expose event is now sent when using XVideo output.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Fri, 31 Aug 2001 21:08:30 +0000 |
parents | 74212992fb08 |
children | 39877400bd1e |
comparison
equal
deleted
inserted
replaced
160:2a8d929f50e0 | 161:eb6b76a95f2d |
---|---|
27 | 27 |
28 #include <stdlib.h> | 28 #include <stdlib.h> |
29 | 29 |
30 #include "SDL_error.h" | 30 #include "SDL_error.h" |
31 #include "SDL_endian.h" | 31 #include "SDL_endian.h" |
32 #include "SDL_events_c.h" | |
32 #include "SDL_x11image_c.h" | 33 #include "SDL_x11image_c.h" |
33 | 34 |
34 #if defined(__USLC__) | 35 #if defined(__USLC__) |
35 #ifdef HAVE_KSTAT | 36 #ifdef HAVE_KSTAT |
36 #undef HAVE_KSTAT | 37 #undef HAVE_KSTAT |
425 ++enable_autorefresh; | 426 ++enable_autorefresh; |
426 } | 427 } |
427 | 428 |
428 void X11_RefreshDisplay(_THIS) | 429 void X11_RefreshDisplay(_THIS) |
429 { | 430 { |
430 /* Don't refresh a display that doesn't have an image (like GL) */ | 431 /* Don't refresh a display that doesn't have an image (like GL) |
432 Instead, post an expose event so the application can refresh. | |
433 */ | |
431 if ( ! SDL_Ximage || (enable_autorefresh <= 0) ) { | 434 if ( ! SDL_Ximage || (enable_autorefresh <= 0) ) { |
435 SDL_PrivateExpose(); | |
432 return; | 436 return; |
433 } | 437 } |
434 #ifndef NO_SHARED_MEMORY | 438 #ifndef NO_SHARED_MEMORY |
435 if ( this->UpdateRects == X11_MITSHMUpdate ) { | 439 if ( this->UpdateRects == X11_MITSHMUpdate ) { |
436 XShmPutImage(SDL_Display, SDL_Window, SDL_GC, SDL_Ximage, | 440 XShmPutImage(SDL_Display, SDL_Window, SDL_GC, SDL_Ximage, |