Mercurial > mplayer.hg
changeset 1802:82e77faa7341
async reply fix ?
author | pontscho |
---|---|
date | Fri, 31 Aug 2001 14:16:28 +0000 |
parents | e16646a140fd |
children | 8e0b52f2c215 |
files | Gui/mplayer/play.c Gui/mplayer/play.h Gui/mplayer/psignal.c mplayer.c |
diffstat | 4 files changed, 17 insertions(+), 9 deletions(-) [+] |
line wrap: on
line diff
--- a/Gui/mplayer/play.c Fri Aug 31 13:05:37 2001 +0000 +++ b/Gui/mplayer/play.c Fri Aug 31 14:16:28 2001 +0000 @@ -205,4 +205,11 @@ mplSubRender=1; wsPostRedisplay( &appMPlayer.subWindow ); } } + mplShMem->SkinChange=0; } + +void EventHandling( void ) +{ + wsHandleEvents();mplTimerHandler(0); // handle GUI timer events + if ( mplShMem->SkinChange ) ChangeSkin(); +}
--- a/Gui/mplayer/play.h Fri Aug 31 13:05:37 2001 +0000 +++ b/Gui/mplayer/play.h Fri Aug 31 14:16:28 2001 +0000 @@ -47,6 +47,8 @@ int TimeSec; int LengthInSec; char Filename[4096]; + + int SkinChange; } mplCommStruct; extern mplCommStruct * mplShMem; @@ -82,5 +84,6 @@ extern void mplPlayerThread( void ); extern void ChangeSkin( void ); +extern void EventHandling( void ); #endif
--- a/Gui/mplayer/psignal.c Fri Aug 31 13:05:37 2001 +0000 +++ b/Gui/mplayer/psignal.c Fri Aug 31 14:16:28 2001 +0000 @@ -168,7 +168,7 @@ if ( s != SIGTYPE ) return; // #ifdef DEBUG - if ( gtkShMem->message ) dbprintf( 5,"[psignal] main sig handler gtk msg: %d\n",gtkShMem->message ); +// if ( gtkShMem->message ) dbprintf( 5,"[psignal] main sig handler gtk msg: %d\n",gtkShMem->message ); // if ( mplShMem->message ) dbprintf( 5,"[psignal] main sig handler mpl msg: %d\n",mplShMem->message ); // #endif @@ -199,9 +199,7 @@ case evLoad: gtkVisibleFileSelect=0; break; } break; - case evSkinBrowser: - ChangeSkin(); - break; + case evSkinBrowser: mplShMem->SkinChange=1; break; case evFileLoaded: strcpy( mplShMem->Filename,gtkShMem->fs.dir ); strcat( mplShMem->Filename,"/" ); strcat( mplShMem->Filename,gtkShMem->fs.filename ); if ( mplMainAutoPlay ) mplGeneralTimer=1;
--- a/mplayer.c Fri Aug 31 13:05:37 2001 +0000 +++ b/mplayer.c Fri Aug 31 14:16:28 2001 +0000 @@ -583,7 +583,7 @@ mplShMem->Playing= (gui_no_filename) ? 0 : 1; while(mplShMem->Playing!=1){ usleep(20000); - wsHandleEvents();mplTimerHandler(0); // handle GUI timer events + EventHandling(); } if(gui_no_filename){ filename=mplShMem->Filename; @@ -1291,7 +1291,7 @@ } #ifdef HAVE_NEW_GUI if(use_gui){ - wsHandleEvents();mplTimerHandler(0); // handle GUI timer events + EventHandling(); } #endif video_out->check_events(); // check events AST @@ -1329,7 +1329,7 @@ #ifdef HAVE_NEW_GUI if(use_gui){ - wsHandleEvents();mplTimerHandler(0); // handle GUI timer events + EventHandling(); } #endif @@ -1341,7 +1341,7 @@ usec_sleep(1000000*(time_frame-0.002)); #ifdef HAVE_NEW_GUI if(use_gui){ - wsHandleEvents();mplTimerHandler(0); // handle GUI timer events + EventHandling(); } #endif time_frame-=GetRelativeTime(); @@ -1512,7 +1512,7 @@ #endif #ifdef HAVE_NEW_GUI if(use_gui){ - wsHandleEvents();mplTimerHandler(0); // handle GUI timer events + EventHandling(); if(mplShMem->Playing!=2 || (rel_seek_secs || abs_seek_pos)) break; // end of pause or seek } #endif