Compositing desktop window manager
First Claim
1. A computer implemented method for rendering a desktop window in a graphical user interface of an operating system shell, comprising:
- receiving application content to display in a window in the graphical user interface; and
displaying at least a portion of the application content in an opaque content portion of the window, the window having a translucent frame portion.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system for rendering a desktop on a computer using a composited desktop model operating system are disclosed. A composited desktop window manager, upon receiving content information from application programs, draws the window to a buffer memory for future reference, and takes advantage of advanced graphics hardware and visual effects to render windows based on content on which they are drawn. The windows may also be rendered based on environment variables including virtual light sources. The frame portion of each window may be generated by pixel shading a bitmap having the appearance of frosted glass based on the content of the desktop on top of which the frame is displayed. Legacy support is provided so that the operating system can draw and render windows generated by legacy applications to look consistent with non-legacy application windows.
198 Citations
48 Claims
-
1. A computer implemented method for rendering a desktop window in a graphical user interface of an operating system shell, comprising:
-
receiving application content to display in a window in the graphical user interface; and
displaying at least a portion of the application content in an opaque content portion of the window, the window having a translucent frame portion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer readable medium storing computer executable instructions that cause a computer to perform a method for rendering a desktop window in a graphical user interface of an operating system shell, comprising:
-
receiving application content to display in a window in the graphical user interface; and
displaying at least a portion of the application content in an opaque content portion of the window, the window having a translucent frame portion. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A computer implemented method for rendering a desktop window in a graphical user interface of an operating system shell, comprising:
-
receiving application content to display in a window; and
displaying at least a portion of the application content in a content portion of the window having a frame portion, wherein the displaying further comprises rendering spectral highlights on the frame portion based on a virtual light source.
-
-
42. A computer implemented method for rendering a desktop window in a graphical user interface of an operating system shell, comprising:
-
receiving application content to display in a window; and
displaying at least a portion of the application content in a content portion of the window having a frame portion, wherein the displaying further comprises rendering reflective content on the frame portion based on other discrete content separate from the window in the graphical user interface.
-
-
43. A computer implemented method for rendering a desktop window in a graphical user interface of an operating system shell, comprising:
-
receiving application content to display in a window; and
displaying at least a portion of the application content in a content portion of the window having a frame portion, wherein the displaying further comprises rendering refractive content on the frame portion based on other discrete content behind the window in the graphical user interface.
-
-
44. In a computer operating system that uses a composited desktop rendering model, a method of providing legacy support for applications compatible only with an invalidation desktop rendering model, comprising:
-
an instance of a legacy application program providing legacy window information to a legacy desktop window manager (DWM);
stripping out client content from the legacy window information;
converting the client content to a raster image of the client content, a compositing desktop window manager (CDWM) drawing a window to a buffer memory, wherein the CDWM renders the window by applying a texture to a mesh, and wherein the texture comprises the raster image of the client content and default non-client information.
-
-
45. A method for resizing a window defined in part by a mesh, comprising:
-
dividing the mesh into three regions per mesh dimension;
for each region, maintaining offsets of mesh vertices in any dimension by which the region is bounded by a bounding box of the window, and scaling mesh vertices in any dimension by which the region is not bounded by the bounding box of the window. - View Dependent Claims (46, 47, 48)
-
Specification