Replace Toplevel::clientContentPos() with a better solution
The Toplevel::clientContentPos() function is needed to map the surface local coordinates to the global coordinates. But its name is highly confusing as there's already a function with a similar name. This change introduces a helper with a better name to fix the readability issue.