For anyone else having this problem here is how I solved it. If
there's a better way please let me know.
When adding a new gadget I do a call to /gadgets/metadata which
fetches the default values for each userPref. Then I do:
var gadgetDefaultPrefs = {};
for (var prefName in gadgetMetadata.userPrefs) {
gadgetDefaultPrefs[prefName] =
gadgetMetadata.userPrefs[prefName].default;
}
var gadget = gadgets.container.getGadget(gadgetId);
gadget.setUserPrefs(gadgetDefaultPrefs);
gadget.refresh();
Cheers,
Tamlyn.