From c10381ca79ad3738fe4f46c45c96e0d63053f4be Mon Sep 17 00:00:00 2001 From: pontscho Date: Tue, 28 May 2002 14:12:33 +0000 Subject: add XShape support for gui's submenu git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@6222 b3059339-0415-0410-9bf9-f77b7e298cf2 --- Gui/skin/skin.c | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) (limited to 'Gui/skin/skin.c') diff --git a/Gui/skin/skin.c b/Gui/skin/skin.c index fc27cb3878..26cd8919cb 100644 --- a/Gui/skin/skin.c +++ b/Gui/skin/skin.c @@ -160,19 +160,6 @@ int __base( char * in ) } mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[skin] %d,%d %dx%d\n",defList->sub.x,defList->sub.y,defList->sub.width,defList->sub.height ); } -/* - if ( !strcmp( winList,"eq" ) ) - { - defList->eq.x=x; - defList->eq.y=y; - defList->eq.type=itBase; - strcpy( tmp,path ); strcat( tmp,fname ); - if ( skinBPRead( tmp,&defList->eq.Bitmap ) ) return 1; - defList->eq.width=defList->eq.Bitmap.Width; - defList->eq.height=defList->eq.Bitmap.Height; - mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[skin] width: %d height: %d\n",defList->eq.width,defList->eq.height ); - } -*/ if ( !strcmp( winList,"menu" ) ) { defList->menuBase.type=itBase; @@ -180,6 +167,22 @@ int __base( char * in ) if ( skinBPRead( tmp,&defList->menuBase.Bitmap ) ) return 1; defList->menuBase.width=defList->menuBase.Bitmap.Width; defList->menuBase.height=defList->menuBase.Bitmap.Height; + #ifdef HAVE_XSHAPE + Convert32to1( &defList->menuBase.Bitmap,&defList->menuBase.Mask,0x00ff00ff ); +#if 0 + { + if ( defList->menuBase.Mask.Image != NULL ) + { + txSample d; + Convert1to32( &defList->menuBase.Mask,&d ); + tgaWriteTexture( "debug.tga",&d ); + } + } +#endif + mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[skin] mask: %dx%d\n",defList->menuBase.Mask.Width,defList->menuBase.Mask.Height ); + #else + defList->menuBase.Mask.Image=NULL; + #endif mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[skin] width: %d height: %d\n",defList->menuBase.width,defList->menuBase.height ); } return 0; -- cgit v1.2.3