Cameron wasn't going to get any of the measures mentioned passed and Parliament certainly wasn't going to pass them. A lot of MPs see it as a obesity vs economy issue, and whilst they may pay lip service to healthy ideals, the money comes first.
Oh and Jamie "standing up against the obesity epidemic" is pretty much the only way he keeps his career moving at this point so please don't mistake it for altruism.