This backend is copied and modified from libgnomeui.
