@Laurent
You really answer everything. Awesome.
I don't understand this code anymore. I'll leave it up in case it helps someone. I had a lot of trouble getting this together, back when sfml2 was still squeaky beta, but there's probably better resources now.