port to GTK3