> What must I do to create a valid CR? You never (almost) create a cairo drawing context yourself. Instead, you connect to the "draw" signal, which receives a prepared context. Emmanuel