Index: gui.c
===================================================================
--- gui.c	(revision 161)
+++ gui.c	(revision 162)
@@ -192,7 +192,7 @@
 if(!raydium_gui_window_isvalid(window))
     return 0;
     
-if(i>=0 && i<RAYDIUM_GUI_MAX_WINDOWS &&
+if(i>=0 && i<RAYDIUM_GUI_MAX_OBJECTS &&
    raydium_gui_windows[window].widgets[i].state)
     return 1;
 return 0;
zeof(char *)); // can't use argc, since raydium.cli may add new argv's
 
 for(i=0;i<argc;i++)
     {
@@ -138,6 +139,38 @@
     strcpy(raydium_init_argv[i],argv[i]);
     }
 
+fp=fopen("raydium.cli","rt");
+if(fp)
+    {
+    char line[RAYDIUM_MAX_DIR_LEN];
+    char next[RAYDIUM_MAX_DIR_LEN];
+    char arg[RAYDIUM_MAX_NAME_LEN];
+
+    while(fgets(line,RAYDIUM_MAX_DIR_LEN,fp))
+        {
+        raydium_parser_trim(line);
+        if(!strlen(line))
+            break;
+        while(raydium_parser_cut(line,arg,next,' '))
+            {
+            raydium_init_argv[raydium_init_argc]=malloc(strlen(arg)+1);
+            strcpy(raydium_init_argv[raydium_init_argc],arg);
+            raydium_init_argc++;
+            strcpy(line,next);
+            }
+        raydium_init_argv[raydium_init_argc]=malloc(strlen(line)+1);
+        strcpy(raydium_init_argv[raydium_init_argc],line);
+        raydium_init_argc++;
+        }
+    fclose(fp);
+    }
+
+/*
+for(i=0;i<raydium_init_argc;i++)
+    printf("[%s] ",raydium_init_argv[i]);
+exit(1);
+*/
+
 raydium_log("Raydium 3D Game Engine");
 
 if (raydium_init_cli_option("help",NULL))