# HG changeset patch # User pontscho # Date 1006479705 0 # Node ID 182163807172a63370ea79dc7bb3752c9b0c35d9 # Parent d8d342750ed5ed16ffaa1e0b10b0baa91fe6b33e bug fixs diff -r d8d342750ed5 -r 182163807172 Gui/mplayer/mplayer.c --- 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(){ diff -r d8d342750ed5 -r 182163807172 Gui/skin/skin.c --- 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