change behaviour of grid bool cells

the default behaviour of bool cells sucks a bit, i want it to check the check box as soon as the user clicks on the cell, and for it to tricker the cell changed event once it's done so.
my problem is atleast under gtk catching the cell selected event seems bugged, and the position of the selection doesn't change, it seems to capture the event before the new cell can be selected. attempting to set the selection manually results in a seg fault.