You have the right to do whatever you want until it infringes on someone else's rights.
If you want to smoke in your own home, cool. If you want to smoke in my face if I'm sitting next to you at a restaurant or bar, then you're infringing on my rights to a safe environment because I'm allergic to smoke and even if I weren't, you'd still be slowly imposing health problems and killing me in the process. Smoke goes everywhere, it doesn't just stay a few feet around you.
You can argue that I have the freedom to leave and not have to deal with you, but I can argue that I shouldn't have to get up from my meal or drink just because you want to smoke where you are instead of going outside for a couple minutes.
Banning smoking in public places is about protecting the majority's wellbeing, not cater to your own choice to slowly kill yourself, even if it's your own business.
and the restaurant owner has the right to ask you to leave his establishment since you are infringing on his rights to run his business.... THAT is the point I am arguing if the owner says,
"Hey fuckface no smoking in my facility I should respect that and not smoke....but if the owner says, Hey Fuckface smoking only no non-smokers you should respect that."
After all you don't own the place so who cares what YOU or I have to say we don't own the place....why is that so hard to look passed you didn't pay for the building so who care about you opinion on what should and should not go on in the building.
and for the record I don't like smoking it makes the food taste bad and I have kids now but again I don't own the place so who cares