Method and apparatus for a multi-state window
First Claim
1. A method comprising the steps of:
- receiving a message via an interface, wherein the message identifies a multi-state window;
determining whether the message is a request to change state of the multi-state window;
when the message is not a request to change the state of the multi-state window, determining the state of the multi-state window;
when the multi-state window is in a first state, and a cursor location is in a first region of the multi-state window, providing the message to a window driver for the multi-state window;
when the multi-state window is in a second state, providing the message to the window driver for another window when the cursor location is in a second region of the multi-state window, and providing the message to the window driver for the multi-state window when the cursor is in the first region of the multi-state window, wherein the second region at least partially overlies another window.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for a multi-state window is accomplished by presenting a multi-state window on a computer screen in various states. In a given state, or ghost state, the multi-state window for providing video and/or graphics is provided on screen in a translucent form. In the translucent form, a window overlapped by the multi-state window will be shown and remain in focus. When a user input is received in the overlapped portion, a multi-state window driver associated with the multi-state window will provide the input to the overlaid window, i.e., to its associated window driver or to the multi-state window driver depending upon the message type. If the user decides to activate the multi-state window, the multi-state window driver transforms the multi-state window from the translucent state to an in-focus state. When in the in-focus state, the user inputs are processed by the multi-state window driver and not provided to the overlaid window.
106 Citations
14 Claims
-
1. A method comprising the steps of:
-
receiving a message via an interface, wherein the message identifies a multi-state window;
determining whether the message is a request to change state of the multi-state window;
when the message is not a request to change the state of the multi-state window, determining the state of the multi-state window;
when the multi-state window is in a first state, and a cursor location is in a first region of the multi-state window, providing the message to a window driver for the multi-state window;
when the multi-state window is in a second state, providing the message to the window driver for another window when the cursor location is in a second region of the multi-state window, and providing the message to the window driver for the multi-state window when the cursor is in the first region of the multi-state window, wherein the second region at least partially overlies another window. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A digital storage medium that stores programming instructions that perform the following operations:
-
receiving a message via an interface, wherein the message identifies a multi-state window;
determining whether the message is a request to change state of the multi-state window;
when the message is not a request to change the state of the multi-state window, determining a state of the multi-state window;
when the multi-state window is in a first state, and a cursor location is in a first region of the multi-state window, providing the message to a window driver for the multi-state window;
when the multi-state window is in a second state, providing the message to the window driver for another window when the cursor location is in a second region of the multi-state window, and providing the message to the window driver for the multi-state window when the cursor is in the first region of the multi-state window, wherein the second region at least partially overlay another window.
-
-
9. A computer system comprising:
-
a central processing unit;
a memory coupled to the central processing unit;
video graphics processor coupled to the central processing unit;
a video graphics processor coupled to the central processing unit;
wherein the system includes commands for;
receiving a message via an interface, wherein the message identifies a multi-state window;
determining whether the message is a request to change state of the multi-state window;
when the message is not a request to change the state of the multi-state window, determining a state of the multi-state window;
when the multi-state window is in a first state, and a cursor location is in a first region of the multi-state window, providing the message to a window driver for the multi-state window;
when the multi-state window is in a second state, providing the message to the window driver for another window when the cursor location is in a second region of the multi-state window, and providing the message to the window driver for the multi-state window when the cursor is in the first region of the multi-state window, wherein the second region at least partially overlies another window.
-
-
10. A method comprising the steps of:
-
receiving a message via an interface, wherein the message identifies a first window and a cursor location associated with the first window;
determining whether the cursor location is in a first region or a second region of the first window;
when the message is in the first region;
processing the message by a first window driver associated with the first window;
when the message is in the second region;
providing the message to a second window driver for processing, wherein the second window driver is different than the first window driver. - View Dependent Claims (11, 12, 13, 14)
-
Specification