changeset 3080:182163807172

bug fixs
author pontscho
date Fri, 23 Nov 2001 01:41:45 +0000
parents d8d342750ed5
children aa361482f2f1
files Gui/mplayer/mplayer.c Gui/skin/skin.c
diffstat 2 files changed, 17 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/Gui/mplayer/mplayer.c	Fri Nov 23 00:21:51 2001 +0000
+++ b/Gui/mplayer/mplayer.c	Fri Nov 23 01:41:45 2001 +0000
@@ -74,9 +74,12 @@
 
  wsCreateWindow( &appMPlayer.subWindow,
   appMPlayer.sub.x,appMPlayer.sub.y,appMPlayer.sub.width,appMPlayer.sub.height,
-  wsNoBorder,wsShowMouseCursor|wsHandleMouseButton|wsHandleMouseMove,wsShowFrame|wsShowWindow,"ViDEO" );
+  wsNoBorder,wsShowMouseCursor|wsHandleMouseButton|wsHandleMouseMove,wsShowFrame|wsHideWindow,"ViDEO" );
 
- vo_setwindow(appMPlayer.subWindow.WindowID, appMPlayer.subWindow.wGC);
+ wsDestroyImage( &appMPlayer.subWindow );
+ wsCreateImage( &appMPlayer.subWindow,appMPlayer.sub.Bitmap.Width,appMPlayer.sub.Bitmap.Height );
+
+ vo_setwindow( appMPlayer.subWindow.WindowID, appMPlayer.subWindow.wGC );
  vo_setwindowsize( appMPlayer.sub.width,appMPlayer.sub.height );
  
  i=wsHideFrame|wsMaxSize|wsHideWindow;
@@ -86,7 +89,6 @@
   wsNoBorder,wsShowMouseCursor|wsHandleMouseButton|wsHandleMouseMove,i,"MPlayer" ); //wsMinSize|
 
  wsSetShape( &appMPlayer.mainWindow,appMPlayer.main.Mask.Image );
- wsVisibleWindow( &appMPlayer.mainWindow,wsShowWindow );
  
  mplMenuInit();
 
@@ -106,6 +108,7 @@
  appMPlayer.subWindow.ReSize=mplResize;
 
  wsSetBackgroundRGB( &appMPlayer.subWindow,appMPlayer.subR,appMPlayer.subG,appMPlayer.subB );
+ wsClearWindow( appMPlayer.subWindow );
  if ( appMPlayer.sub.Bitmap.Image ) wsConvert( &appMPlayer.subWindow,appMPlayer.sub.Bitmap.Image,appMPlayer.sub.Bitmap.ImageSize );
 
  wsPostRedisplay( &appMPlayer.mainWindow );
@@ -116,12 +119,9 @@
  btnModify( evSetMoviePosition,mplShMem->Position );
 
  mplShMem->Playing=0;
- 
-// timerSetHandler( mplTimerHandler );  // various timer hacks
-// timerInit();
 
-// wsMainLoop();  // X event handler (calls mplTimerHandler periodically!)
-
+ wsVisibleWindow( &appMPlayer.mainWindow,wsShowWindow );
+ wsVisibleWindow( &appMPlayer.subWindow,wsShowWindow );
 }
 
 void mplDone(){
--- a/Gui/skin/skin.c	Fri Nov 23 00:21:51 2001 +0000
+++ b/Gui/skin/skin.c	Fri Nov 23 01:41:45 2001 +0000
@@ -112,6 +112,7 @@
  unsigned char fname[512];
  unsigned char tmp[512];
  int           x,y;
+ int	       sx=0,sy=0;
 
  CHECKDEFLIST( "base" );
  CHECKWINLIST( "base" );
@@ -119,8 +120,10 @@
  cutItem( in,fname,',',0 );
  x=cutItemToInt( in,',',1 );
  y=cutItemToInt( in,',',2 );
+ sx=cutItemToInt( in,',',3 );
+ sy=cutItemToInt( in,',',4 );
  #ifdef DEBUG
-  dbprintf( 3,"\n[skin] base: %s x: %d y: %d\n",fname,x,y );
+  dbprintf( 3,"\n[skin] base: %s x: %d y: %d ( %dx%d )\n",fname,x,y,sx,sy );
  #endif
  if ( !strcmp( winList,"main" ) )
   {
@@ -162,6 +165,11 @@
    defList->sub.y=y;
    defList->sub.width=defList->sub.Bitmap.Width;
    defList->sub.height=defList->sub.Bitmap.Height;
+   if ( sx && sy )
+    {
+     defList->sub.width=sx;
+     defList->sub.height=sy;
+    }
    #ifdef DEBUG
     dbprintf( 3,"[skin]  %d,%d %dx%d\n",defList->sub.x,defList->sub.y,defList->sub.width,defList->sub.height );
    #endif