More docs; Make widget events structs; Misc fixes