exercise in gtk with cairo surfaces