stbi_image_free( data );
vg_success( "Loaded workshop preview image\n" );
}
+ else{
+ snprintf( workshop_form.error_msg, sizeof(workshop_form.error_msg),
+ "Preview image could not be loaded. Reason: %s\n",
+ stbi_failure_reason() );
+ ui_start_modal( workshop_form.error_msg, UI_MODAL_BAD );
+ }
skaterift_end_op();
}
}
}
else{
- vg_error( "Failed to load workshop_preview.jpg: '%s'\n",
- stbi_failure_reason() );
vg_async_call( workshop_form_async_imageload, NULL, 0 );
}
}
VG_STATIC int workshop_submit_command( int argc, const char *argv[] )
{
if( !steam_ready ){
- vg_error( "Steam API is not ready or loaded\n" );
+ ui_start_modal( "Steam API is not initialized\n", UI_MODAL_BAD );
return 0;
}
*info->len = j;
}
-#if 0
-VG_STATIC void vg_strsan_ascii( char *buf, u32 len )
-{
- for( u32 i=0; i<len-1; i ++ ){
- if( buf[i] == 0 ) return;
-
- if( buf[i] < 32 || buf[i] > 126 ){
- buf[i] = '?';
- }
- }
- buf[len-1] = '\0';
-}
-
-#define VG_STRSAN_ASCII( X ) vg_strsan_ascii( X, vg_list_size(X) )
-
-VG_STATIC void workshop_load_metadata( const char *path,
- struct workshop_file_info *info )
-{
- FILE *fp = fopen( path, "rb" );
-
- if( fp ){
- if( fread( info, sizeof( struct workshop_file_info ), 1, fp ) ){
- VG_STRSAN_ASCII( info->author_name );
- VG_STRSAN_ASCII( info->title );
- }
- fclose( fp );
- }
-}
-#endif
-
#endif /* WORKSHOP_C */