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