void Gtk_draw_insertion_cursor(int ARI, ei_x_buff *XBUF, char *B, int *I){
gboolean Gtk_draw_insertion_cursor(int ARI, ei_x_buff *XBUF, char *B, int *I){
void Gtk_draw_insertion_cursor(int ARI, ei_x_buff *XBUF, char *B, int *I){  GtkWidget* widget;  GdkDrawable* drawable;  GdkRectangle* area;  GdkRectangle* location;  gboolean is_primary;  GtkTextDirection direction;  gboolean draw_arrow;  /* no return value */  if ( ! gn_check_arity(XBUF, 7, ARI) ) return;  if ( ! gn_get_arg_object(XBUF, B, I, GTK_TYPE_WIDGET, (GObject**)&widget) ) return;  if ( ! gn_get_arg_object(XBUF, B, I, GDK_TYPE_DRAWABLE, (GObject**)&drawable) ) return;  if ( ! gn_get_arg_struct(XBUF, B, I, "GdkRectangle", (void**)&area) ) return;  if ( ! gn_get_arg_struct(XBUF, B, I, "GdkRectangle", (void**)&location) ) return;  if ( ! gn_get_arg_gboolean(XBUF, B, I, &is_primary) ) return;  if ( ! gn_get_arg_enum(XBUF, B, I, "GtkTextDirection", (gint*)&direction) ) return;  if ( ! gn_get_arg_gboolean(XBUF, B, I, &draw_arrow) ) return;  gtk_draw_insertion_cursor(widget, drawable, area, location, is_primary, direction, draw_arrow);  gn_put_void(XBUF);}