2023-10-31 18:06:39 +01:00
|
|
|
#include "./MultiSpacc.h"
|
|
|
|
|
2023-11-06 23:23:22 +01:00
|
|
|
bool MultiSpacc_SetMainLoop( bool function( void *args ), void *args )
|
|
|
|
{
|
|
|
|
#ifdef MultiSpacc_Target_Web
|
|
|
|
emscripten_set_main_loop_arg( (em_arg_callback_func)function, args, -1, true );
|
|
|
|
#else
|
|
|
|
while(true){
|
|
|
|
if( !function(args) ){
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
2023-10-31 18:06:39 +01:00
|
|
|
void MultiSpacc_SetAppTitle( MultiSpacc_Window *Window, const char *Title )
|
|
|
|
{
|
2023-11-08 23:46:18 +01:00
|
|
|
#if defined(MultiSpacc_Target_SDL12)
|
2023-10-31 18:06:39 +01:00
|
|
|
SDL_WM_SetCaption( Title, NULL );
|
2023-11-08 23:46:18 +01:00
|
|
|
#elif defined(MultiSpacc_Target_SDL20)
|
2023-10-31 18:06:39 +01:00
|
|
|
SDL_SetWindowTitle( Window, Title );
|
|
|
|
#endif
|
|
|
|
}
|
|
|
|
|
|
|
|
void MultiSpacc_SetAppIcon( MultiSpacc_Window *Window, MultiSpacc_Surface *Icon )
|
|
|
|
{
|
2023-11-08 23:46:18 +01:00
|
|
|
#if defined(MultiSpacc_Target_SDL12)
|
2023-10-31 18:06:39 +01:00
|
|
|
SDL_WM_SetIcon( Icon, NULL );
|
2023-11-08 23:46:18 +01:00
|
|
|
#elif defined(MultiSpacc_Target_SDL20)
|
2023-10-31 18:06:39 +01:00
|
|
|
SDL_SetWindowIcon( Window, Icon );
|
|
|
|
#endif
|
|
|
|
}
|