1
mirror of https://github.com/mpv-player/mpv synced 2025-01-09 01:36:25 +01:00

move skin changing here.

git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@1801 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
pontscho 2001-08-31 12:59:04 +00:00
parent 1fd27ecdea
commit 72af5c15db

View File

@ -23,6 +23,11 @@ int moviex,moviey,moviewidth,movieheight;
#include "psignal.h"
#include "play.h"
#include "../skin/skin.h"
#include "../config.h"
#include "../error.h"
#include "../language.h"
mplCommStruct * mplShMem;
char * Filename = NULL;
@ -134,3 +139,70 @@ void mplAbsSeek( float s )
// ---
}
listItems tmpList;
void ChangeSkin( void )
{
if ( strcmp( cfgSkin,gtkShMem->sb.name ) )
{
int ret;
#ifdef DEBUG
dbprintf( 1,"[psignal] skin: %s\n",gtkShMem->sb.name );
#endif
mainVisible=0;
appInitStruct( &tmpList );
skinAppMPlayer=&tmpList;
ret=skinRead( gtkShMem->sb.name );
appInitStruct( &tmpList );
skinAppMPlayer=&appMPlayer;
appInitStruct( &appMPlayer );
if ( !ret ) strcpy( cfgSkin,gtkShMem->sb.name );
skinRead( cfgSkin );
if ( ret )
{
mainVisible=1;
return;
}
// appCopy( &appMPlayer,&tmpList );
// appInitStruct( &tmpList );
// skinAppMPlayer=&appMPlayer;
// strcpy( cfgSkin,gtkShMem->sb.name );
if ( mplDrawBuffer ) free( mplDrawBuffer );
if ( ( mplDrawBuffer = (unsigned char *)calloc( 1,appMPlayer.main.Bitmap.ImageSize ) ) == NULL )
{ message( False,langNEMDB ); return; }
wsResizeWindow( &appMPlayer.mainWindow,appMPlayer.main.width,appMPlayer.main.height );
wsMoveWindow( &appMPlayer.mainWindow,appMPlayer.main.x,appMPlayer.main.y );
wsResizeImage( &appMPlayer.mainWindow );
wsSetShape( &appMPlayer.mainWindow,appMPlayer.main.Mask.Image );
mainVisible=1; mplMainRender=1; wsPostRedisplay( &appMPlayer.mainWindow );
btnModify( evSetVolume,mplShMem->Volume );
btnModify( evSetBalance,mplShMem->Balance );
btnModify( evSetMoviePosition,mplShMem->Position );
if ( appMPlayer.menuBase.Bitmap.Image )
{
if ( mplMenuDrawBuffer ) free( mplMenuDrawBuffer );
if ( ( mplMenuDrawBuffer = (unsigned char *)calloc( 1,appMPlayer.menuBase.Bitmap.ImageSize ) ) == NULL )
{ message( False,langNEMDB ); return; }
wsResizeWindow( &appMPlayer.menuWindow,appMPlayer.menuBase.width,appMPlayer.menuBase.height );
wsResizeImage( &appMPlayer.menuWindow );
}
mplSkinChanged=1;
if ( !mplShMem->Playing )
{
mplSkinChanged=0;
if ( appMPlayer.subWindow.isFullScreen ) wsFullScreen( &appMPlayer.subWindow );
wsResizeWindow( &appMPlayer.subWindow,appMPlayer.sub.width,appMPlayer.sub.height );
wsMoveWindow( &appMPlayer.subWindow,appMPlayer.sub.x,appMPlayer.sub.y );
if ( appMPlayer.sub.Bitmap.Image ) wsResizeImage( &appMPlayer.subWindow );
mplSubRender=1; wsPostRedisplay( &appMPlayer.subWindow );
}
}
}