Implement the Clutter's pan-action.c example within the new model