image fail box
[carveJwlIkooP6JGAAIwe30JlM.git] / workshop.c
index 6f715790a56555e73a9eddbd4c08f5b743712168..8c24e03b308de083eabef432d6ae4f22cb3c1c35 100644 (file)
@@ -575,6 +575,12 @@ VG_STATIC void workshop_form_async_imageload( void *data, u32 len )
       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();
 }
@@ -608,8 +614,6 @@ VG_STATIC void _workshop_load_preview_thread( void *data )
          }
       }
       else{
-         vg_error( "Failed to load workshop_preview.jpg: '%s'\n", 
-                     stbi_failure_reason() );
          vg_async_call( workshop_form_async_imageload, NULL, 0 );
       }
    }
@@ -874,7 +878,7 @@ VG_STATIC void on_workshop_UGCQueryComplete( void *data, void *userdata )
 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;
    }
 
@@ -1562,34 +1566,4 @@ VG_STATIC void async_workshop_get_installed_files( void *data, u32 len )
    *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 */