DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 Tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 Tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - downloadIndex: ┃ T V ┃
Length: 26555 (0x67bb) Types: TextFile Names: »V«
└─⟦85b835f43⟧ Bits:30000549 8mm tape, Rational 1000, Xlib rev 6.00 └─ ⟦0c20f784e⟧ »DATA« └─⟦1abbe589f⟧ └─⟦059497ac5⟧ └─⟦this⟧
with Xlbt_Arithmetic; use Xlbt_Arithmetic; with Xlbt_Basic; use Xlbt_Basic; with Xlbt_Window; use Xlbt_Window; with Xlbt_Visual; use Xlbt_Visual; package Xlbp_Window is ------------------------------------------------------------------------------ -- X Library Window Controls -- -- Xlbp_Window - Control functions for windows. ------------------------------------------------------------------------------ -- Copyright 1989 - 1991 by Rational, Santa Clara, California. -- Copyright 1985 - 1989 by the Massachusetts Institute of Technology -- -- All Rights Reserved. -- -- Permission to use, copy, modify, and distribute this software and its -- documentation for any purpose and without fee is hereby granted, -- provided that the above copyright notice(s) appear in all copies and that -- both that copyright notice(s) and this permission notice appear in -- supporting documentation, and that the names of MIT or Rational not be -- used in advertising or publicity pertaining to distribution of the software -- without specific, written prior permission. -- -- MIT and Rational disclaim all warranties with regard to this software, -- including all implied warranties of merchantability and fitness, in no -- event shall MIT or Rational be liable for any special, indirect or -- consequential damages or any damages whatsoever resulting from loss of use, -- data or profits, whether in an action of contract, negligence or other -- tortious action, arising out of or in connection with the use or performance -- of this software. ------------------------------------------------------------------------------ --\f procedure X_Change_Window_Attributes (Display : X_Display; Window : X_Window; Values_Mask : X_New_Window_Attributes; Values : X_Set_Window_Attributes); ------------------------------------------------------------------------------ -- Display - Specifies the display to use. -- Window - Specifies the window to use. -- Values_Mask - Specifies the fields within Attributes to be used in -- making changes to the windows attributes. -- Values - Specifies the attributes to be changed; only those fields -- indicated as valid by the Values_Mask need be set. -- -- Uses the Values as indicated by Values_Mask to make changes in the basic -- attributes of the indicated window. The contents of the window are not -- changed. X_Clear_Area can be used to force a redisplay of the window's -- contents. See the Xlib manual for the extensive details. ------------------------------------------------------------------------------ procedure X_Circulate_Subwindows (Display : X_Display; Window : X_Window; Direction : X_Circulate_Place); ------------------------------------------------------------------------------ -- Display - Specifies the display to use. -- Window - Specifies the window whose subwindows are to be circulated. -- Direction - Specifies the direction. -- -- Circulates the subwindow(s) of the specified window in the chosen direction. -- Raise_Lowest raises the lowest mapped child (if any) that is occluded by -- another child to the top of the stack. -- Lower_Highest lowers the highest mapped child (if any) that occludes another -- child to the bottom of the stack. ------------------------------------------------------------------------------ procedure X_Circulate_Subwindows_Down (Display : X_Display; Window : X_Window); ------------------------------------------------------------------------------ -- Display - Specifies the display to use. -- Window - Specifies the window whose subwindows are to be circulated. -- -- Just like X_Circulate_Subwindows with Raise_Lowest. ------------------------------------------------------------------------------ procedure X_Circulate_Subwindows_Up (Display : X_Display; Window : X_Window); ------------------------------------------------------------------------------ -- Display - Specifies the display to use. -- Window - Specifies the window whose subwindows are to be circulated. -- -- Just like X_Circulate_Subwindows with Lower_Highest. ------------------------------------------------------------------------------ procedure X_Configure_Window (Display : X_Display; Window : X_Window; Values_Mask : X_Window_Changes_Mask; Values : X_Window_Changes); ------------------------------------------------------------------------------ -- Display - Specifies the display to use. -- Window - Specifies the window to configure. -- Values_Mask - Specifies which fields in Changes are to be used. -- Values - Specifies the configuration changes to be made to the window. -- -- Uses the values from Values as indicated by flags in Mask to reconfigure -- a window's size, position, border, and/or stacking order. ------------------------------------------------------------------------------ function X_Create_Simple_Window (Display : X_Display; Parent : X_Window; X : S_Short; Y : S_Short; Width : U_Short_Positive; Height : U_Short_Positive; Border_Width : U_Short; Border : X_Pixel; Background : X_Pixel) return X_Window; ------------------------------------------------------------------------------ -- Display - Specifies the display to use -- Parent - Specifies the parent window ID. -- X - Specify the X coordinate. -- Y - Specify the Y coordinate. These coordinates are the top -- left outside corner of the created window's borders and are -- relative to the inside of the parent window's borders. -- Width - Specify the width of the window. -- Height - Specify the height of the window. These are the created -- window's inside dimensions. These dimensions do not -- include the created window's borders, which are entirely -- outside of the window. The dimensions must be non-zero. -- Border_Width - Specifies, in pixels, the width of the created window's -- border. Must be non-zero for Input_Only windows. -- Border - Specifies the border pixel value of the window. -- Background - Specifies the background pixel value of the window. -- -- Creates and returns an unmapped Input_Output window for the specified -- parent window. Causes the X server to generate a Create_Notify event. -- The new window is place on top of the stacking order. ------------------------------------------------------------------------------ function X_Create_Window (Display : X_Display; Parent : X_Window; X : S_Short; Y : S_Short; Width : U_Short_Positive; Height : U_Short_Positive; Border_Width : U_Short; Depth : U_Char; Class : X_Window_Class; Visual : X_Visual; Values_Mask : X_New_Window_Attributes; Values : X_Set_Window_Attributes) return X_Window; ------------------------------------------------------------------------------ -- Display - Specifies the display to use -- Parent - Specifies the parent window ID. -- X - Specify the X coordinate. -- Y - Specify the Y coordinate. These coordinates are the top -- left outside corner of the created window's borders and are -- relative to the inside of the parent window's borders. -- Width - Specify the width of the window. -- Height - Specify the height of the window. These are the created -- window's inside dimensions. These dimensions do not -- include the created window's borders, which are entirely -- outside of the window. The dimensions must be non-zero. -- Border_Width - Specifies, in pixels, the width of the created window's -- border. Must be non-zero for Input_Only windows. -- Depth - Specifies the depth of the new window. A depth of zero -- for class Input_Output or Copy_From_Parent means the depth -- is taken from the parent. -- Class - Specifies the created window's class. A class of -- Copy_From_Parent means the class is taken from the parent. -- Visual - Specifies the visual type. A visual of -- Copy_From_Parent_Class means the visual type is taken from -- the parent. -- Values_Mask - Specifies which window attributes are defined in the -- Attributes argument. -- Values - Specifies the attributes to be set at creation time. The -- Values_Mask should have the appropriate bits set to indicate -- which Attributes have been set in this structure. -- -- Creates and returns a new unmapped window with the specified characteristics. -- Causes the X server to generate a Create_Notify event. The new window is -- place on top of the stacking order. ------------------------------------------------------------------------------ procedure X_Destroy_Subwindows (Display : X_Display; Window : X_Window); ------------------------------------------------------------------------------ -- Display - Specifies the display to use. -- Window - Specifies the window whose subwindows are to be destroyed. -- -- Destroys all inferior windows of the specified window, in bottom to top -- stacking order. It causes the X server to generate a Destroy_Notify event -- for each window. The subwindows should never again be referenced. ------------------------------------------------------------------------------ procedure X_Destroy_Window (Display : X_Display; Window : X_Window); ------------------------------------------------------------------------------ -- Display - Specifies the display to use. -- Window - Specifies the window to destroy. -- -- Destroys the specified window as well as all of its subwindows and causes -- the X server to generate a Destroy_Notify event for each window. The window -- should never again be referenced. ------------------------------------------------------------------------------ procedure X_Iconify_Window (Display : X_Display; Window : X_Window; Screen : X_Screen_Number; Status : out X_Status); ------------------------------------------------------------------------------ -- Display - Specifies the display to use. -- Window - Specifies the window to affect. -- Screen - Specifies the screen -- Status - Receives Successful if the request has been made; receives -- Failed if the request could not be made -- -- Sends an Xa_Wm_Change_State Client_Message event with a format of 32 and a -- first data element of Iconic_State (as described in section 4.14 of the -- ICCCM) to the root window of the specified screen. If the window is in -- its normal state and if the window manager has elected to receive these -- events then the window should change to the iconic state. ------------------------------------------------------------------------------ procedure X_Lower_Window (Display : X_Display; Window : X_Window); ------------------------------------------------------------------------------ -- Display - Specifies the display to use. -- Window - Specifies the window to lower. -- -- Lowers the specified window to the bottom of the stack so that it does not -- obscure any sibling windows. ------------------------------------------------------------------------------ procedure X_Map_Raised (Display : X_Display; Window : X_Window); ------------------------------------------------------------------------------ -- Display - Specifies the display to use. -- Window - Specifies the window to map and raise. -- -- Just like X_Map_Window except that it also raises the window to the top of -- the window stack. ------------------------------------------------------------------------------ procedure X_Map_Subwindows (Display : X_Display; Window : X_Window); ------------------------------------------------------------------------------ -- Display - Specifies the display to use. -- Window - Specifies the window whose subwindows are to be mapped. -- -- Maps all subwindows for a specified window in top-to-bottom stacking order. -- The X server generates an Expose event on each newly displayed window. ------------------------------------------------------------------------------ procedure X_Map_Window (Display : X_Display; Window : X_Window); ------------------------------------------------------------------------------ -- Display - Specifies the display to use. -- Window - Specifies the window to map. -- -- Maps the window and all of its subwindows which have had previous map -- requests. A subwindow will appear on the screen as long as all of its -- ancestors are mapped and not obscured by a sibling or are not clipped by -- and ancestor. ------------------------------------------------------------------------------ procedure X_Move_Resize_Window (Display : X_Display; Window : X_Window; X : S_Short; Y : S_Short; Width : U_Short_Positive; Height : U_Short_Positive); ------------------------------------------------------------------------------ -- Display - Specifies the display to use. -- Window - Specifies the window to resize. -- X - Specifies the new X coordinate. -- Y - Specifies the new Y coordinate. These coordinates define the new -- location of the top left pixel of the window's border or of the -- window itself if it has no border. -- Width - Specifies the new width, in pixels. -- Height - Specifies the new height, in pixels. -- -- Changes the size and location of the specified window without raising it. -- Moving and resizing a window may generate an Expose event on the window. ------------------------------------------------------------------------------ procedure X_Move_Window (Display : X_Display; Window : X_Window; X : S_Short; Y : S_Short); ------------------------------------------------------------------------------ -- Display - Specifies the display to use. -- Window - Specifies the window to move. -- X - Specifies the new X coordinate. -- Y - Specifies the new Y coordinate. These coordinates define the new -- location of the top left pixel of the window's border or of the -- window itself if it has no border. -- -- Moves the specified window to the indicated X and Y coordinates. Does not -- change the size, does not raise the window, and does not change the -- mapping state of the window. Moving a window may or may not lose the -- contents and cause Expose events. ------------------------------------------------------------------------------ procedure X_Raise_Window (Display : X_Display; Window : X_Window); ------------------------------------------------------------------------------ -- Display - Specifies the display to use. -- Window - Specifies the window to raise. -- -- Raises the specified window to the top of the stack so that no sibling -- window obscures it. May generate Expose events on this window and its -- mapped subwindows. ------------------------------------------------------------------------------ procedure X_Reconfigure_Wm_Window (Display : X_Display; Window : X_Window; Screen : X_Screen_Number; Values_Mask : X_Window_Changes_Mask; Values : X_Window_Changes; Status : out X_Status); ------------------------------------------------------------------------------ -- Display - Specifies the display to use. -- Window - Specifies the window to affect. -- Screen - Specifies the screen of the window. -- Values_Mask - Specifies the values within the Values record. -- Values - Specifies the values to change for the window. -- Status - Receives Successful if we made the request or Failed if we -- could not make it for some reason. -- -- Issues a Configure_Window request on the specified top-level window. If -- the stacking mode is changed and the request fails with a Bad_Match error -- then the error event is trapped and a synthetic Configure_Request_Event -- containing the same configuration parameters is sent to the root of the -- specified window. Window managers may elect to receive this event and treat -- it as a request to reconfigure the window. ------------------------------------------------------------------------------ procedure X_Reparent_Window (Display : X_Display; Window : X_Window; Parent : X_Window; X : S_Short; Y : S_Short); ------------------------------------------------------------------------------ -- Display - Specifies the display to use. -- Window - Specifies the window to reparent. -- Parent - Specifies the new parent window. -- X - Specifies the X coordinate relative to the parent for the window. -- Y - Specifies the Y coordinate relative to the parent for the window. -- -- Reparents the specified window by inserting it as the child of the -- specified parent. ------------------------------------------------------------------------------ procedure X_Resize_Window (Display : X_Display; Window : X_Window; Width : U_Short_Positive; Height : U_Short_Positive); ------------------------------------------------------------------------------ -- Display - Specifies the display to use. -- Window - Specifies the window to resize. -- Width - Specifies the new width, in pixels. -- Height - Specifies the new height, in pixels. -- -- Changes the inside dimensions of the specified window, not including its -- borders. This function does not change the window's upper-left coordinate -- or the origin and does not raise the window. Changing the size may lose -- the contents of the window and may cause an Expose event. ------------------------------------------------------------------------------ procedure X_Restack_Windows (Display : X_Display; Windows : X_Window_Array); ------------------------------------------------------------------------------ -- Display - Specifies the display to use. -- Windows - Specifies the windows to be restacked. All of these windows -- must have the same parent. -- -- Restacks the windows in the order specified, from top to bottom. The -- stacking order of the first window in the windows array will be unaffected, -- but the other windows in the array will be stacked underneath the first -- window in the order of their appearance in the array. The stacking order -- of windows not appearing in the array are unaffected. ------------------------------------------------------------------------------ procedure X_Set_Window_Background (Display : X_Display; Window : X_Window; Pixel : X_Pixel); ------------------------------------------------------------------------------ -- Display - Specifies the display to use. -- Window - Specifies the window to use. -- Pixel - Specifies the new background pixel value. -- -- Sets the background pixel of the window. This does not change the contents -- of the window; use X_Clear_Area to cause the window to be redrawn. ------------------------------------------------------------------------------ procedure X_Set_Window_Background_Pixmap (Display : X_Display; Window : X_Window; Pixmap : X_Pixmap); ------------------------------------------------------------------------------ -- Display - Specifies the display to use. -- Window - Specifies the window to use. -- Pixmap - Specifies the new background pixmap value. -- -- Sets the background pixmap of the window. If no background pixmap is -- specified then the background pixmap of the parent is used. On the root -- window the default background will be restored. The pixmap can be -- immediately freed if no further explicit references to it are to be made. -- This can not be performed on an Input_Only window. This does not change -- the contents of the window; use X_Clear_Area to cause the window to be -- redrawn. ------------------------------------------------------------------------------ procedure X_Set_Window_Border (Display : X_Display; Window : X_Window; Pixel : X_Pixel); ------------------------------------------------------------------------------ -- Display - Specifies the display to use. -- Window - Specifies the window to use. -- Pixel - Specifies the new border pixel. -- -- Sets the border pixel of the window. It uses this value as an entry in the -- color map to determine which color is to be used to paint the border. This -- change takes immediate effect and the border is redrawn (if necessary). ------------------------------------------------------------------------------ procedure X_Set_Window_Border_Pixmap (Display : X_Display; Window : X_Window; Pixmap : X_Pixmap); ------------------------------------------------------------------------------ -- Display - Specifies the display to use. -- Window - Specifies the window to use. -- Pixmap - Specifies the new border pixmap value. -- -- Sets the border pixmap of the window. If no background pixmap is -- specified then the background pixmap of the parent is used. On the root -- window the default background will be restored. The pixmap can be -- immediately freed if no further explicit references to it are to be made. -- This can not be performed on an Input_Only window. This change takes -- immediate effect and the border is redrawn (if necessary). ------------------------------------------------------------------------------ procedure X_Set_Window_Border_Width (Display : X_Display; Window : X_Window; Width : U_Short); ------------------------------------------------------------------------------ -- Display - Specifies the display to use. -- Window - Specifies the window to set. -- Width - Specifies the width of the window border, in pixels. -- -- Sets the specified window's border width to the specified width. ------------------------------------------------------------------------------ procedure X_Unmap_Subwindows (Display : X_Display; Window : X_Window); ------------------------------------------------------------------------------ -- Display - Specifies the display to use. -- Window - Specifies the window whose subwindows are to be unmapped. -- -- Unmaps all subwindows for the specified window in bottom to top stacking -- order. Causes the X server to generate an Unmap_Notify event for each -- window unmapped. Has no effect if there are no mapped subwindows. ------------------------------------------------------------------------------ procedure X_Unmap_Window (Display : X_Display; Window : X_Window); ------------------------------------------------------------------------------ -- Display - Specifies the display to use. -- Window - Specifies the window to unmap. -- -- Unmaps the specified window and causes the X server to generate an -- Unmap_Notify event. Has not effect if the window is already unmapped. ------------------------------------------------------------------------------ procedure X_Withdraw_Window (Display : X_Display; Window : X_Window; Screen : X_Screen_Number; Status : out X_Status); ------------------------------------------------------------------------------ -- Display - Specifies the display to use. -- Window - Specifies the window to affect. -- Screen - Specifies the screen -- Status - Receives Successful if the request has been made; receives -- Failed if the request could not be made -- -- Unmaps the specified window and sends a synthetic Unmap_Notify event to -- the root window of the specified screen. If the window has elected to -- receive these events then the window should change to the withdraw state -- where neither the window nor its icon are visible. ------------------------------------------------------------------------------ --\f end Xlbp_Window;