How is it that the User Action is yielding the result but programmatically its not possible?
I should be able to dock different windows in a single area (Left as shown above) like this:

______
__|2
1_|___
__|3
__|___