gtk3 port still needs some testing