2 hours too much Gen, you cray! When I work out with my, it's usually right after work on the way home. I'm pretty hungry by then, so we get our stuff done in an hour then hit the road. I thought anything more than an hour didn't really matter unless you just did cardio after or before lifting I guess.
I just started doing some protein shakes, solely after working out though. I do like to just have a piece of bread or at least something before working out since I eat lunch at 12.
My buddy who's trying to gain was around 140 2 months ago, now he's 160 lean and an inch taller than me. He's killing it but also taking protein/calories like crazy. It's weird that we're only 10lbs apart from each other.
The absolute main thing is to have enough protein in normal foods or in shakes. You NEED it if you're going to be lifting or doing serious weight loss.