glib funcs
gtk func & structs