The current basis of the cget function for widgets is based upon code written over 20yrs ago and, whilst it works reasonably well for the simple setting of gtk widget properties, support for more complex custom options is hit and miss. typedef struct GnoclOption_ { const char *optName; enum GnoclOptionType type; const char *propName; gnoclOptFunc *func; const char *args; const char *description; const char *values; enum GnoclOptionStatus status; union { gboolean b; gint i; gdouble d; gchar *str; Tcl_Obj *obj; } val; } GnoclOption; With the recent upda...