generating happiness from within and not from outside
That's certainly the way to go. Too often people expect their happiness to come from around them and then complain that it's others who let them down and cause their unhappiness; I have a family member like this. We have no control over others, however, only ourselves.