Index: render.c
===================================================================
--- render.c	(revision 459)
+++ render.c	(revision 460)
@@ -468,3 +468,9 @@
 {
 raydium_render_displaylists_tag=0;
 }
+
+float raydium_render_fps_limit(float maxfps)
+{
+   if(maxfps>1.0) raydium_render_max_fps=maxfps;
+   return raydium_render_max_fps;
+}
l use. Combo read accessor.
 **/
 
+int raydium_gui_zone_read(int window, int widget, char *str);
+/**
+Internal use. Zone read accessor.
+**/
+
 void raydium_gui_show(void);
 /**
 Will show current built GUI.
@@ -229,7 +239,7 @@
 int raydium_gui_button_create_simple(char *name, int window,  GLfloat px, GLfloat py, char *caption);
 /**
 Same as above, but no OnClick callback function is asked. This type of button 
-is "readable" thru ##raydium_gui_button_clicked##.
+is "readable" thru ##raydium_gui_button_clicked()##.
 **/
 
 
@@ -286,6 +296,17 @@
 Unit for position (##px## and ##py##): percents (**window**)
 **/
 
+int raydium_gui_zone_create(char *name, int window,  GLfloat px, GLfloat py, GLfloat sx, GLfloat sy, int tag, void *OnClick);
+/**
+This function will create a "zone". A zone will act like a button, but 
+will highlight a rectangular area of the window.
+
+This widget will return his ##tag## when you'll read it, and will 
+update ##raydium_gui_button_clicked()## value.
+
+Unit for position/size (##px##, ##py##, ##sx## and ##sy##): percents (**window**)
+**/
+
 int raydium_gui_read(int window, int widget, char *str);
 /**
 Use this function to get ##widget##'s state (for ##window##).
@@ -308,6 +329,12 @@
 not numeric id.
 **/
 
+int raydium_gui_read_widget(raydium_gui_Object *w, char *str);
+/**
+Same as ##raydium_gui_read()##, but using a ##raydium_gui_Object## pointer.
+Useful for button callbacks, for example.
+**/
+
 int raydium_gui_button_clicked(void);
 /**
 This function will return the id of the last clicked button,