Abstract:
An electronic device: pairs a first edge of a first window to a second edge of a second window when a user input corresponds to movement of the first edge toward the second edge that deviates from a predefined axis by less than an angular threshold value. Alternatively depending on a type of a user input the device either resizes a dimension of a window or moves one or more edges of the window to corresponding edges of a display area while maintaining respective one or more opposite edges of the first window. Alternatively the device: adds a second window as a new tab within a tab bar associated with a first window when the first window is displayed in full screen mode, and the device adds the second window separate from the first window within a display area when the first window is displayed in windowed mode.
Abstract:
An electronic device: displays a first window and a second window within a display area, the first window having a first edge parallel to a second edge of the second window; and detects an input moving the first edge toward the second edge. In response to detecting the input, the device: pairs the first edge to the second edge such that the first window stops moving before it overlaps the second window when the user input satisfies pairing criteria, the pairing criteria include a first pairing criterion that is met when the input corresponds to movement of the first edge toward the second edge that deviates from a predefined axis by less than an angular threshold value; and continues the movement of the first window based on the input so that the first window overlaps the second window when the user input does not satisfy the pairing criteria.