Moved _update_position code into setters

Modifying a widgets x position only accesses code relevant to the x
position now.