CHANGING THE SCREEN STACK UPON DESKTOP REVEAL
Systems and methods are provides for revealing a desktop in a window stack for a multi-screen device. The window stack can change based on the revealing of a desktop. The system can receive a gesture indicating an application with the desktop, which was previously created in the stack, is to be revealed on the display of the device. Upon receiving the gesture, the system determines that the desktop is to occupy substantially all of a composite display that spans substantially all of the two or more touch sensitive displays of the device. Then, the system can determine that the desktop is to be associated with the composite display and change a logic data structure associated with the desktop to describe the position of the desktop on the top of the window stack.
1 . A computer readable medium, having stored thereon, computer-executable instructions executable by a processor, the computer-executable instructions causing the processor to execute a method for managing a window stack for a device, the computer-executable instructions comprising:
instructions to receive a gesture to reveal a desktop associated with the device, wherein the desktop is operable to be displayed across two or more touch sensitive displays;
instructions to determine a second position in the window stack for the desktop, wherein the desktop is moved from a first position to a second position and wherein the second position is at a top of the window stack;
after determining the second position of desktop, instructions to change a logic data structure associated with the desktop to describe the second position of the desktop in the window stack; and
instructions to display the desktop to a user, wherein the desktop is displayed across the two or more touch sensitive displays.
2 . The computer readable medium as defined in claim 1 , wherein the window stack is a logical arrangement of active and inactive windows for the device.
3 . The computer readable medium as defined in claim 2 , wherein the window stack provides a representation of windows or display objects to the user.
4 . The computer readable medium as defined in claim 3 , wherein the across two or more touch sensitive displays is opened across substantially all of a composite display.
5 . The computer readable medium as defined in claim 4 , wherein the composite display occupies substantially all of the at least the two or more touch sensitive displays.
6 . The computer readable medium as defined in claim 5 , wherein the logical data structure comprises one or more of:
a window identifier adapted to identify the desktop in relation to other windows in the window stack;
a window stack position identifier adapted to identify the position in the window stack for the desktop; and
a display identifier adapted to identify the composite display of the device, which the desktop is associated.
7 . The computer readable medium as defined in claim 6 , wherein a first display of the device is associated with a first portion of the window stack and a second display of the device is associated with a second portion of the window stack.
8 . The computer readable medium as defined in claim 7 , wherein the logic data structure further comprises a window stack identifier adapted to identify both the first portion and second portion of which the desktop is associated.
9 . A device comprising:
at least two displays;
a memory;
a processor in communication with the memory and each of the at least two displays, the processor operable to:
provide a composite display, wherein the composite display includes the at least two displays;
receive a gesture on the device, wherein the gesture reveals a previously opened desktop, wherein the desktop occupies a substantial portion of the composite display;
associate the desktop with the composite display; and
after associating the desktop with the composite display, create a logic data structure associated with the desktop that describes the position of the desktop as being on top of a window stack and displayed across the at least two displays.
10 . The device as defined in claim 9 , wherein at least one other window is altered by the desktop reveal.
11 . The device as defined in claim 10 , further comprising altering a second logic data structure associated with the altered window.
12 . The device as defined in claim 9 , wherein the desktop is associated with all of the at least two displays.
13 . The device as defined in claim 12 , wherein the logic data structure comprises one or more of:
a window identifier adapted to identify the desktop in relation to other windows in the window stack;
a window stack position identifier adapted to identify the top position in the window stack for the desktop; and
at least two display identifiers adapted to identify each of the at least two displays of the device which the desktop is associated.
14 . The device as defined in claim 13 , wherein the desktop opened at a bottom of a window stack and is moved from the bottom of the window stack to the top of the window stack.
15 . The device as defined in claim 14 , wherein the desktop covers at least one other window.
16 . A method for presenting a display for a device, the method comprising:
providing a composite display that spans at least a portion of two or more touch sensitive displays;
displaying a first window in at least one portion of the composite display;
receiving a first gesture associated with revealing a desktop;
interpreting the gesture as revealing a desktop; and
presenting the desktop across the composite display spanning at least the portion of the two or more touch sensitive displays, wherein the desktop obscures the first window.
17 . The method defined in claim 16 , further comprising:
receiving a second gesture;
interpreting the second gesture as moving the obscured window; and
presenting the obscured window as obscuring at least a portion of the reveal desktop.
18 . The method defined in claim 17 , wherein presenting the obscured window appears to cover at least a portion of the desktop.
19 . The method defined in claim 18 , wherein the first gesture is a selection in a configurable area, and wherein the desktop appears to expand over the first window.
20 . The method defined in claim 18 , wherein the second gesture is a drag gesture in a gesture capture region, and wherein the obscured window appears to slide over the revealed desktop.