Window display system and method for creating multiple scrollable and non-scrollable display regions on a non-programmable computer terminal
First Claim
1. In a data processing system including a non-programmable display terminal capable of displaying a plurality of independent scrollable partitions and a plurality of independent non-scrollable partitions and a processing unit, a method for displaying overlapping logical windows on the non-programmable display terminal, comprising the steps executed by the data processing system of:
- responsive to creation of a logical window by an application program, allocating one of a plurality of window control blocks to the logical window, wherein the window control block includes pointers to a plurality of preexisting data clusters;
filling a plurality of partition identifiers in the window control block, including at least a first partition identifier corresponding to a non-scrollable partition to provide a boundary for the logical window and a second identifier corresponding to a scrollable partition for the logical window;
for each non-scrollable and scrollable partition, setting a pointer in the window control block to a data cluster for the partition defining its attributes for overlapping the scrollable partition on the non-scrollable partition;
generating the non-scrollable partition corresponding to the first partition identifier for the logical window on he non-programmable display terminal; and
generating the scrollable partition corresponding to the second partition identifier for the logical window on the non-programmable display terminal, overlapping the non-scrollable partition to present the logical window on the non-programmable display terminal to a user.
0 Assignments
0 Petitions
Accused Products
Abstract
A windowing system provides an interface between application programs and non-programmable terminal drivers. The system presents logical windows to the applications program, each of which are represented internally by at least two separate parts. The first part includes the border and non-scrollable text for a logical window, while the second part includes scrollable text for the window. Through calls to the display driver, the windowing system manipulates these separate parts so that they are displayed on the screen as a single window.
-
Citations
13 Claims
-
1. In a data processing system including a non-programmable display terminal capable of displaying a plurality of independent scrollable partitions and a plurality of independent non-scrollable partitions and a processing unit, a method for displaying overlapping logical windows on the non-programmable display terminal, comprising the steps executed by the data processing system of:
-
responsive to creation of a logical window by an application program, allocating one of a plurality of window control blocks to the logical window, wherein the window control block includes pointers to a plurality of preexisting data clusters; filling a plurality of partition identifiers in the window control block, including at least a first partition identifier corresponding to a non-scrollable partition to provide a boundary for the logical window and a second identifier corresponding to a scrollable partition for the logical window; for each non-scrollable and scrollable partition, setting a pointer in the window control block to a data cluster for the partition defining its attributes for overlapping the scrollable partition on the non-scrollable partition; generating the non-scrollable partition corresponding to the first partition identifier for the logical window on he non-programmable display terminal; and generating the scrollable partition corresponding to the second partition identifier for the logical window on the non-programmable display terminal, overlapping the non-scrollable partition to present the logical window on the non-programmable display terminal to a user. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A display system for use in a data processing system, comprising:
-
a non-programmable display terminal supporting partitions of a display screen as active and as non-active for scrolling; a plurality of data structures for supporting display of a logical window; means responsive to an application program executing on the data processing system creating a logical window for allocating an unallocated one of the data structures to the logical window; means responsive to allocation of a data structure corresponding to a logical window for display on the non-programmable display terminal, for assigning to said data structure data identifying scrollable and non-scrollable partitions, and including pointers into data clusters specifying attributes and contents of the scrollable and non-scrollable partitions; means for writing a first non-scrollable partition to a location on the display screen and for writing at least a first scrollable partition to the display screen where it overlaps the first non-scrollable partition; and a window manager having procedures callable by an application program, wherein the procedures communicate with said means for writing to display data on the non-programmable terminal nd wherein the scrollable and non-scrollable partitions are filed upon allocation of a data structure o a logical window. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
Specification