Some progress with selections but gdk <-> cairo mismatch grows