There is also a law in France which forbids people to smoke in public places and in restaurants. However, the law is barely applied, there is always someone who smokes, even in the bus, or in the tramway (generally they are drunk people), no one do anything about it, and even if we do, it would end up in a fight, and we may be pursed for aggression.
In the restaurants it is still ok, there are signs everywhere, but in the street, in a bus station, tram station etc... there are still smokers.
It used to get me annoyed in the beginning, but I guess I got used to it. Anyway my girlfriend is herself is a smoker... but I get away from her as soon as she lights a cigarette
It reminds me of pets too, people are supposed to clean up after they relieve itselves, but they don't. So the streets in France are often dirty because of this.