Instead of gtk_snapshot_offset(), provide a full set of functions kept in sync with GtkTransform APIs. On top of that, add gtk_snapshot_save() and gtk_snapshot_restore() mirroring cairo_save()/restore() that allow saving a snapshot's transform state.