diff options
Diffstat (limited to 'Gui')
-rw-r--r-- | Gui/interface.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/Gui/interface.c b/Gui/interface.c index e52154ff7a..2ef5945fc6 100644 --- a/Gui/interface.c +++ b/Gui/interface.c @@ -186,8 +186,14 @@ void guiInit( void ) printf("SKIN dir 1: '%s'\n",skinDirInHome); printf("SKIN dir 2: '%s'\n",skinMPlayerDir); if ( !skinName ) skinName=strdup( "default" ); - switch ( skinRead( skinName ) ) - { + i = skinRead( skinName ); + if ((i == -1) && strcmp(skinName,"default")) + { + mp_msg( MSGT_GPLAYER,MSGL_INFO,"Selected skin ( %s ) not found, trying 'default'...\n", skinName); + skinName=strdup( "default" ); + i = skinRead( skinName ); + } + switch (i) { case -1: mp_msg( MSGT_GPLAYER,MSGL_ERR,MSGTR_SKIN_SKINCFG_SkinNotFound,skinName ); exit( 0 ); case -2: mp_msg( MSGT_GPLAYER,MSGL_ERR,MSGTR_SKIN_SKINCFG_SkinCfgReadError,skinName ); exit( 0 ); } |