Putting aside your rant and obviously strong opinion, which you are perfectly entitled to by the way, this is the flaw in the anti-smoking legislation, and why actually I think Spain got it right last time.
The issue is a simple one - some people smoke, some do not, that's life and it isn't going to change overnight. It's no different to the fact that some people eat far too much, some binge drink and some have absolutely no regard for others through their driving habits or loud music at 4am, whereas others eat and drink and live in sensible moderation. The similarity in the costs and burdon to the health service here or in the UK is actually quite similar, but onto the main point.
The previous (Spanish) legislation allowed (dependant on size) bars and restaurants to elect to be either smoking or non smoking provided they made it very clear with signs. Larger establishments were allowed to establish a designated smoking area and customers could then make their own decisions as to whether to use the establishments.
As you observe, the new anti-smoking legislation forces all establishments to be free from smoke, whether they or their clients want to be or not, and it will have the effect of those who do smoke being restricted to using the terrace areas, assuming there is one. Clearly this restricts those who do not smoke and find it offensive (not all non-smokers object to others who do), to using the inside areas.
In many ways, the irony is that the new anti-smoking legislation is more restrictive to those who do not smoke as it is to those who do.
But, smokers are not being selfish smoking in the areas in which they are permitted to do so, they are simply following the rules whereas it is most unlikely that the day will come where binge eaters or drinkers will be forced to sit in designated areas.
So you are correct when you say that the new legislation will have the effect of forcing people like yourselves inside where the establishment has a terrace and allows smoking on it, and I would agree that this does seem unfair to you and others who cannot abide the habit and smell. However, please do not accuse those who do partake in the habit of being selfish for simply abiding by the law.