A computer-implemented method to adaptively size or position an application window of an application in a windows-based workspace, the method comprising: receiving a selection of a quadrant of the windows-based workspace in which to present the application window of the application by detecting said application window of the application being moved or dragged against a corner of the windows-based workspace within a half-area of the windows-based workspace associated with the selected quadrant; determining a size and position of another application window in the windows-based workspace , wherein the other application window occupies the half-area of the windows-based workspace associated with the selected quadrant; determining , based on the determined size and position of the other application window , a size and position for the application window of the application such that the application window fills the selected quadrant of the half-area of the windows-based workspace ; determining, for the other application window , another size and position such that a horizontal edge of the other application window aligns with a horizontal edge of the selected quadrant of the half-area of the windows-based workspace ; and presenting the application window at the determined size and position such that the application window is presented in the selected quadrant of the half-area of the windows-based workspace , and presenting the other application window at the other determined size and position such that the application window and other application window meet at the horizontal edge of the predefined area of the windows-based workspace and such that the other application window is presented in the other quadrant of the half-area of the windows-based workspace . receiving a selection of a quadrant of the windows-based workspace in which to present the application window of the application by detecting said application window of the application being moved or dragged against a corner of the windows-based workspace within a half-area of the windows-based workspace associated with the selected quadrant; determining a size and position of another application window in the windows-based workspace , wherein the other application window occupies the half-area of the windows-based workspace associated with the selected quadrant; determining , based on the determined size and position of the other application window , a size and position for the application window of the application such that the application window fills the selected quadrant of the half-area of the windows-based workspace ; determining, for the other application window , another size and position such that a horizontal edge of the other application window aligns with a horizontal edge of the selected quadrant of the half-area of the windows-based workspace ; and presenting the application window at the determined size and position such that the application window is presented in the selected quadrant of the half-area of the windows-based workspace , and presenting the other application window at the other determined size and position such that the application window and other application window meet at the horizontal edge of the predefined area of the windows-based workspace and such that the other application window is presented in the other quadrant of the half-area of the windows-based workspace . <EOS>