Browse Prior Art Database

Use of X Server Frame Buffer and Panning Functions to Create an Expanded X Window Workspace

IP.com Disclosure Number: IPCOM000108022D
Original Publication Date: 1992-Jan-01
Included in the Prior Art Database: 2005-Mar-22
Document File: 1 page(s) / 36K

Publishing Venue

IBM

Related People

Tyson, JS: AUTHOR

Abstract

Disclosed is a method for implementing a root window on an X server that has a resolution greater than that provided by the server's display. The following example illustrates this method.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 88% of the total text.

Use of X Server Frame Buffer and Panning Functions to Create an Expanded X Window Workspace

       Disclosed is a method for implementing a root window on
an X server that has a resolution greater than that provided by the
server's display.  The following example illustrates this method.

      A server has a display adapter with a frame buffer that can
hold 2048 x 2048 pixels.  The display adapter drives a display that
has a resolution of 1024 x 768 pixels. Therefore, at any given time,
only a 1024 x 768 pixel region of the display adapter's 2048 x 2048
pixel frame buffer can be viewed.  Assume that any 1024 x 768 pixel
region out of the 2048 x 2048 pixel frame buffer can be viewed using
panning techniques.

      Normally, the server would tell client applications that its
root window had a resolution of 1024 x 768 pixels, thus limiting all
of its client applications to a 1024 x 768 workspace.  However, it is
possible for the server to tell client applications that it has a
resolution of 2048 x 2048 pixels, effectively extending the size of
its root window.

      If the server should choose to report a root window size larger
than its attached display, the server must exercise special care when
handling events and protocol requests that affect the server's cursor
position. In addition to updating the cursor's position relative to
the root window bitmap, the server may need to pan the image on the
display in order to keep the desired portion of the fr...