GTK2 port (to be created later)