diff --git a/build/libraries_sysmenu/sysmenu/ARM9/Makefile b/build/libraries_sysmenu/sysmenu/ARM9/Makefile index 7f8c46c2..001f8c02 100644 --- a/build/libraries_sysmenu/sysmenu/ARM9/Makefile +++ b/build/libraries_sysmenu/sysmenu/ARM9/Makefile @@ -43,7 +43,9 @@ SRCS = sysmenu_lib.c \ TARGET_LIB = libsysmenu$(TWL_LIBSUFFIX).a +ifdef DO_NOT_SHOW_LAUNCHER MACRO_FLAGS += -DDO_NOT_SHOW_LAUNCHER +endif include $(TWL_IPL_RED_ROOT)/build/buildtools/commondefs diff --git a/build/libraries_sysmenu/sysmenu/ARM9/src/sysmenu_lib.c b/build/libraries_sysmenu/sysmenu/ARM9/src/sysmenu_lib.c index d9b24321..554deb29 100644 --- a/build/libraries_sysmenu/sysmenu/ARM9/src/sysmenu_lib.c +++ b/build/libraries_sysmenu/sysmenu/ARM9/src/sysmenu_lib.c @@ -225,6 +225,14 @@ TitleProperty *SYSM_ReadParameters( void ) return pBootTitle; } +BOOL SYSM_IsLauncherHidden( void ) +{ +#ifdef DO_NOT_SHOW_LAUNCHER + return TRUE; +#else + return FALSE; +#endif +} // ショートカット起動のチェック static TitleProperty *SYSMi_CheckShortcutBoot( void ) diff --git a/build/systemMenu_RED/Launcher/ARM9/src/main.c b/build/systemMenu_RED/Launcher/ARM9/src/main.c index ffcfac25..7c228201 100644 --- a/build/systemMenu_RED/Launcher/ARM9/src/main.c +++ b/build/systemMenu_RED/Launcher/ARM9/src/main.c @@ -184,15 +184,16 @@ void TwlMain( void ) } // ランチャー画面を絶対表示しないバージョン -#ifdef DO_NOT_SHOW_LAUNCHER - if(direct_boot == FALSE) + if( SYSM_IsLauncherHidden() ) { - state = STOP; - }else - { - state = LOAD_START; + if(direct_boot == FALSE) + { + state = STOP; + }else + { + state = LOAD_START; + } } -#endif // チャンネルをロックする SND_LockChannel((1 << L_CHANNEL) | (1 << R_CHANNEL), 0); diff --git a/include/sysmenu/sysmenu_lib/common/sysmenu_api.h b/include/sysmenu/sysmenu_lib/common/sysmenu_api.h index 8f584d2f..ce28303c 100644 --- a/include/sysmenu/sysmenu_lib/common/sysmenu_api.h +++ b/include/sysmenu/sysmenu_lib/common/sysmenu_api.h @@ -132,6 +132,7 @@ extern BOOL SYSM_IsValidTSD( void ); // TWL extern void SYSM_SetValidTSD( BOOL valid ); // TWL設定データの有効/無効フラグを設定する。 extern const LauncherParamBody *SYSM_GetLauncherParamBody( void ); // リセットパラメータの取得 +extern BOOL SYSM_IsLauncherHidden( void ); // ランチャーの画面を表示しないバージョンか? #ifdef __cplusplus }