I currently have the following structure; typedef struct GnoclOption_ { const char *optName; enum GnoclOptionType type; const char *propName; gnoclOptFunc *func; enum GnoclOptionStatus status; union { gboolean b; gint i; gdouble d; gchar *str; Tcl_Obj *obj; } val; } GnoclOption; During compilation, arrays of structures are made. The following is the simplest example: static GnoclOption drawingAreaOptions[] = { { "-tooltip", GNOCL_OBJ, "", gnoclOptTooltip }, { NULL }, }; Usually these are fixed, the dimension of the array defined in the code itself. The GtkDrawingArea widget has no default signals as the process is left to the coder. I want to pass this feature onto the Tcl/Gnocl scripter, so I need to expand the above static declaration as needed. For instance, I might want to append {“-motion”, GNOCL_OBJ,””,gnoclOptOnMotion} to the array. I know that I should use realloc or g_realloc to achieve this task, but my attemp...