|
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: 84641 (0x14aa1) Types: TextFile Names: »V«
└─⟦85b835f43⟧ Bits:30000549 8mm tape, Rational 1000, Xlib rev 6.00 └─ ⟦0c20f784e⟧ »DATA« └─⟦1abbe589f⟧ └─⟦059497ac5⟧ └─⟦this⟧
with Unchecked_Deallocation; with Xlbt_Arithmetic; use Xlbt_Arithmetic; with Xlbt_Basic3; use Xlbt_Basic3; with Xlbt_Color; use Xlbt_Color; with Xlbt_Error3; use Xlbt_Error3; with Xlbt_Event3; use Xlbt_Event3; with Xlbt_Font3; use Xlbt_Font3; with Xlbt_Grab; use Xlbt_Grab; with Xlbt_Host; use Xlbt_Host; with Xlbt_Input_Focus; use Xlbt_Input_Focus; with Xlbt_Key3; use Xlbt_Key3; with Xlbt_Keyboard3; use Xlbt_Keyboard3; with Xlbt_Misc; use Xlbt_Misc; with Xlbt_Request3; use Xlbt_Request3; with Xlbt_Screen_Saver; use Xlbt_Screen_Saver; with Xlbt_Window4; use Xlbt_Window4; with Xlbit_Unused; use Xlbit_Unused; --/ if Record_Rep_Clauses then --// with Xlbmt_Parameters; --// use Xlbmt_Parameters; --/ end if; with Xlbmt_Network_Types; use Xlbmt_Network_Types; package Xlbt_Reply3 is ------------------------------------------------------------------------------ -- X Library Protocol Reply Packets - Full Interface -- -- Xlbt_Reply3 - Record definitions of the protocol reply packets ------------------------------------------------------------------------------ -- 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 ------------------------------------------------------------------------------ -- X_Alloc_Color_Reply ------------------------------------------------------------------------------ type X_Alloc_Color_Reply is record Kind : X_Event_Code_8; -- X_Reply Pad1 : U_Char; Sequence_Number : U_Short; Length : S_Long; -- 0 Red : U_Short; Green : U_Short; Blue : U_Short; Pad2 : U_Short; Pixel : X_Pixel; Pad3 : X_Unused_4; Pad4 : X_Unused_4; Pad5 : X_Unused_4; end record; --/ if Length_Clauses then for X_Alloc_Color_Reply'Size use 8 * 32; --/ end if; ------------------------------------------------------------------------------ -- X_Alloc_Color_Cells_Reply ------------------------------------------------------------------------------ type X_Alloc_Color_Cells_Reply is record Kind : X_Event_Code_8; -- X_Reply Pad1 : U_Char; Sequence_Number : U_Short; Length : S_Long; N_Pixels : U_Short; N_Masks : U_Short; Pad3 : X_Unused_4; Pad4 : X_Unused_4; Pad5 : X_Unused_4; Pad6 : X_Unused_4; Pad7 : X_Unused_4; end record; --/ if Length_Clauses then for X_Alloc_Color_Cells_Reply'Size use 8 * 32; --/ end if; ------------------------------------------------------------------------------ -- X_Alloc_Color_Planes_Reply ------------------------------------------------------------------------------ type X_Alloc_Color_Planes_Reply is record Kind : X_Event_Code_8; -- X_Reply Pad1 : U_Char; Sequence_Number : U_Short; Length : S_Long; N_Pixels : U_Short; Pad2 : U_Short; Red_Mask : X_Red_Color_Mask; Green_Mask : X_Green_Color_Mask; Blue_Mask : X_Blue_Color_Mask; Pad3 : X_Unused_4; Pad4 : X_Unused_4; end record; --/ if Length_Clauses then for X_Alloc_Color_Planes_Reply'Size use 8 * 32; --/ end if; ------------------------------------------------------------------------------ -- X_Alloc_Named_Color_Reply ------------------------------------------------------------------------------ type X_Alloc_Named_Color_Reply is record Kind : X_Event_Code_8; -- X_Reply Pad1 : U_Char; Sequence_Number : U_Short; Length : S_Long; -- 0 Pixel : X_Pixel; Exact_Red : U_Short; Exact_Green : U_Short; Exact_Blue : U_Short; Screen_Red : U_Short; Screen_Green : U_Short; Screen_Blue : U_Short; Pad2 : X_Unused_4; Pad3 : X_Unused_4; end record; --/ if Length_Clauses then for X_Alloc_Named_Color_Reply'Size use 8 * 32; --/ end if; ------------------------------------------------------------------------------ -- X_Get_Atom_Name_Reply ------------------------------------------------------------------------------ type X_Get_Atom_Name_Reply is record Kind : X_Event_Code_8; -- X_Reply Pad1 : U_Char; Sequence_Number : U_Short; Length : S_Long; -- of additional bytes Name_Length : U_Short; -- # of characters in name Pad2 : U_Short; Pad3 : X_Unused_4; Pad4 : X_Unused_4; Pad5 : X_Unused_4; Pad6 : X_Unused_4; Pad7 : X_Unused_4; end record; --/ if Length_Clauses then for X_Get_Atom_Name_Reply'Size use 8 * 32; --/ end if; ------------------------------------------------------------------------------ -- X_Get_Font_Path_Reply ------------------------------------------------------------------------------ type X_Get_Font_Path_Reply is record Kind : X_Event_Code_8; -- X_Reply Pad1 : U_Char; Sequence_Number : U_Short; Length : S_Long; N_Paths : U_Short; Pad2 : U_Short; Pad3 : X_Unused_4; Pad4 : X_Unused_4; Pad5 : X_Unused_4; Pad6 : X_Unused_4; Pad7 : X_Unused_4; end record; --/ if Length_Clauses then for X_Get_Font_Path_Reply'Size use 8 * 32; --/ end if; ------------------------------------------------------------------------------ -- X_Get_Geometry_Reply ------------------------------------------------------------------------------ type X_Get_Geometry_Reply is record Kind : X_Event_Code_8; -- X_Reply Depth : U_Char; Sequence_Number : U_Short; Length : S_Long; -- 0 Root : X_Window; X : S_Short; Y : S_Short; Width : U_Short; Height : U_Short; Border_Width : U_Short; Pad1 : U_Short; Pad2 : X_Unused_4; Pad3 : X_Unused_4; end record; --/ if Length_Clauses then for X_Get_Geometry_Reply'Size use 8 * 32; --/ end if; ------------------------------------------------------------------------------ -- X_Get_Image_Reply ------------------------------------------------------------------------------ type X_Get_Image_Reply is record Kind : X_Event_Code_8; -- X_Reply Depth : U_Char; Sequence_Number : U_Short; Length : S_Long; Visual : X_Visual_Id; Pad3 : X_Unused_4; Pad4 : X_Unused_4; Pad5 : X_Unused_4; Pad6 : X_Unused_4; Pad7 : X_Unused_4; end record; --/ if Length_Clauses then for X_Get_Image_Reply'Size use 8 * 32; --/ end if; ------------------------------------------------------------------------------ -- X_Get_Input_Focus_Reply ------------------------------------------------------------------------------ type X_Get_Input_Focus_Reply is record Kind : X_Event_Code_8; -- X_Reply Revert_To : X_Revert_Focus_Mode; Sequence_Number : U_Short; Length : S_Long; -- 0 Focus : X_Window; Pad1 : X_Unused_4; Pad2 : X_Unused_4; Pad3 : X_Unused_4; Pad4 : X_Unused_4; Pad5 : X_Unused_4; end record; --/ if Length_Clauses then for X_Get_Input_Focus_Reply'Size use 8 * 32; --/ end if; ------------------------------------------------------------------------------ -- X_Get_Keyboard_Control_Reply ------------------------------------------------------------------------------ type X_Get_Keyboard_Control_Reply is record Kind : X_Event_Code_8; -- X_Reply Global_Auto_Repeat : X_Boolean_Char; Sequence_Number : U_Short; Length : S_Long; -- 5 Led_Mask : X_Led_Bits; Key_Click_Percent : S_Char; -- -100..100 Bell_Percent : S_Char; -- -100..100 Bell_Pitch : U_Short; Bell_Duration : U_Short; Pad : U_Short; Map : X_Keyboard_As_Bits; -- bit masks start here end record; --/ if not R1000_Size_Bug and then Length_Clauses then --// for X_Get_Keyboard_Control_Reply'Size use 8 * 52; --/ end if; ------------------------------------------------------------------------------ -- X_Get_Keyboard_Mapping_Reply ------------------------------------------------------------------------------ type X_Get_Keyboard_Mapping_Reply is record Kind : X_Event_Code_8; Key_Syms_Per_Key_Code : U_Char; Sequence_Number : U_Short; Length : S_Long; Pad2 : X_Unused_4; Pad3 : X_Unused_4; Pad4 : X_Unused_4; Pad5 : X_Unused_4; Pad6 : X_Unused_4; Pad7 : X_Unused_4; end record; --/ if Length_Clauses then for X_Get_Keyboard_Mapping_Reply'Size use 8 * 32; --/ end if; ------------------------------------------------------------------------------ -- X_Get_Modifier_Mapping_Reply ------------------------------------------------------------------------------ type X_Get_Modifier_Mapping_Reply is record Kind : X_Event_Code_8; Num_Key_Per_Modifier : U_Char; Sequence_Number : U_Short; Length : S_Long; Pad1 : X_Unused_4; Pad2 : X_Unused_4; Pad3 : X_Unused_4; Pad4 : X_Unused_4; Pad5 : X_Unused_4; Pad6 : X_Unused_4; end record; --/ if Length_Clauses then for X_Get_Modifier_Mapping_Reply'Size use 8 * 32; --/ end if; ------------------------------------------------------------------------------ -- X_Get_Motion_Events_Reply ------------------------------------------------------------------------------ type X_Get_Motion_Events_Reply is record Kind : X_Event_Code_8; -- X_Reply Pad1 : U_Char; Sequence_Number : U_Short; Length : S_Long; N_Events : S_Long; Pad2 : X_Unused_4; Pad3 : X_Unused_4; Pad4 : X_Unused_4; Pad5 : X_Unused_4; Pad6 : X_Unused_4; end record; --/ if Length_Clauses then for X_Get_Motion_Events_Reply'Size use 8 * 32; --/ end if; ------------------------------------------------------------------------------ -- X_Get_Pointer_Control_Reply ------------------------------------------------------------------------------ type X_Get_Pointer_Control_Reply is record Kind : X_Event_Code_8; -- X_Reply Pad1 : U_Char; Sequence_Number : U_Short; Length : S_Long; -- 0 Accel_Numerator : U_Short; Accel_Denominator : U_Short; Threshold : U_Short; Pad2 : U_Short; Pad3 : X_Unused_4; Pad4 : X_Unused_4; Pad5 : X_Unused_4; Pad6 : X_Unused_4; end record; --/ if Length_Clauses then for X_Get_Pointer_Control_Reply'Size use 8 * 32; --/ end if; ------------------------------------------------------------------------------ -- X_Get_Pointer_Mapping_Reply ------------------------------------------------------------------------------ type X_Get_Pointer_Mapping_Reply is record Kind : X_Event_Code_8; -- X_Reply N_Elts : U_Char; -- how many elements -- does the map have Sequence_Number : U_Short; Length : S_Long; Pad2 : X_Unused_4; Pad3 : X_Unused_4; Pad4 : X_Unused_4; Pad5 : X_Unused_4; Pad6 : X_Unused_4; Pad7 : X_Unused_4; end record; --/ if Length_Clauses then for X_Get_Pointer_Mapping_Reply'Size use 8 * 32; --/ end if; ------------------------------------------------------------------------------ -- X_Get_Property_Reply ------------------------------------------------------------------------------ type X_Get_Property_Reply is record Kind : X_Event_Code_8; -- X_Reply Format : U_Char; Sequence_Number : U_Short; Length : S_Long; -- of additional bytes Property_Type : X_Atom; Bytes_After : S_Long; N_Items : S_Long; -- # of 8/16/32-bit items in reply Pad1 : X_Unused_4; Pad2 : X_Unused_4; Pad3 : X_Unused_4; end record; --/ if Length_Clauses then for X_Get_Property_Reply'Size use 8 * 32; --/ end if; ------------------------------------------------------------------------------ -- X_Get_Screen_Saver_Reply ------------------------------------------------------------------------------ type X_Get_Screen_Saver_Reply is record Kind : X_Event_Code_8; -- X_Reply Pad1 : U_Char; Sequence_Number : U_Short; Length : S_Long; -- 0 Timeout : U_Short; Interval : U_Short; Prefer_Blanking : X_Screen_Saver_Blanking; Allow_Exposures : X_Screen_Saver_Exposures; Pad2 : U_Short; Pad3 : X_Unused_4; Pad4 : X_Unused_4; Pad5 : X_Unused_4; Pad6 : X_Unused_4; end record; --/ if Length_Clauses then for X_Get_Screen_Saver_Reply'Size use 8 * 32; --/ end if; ------------------------------------------------------------------------------ -- X_Get_Selection_Owner_Reply ------------------------------------------------------------------------------ type X_Get_Selection_Owner_Reply is record Kind : X_Event_Code_8; -- X_Reply Pad1 : U_Char; Sequence_Number : U_Short; Length : S_Long; -- 0 Owner : X_Window; Pad2 : X_Unused_4; Pad3 : X_Unused_4; Pad4 : X_Unused_4; Pad5 : X_Unused_4; Pad6 : X_Unused_4; end record; --/ if Length_Clauses then for X_Get_Selection_Owner_Reply'Size use 8 * 32; --/ end if; ------------------------------------------------------------------------------ -- X_Get_Window_Attributes_Reply ------------------------------------------------------------------------------ type X_Get_Window_Attributes_Reply is record Kind : X_Event_Code_8; -- X_Reply Backing_Store : X_Backing_Store_Hint; Sequence_Number : U_Short; Length : S_Long; -- NOT 0; this is an -- extra-large reply Visual_Id : X_Visual_Id; Class : X_Window_Class; Bit_Gravity : X_Bit_Gravity; Win_Gravity : X_Window_Gravity; Backing_Bit_Planes : X_Plane_Mask; Backing_Pixel : X_Pixel; Save_Under : X_Boolean_Char; Map_Installed : X_Boolean_Char; Map_State : X_Map_State; Override : X_Boolean_Char; Colormap : X_Colormap; All_Event_Masks : X_Event_Mask; Your_Event_Mask : X_Event_Mask; Do_Not_Propagate_Mask : X_Event_Mask_Short; Pad : U_Short; end record; --/ if not R1000_Size_Bug and then Length_Clauses then --// for X_Get_Window_Attributes_Reply'Size use 8 * 44; --/ end if; ------------------------------------------------------------------------------ -- X_Grab_Keyboard_Reply ------------------------------------------------------------------------------ type X_Grab_Keyboard_Reply is record Kind : X_Event_Code_8; -- X_Reply Success : X_Grab_Status; Sequence_Number : U_Short; Length : S_Long; -- 0 Pad1 : X_Unused_4; Pad2 : X_Unused_4; Pad3 : X_Unused_4; Pad4 : X_Unused_4; Pad5 : X_Unused_4; Pad6 : X_Unused_4; end record; --/ if Length_Clauses then for X_Grab_Keyboard_Reply'Size use 8 * 32; --/ end if; ------------------------------------------------------------------------------ -- X_Grab_Pointer_Reply ------------------------------------------------------------------------------ type X_Grab_Pointer_Reply is record Kind : X_Event_Code_8; -- X_Reply Success : X_Grab_Status; Sequence_Number : U_Short; Length : S_Long; -- 0 Pad1 : X_Unused_4; Pad2 : X_Unused_4; Pad3 : X_Unused_4; Pad4 : X_Unused_4; Pad5 : X_Unused_4; Pad6 : X_Unused_4; end record; --/ if Length_Clauses then for X_Grab_Pointer_Reply'Size use 8 * 32; --/ end if; ------------------------------------------------------------------------------ -- X_Intern_Atom_Reply ------------------------------------------------------------------------------ type X_Intern_Atom_Reply is record Kind : X_Event_Code_8; -- X_Reply Pad1 : U_Char; Sequence_Number : U_Short; Length : S_Long; -- 0 Atom : X_Atom; Pad2 : X_Unused_4; Pad3 : X_Unused_4; Pad4 : X_Unused_4; Pad5 : X_Unused_4; Pad6 : X_Unused_4; end record; --/ if Length_Clauses then for X_Intern_Atom_Reply'Size use 8 * 32; --/ end if; ------------------------------------------------------------------------------ -- X_List_Extensions_Reply ------------------------------------------------------------------------------ type X_List_Extensions_Reply is record Kind : X_Event_Code_8; -- X_Reply N_Extensions : U_Char; Sequence_Number : U_Short; Length : S_Long; Pad2 : X_Unused_4; Pad3 : X_Unused_4; Pad4 : X_Unused_4; Pad5 : X_Unused_4; Pad6 : X_Unused_4; Pad7 : X_Unused_4; end record; --/ if Length_Clauses then for X_List_Extensions_Reply'Size use 8 * 32; --/ end if; ------------------------------------------------------------------------------ -- X_List_Fonts_Reply ------------------------------------------------------------------------------ type X_List_Fonts_Reply is record Kind : X_Event_Code_8; -- X_Reply Pad1 : U_Char; Sequence_Number : U_Short; Length : S_Long; N_Fonts : U_Short; Pad2 : U_Short; Pad3 : X_Unused_4; Pad4 : X_Unused_4; Pad5 : X_Unused_4; Pad6 : X_Unused_4; Pad7 : X_Unused_4; end record; --/ if Length_Clauses then for X_List_Fonts_Reply'Size use 8 * 32; --/ end if; ------------------------------------------------------------------------------ -- X_List_Fonts_With_Info_Reply ------------------------------------------------------------------------------ type X_List_Fonts_With_Info_Reply is record Kind : X_Event_Code_8; -- X_Reply Name_Length : U_Char; -- 0 indicates end-of-reply- -- sequence Sequence_Number : U_Short; Length : S_Long; -- definitely > 0, even if -- "Name_Length" is 0 Min_Bounds : X_Char_Struct; Walign1 : S_Long; -- Just alignment, no data Max_Bounds : X_Char_Struct; Walign2 : S_Long; -- Just alignment, no data Min_Char_Or_Byte2 : U_Short; Max_Char_Or_Byte2 : U_Short; Default_Char : U_Short; -- Note: *not* X_Character16! N_Font_Props : U_Short; -- followed by this many -- X_Font_Prop structures Draw_Direction : X_Font_Direction; Min_Byte1 : U_Char; Max_Byte1 : U_Char; All_Chars_Exist : X_Boolean_Char; Font_Ascent : S_Short; Font_Descent : S_Short; N_Replies : S_Long; -- hint as to how many more -- replies might be coming end record; --/ if Length_Clauses then for X_List_Fonts_With_Info_Reply'Size use 8 * 60; --/ end if; ------------------------------------------------------------------------------ -- X_List_Hosts_Reply ------------------------------------------------------------------------------ type X_List_Hosts_Reply is record Kind : X_Event_Code_8; -- X_Reply Enabled : X_Boolean_Char; Sequence_Number : U_Short; Length : S_Long; N_Hosts : U_Short; Pad1 : U_Short; Pad3 : X_Unused_4; Pad4 : X_Unused_4; Pad5 : X_Unused_4; Pad6 : X_Unused_4; Pad7 : X_Unused_4; end record; --/ if Length_Clauses then for X_List_Hosts_Reply'Size use 8 * 32; --/ end if; ------------------------------------------------------------------------------ -- X_Wire_Host_Format ------------------------------------------------------------------------------ type X_Wire_Host_Reply is record Family : X_Host_Protocol_Family; Pad : U_Char; Name_Length : U_Short; end record; --/ if Length_Clauses then for X_Wire_Host_Reply'Size use 8 * 4 * 1; --/ end if; ------------------------------------------------------------------------------ -- X_List_Installed_Colormaps_Reply ------------------------------------------------------------------------------ type X_List_Installed_Colormaps_Reply is record Kind : X_Event_Code_8; -- X_Reply Pad1 : U_Char; Sequence_Number : U_Short; Length : S_Long; N_Colormaps : U_Short; Pad2 : U_Short; Pad3 : X_Unused_4; Pad4 : X_Unused_4; Pad5 : X_Unused_4; Pad6 : X_Unused_4; Pad7 : X_Unused_4; end record; --/ if Length_Clauses then for X_List_Installed_Colormaps_Reply'Size use 8 * 32; --/ end if; ------------------------------------------------------------------------------ -- X_List_Properties_Reply ------------------------------------------------------------------------------ type X_List_Properties_Reply is record Kind : X_Event_Code_8; -- X_Reply Pad1 : U_Char; Sequence_Number : U_Short; Length : S_Long; N_Properties : U_Short; Pad2 : U_Short; Pad3 : X_Unused_4; Pad4 : X_Unused_4; Pad5 : X_Unused_4; Pad6 : X_Unused_4; Pad7 : X_Unused_4; end record; --/ if Length_Clauses then for X_List_Properties_Reply'Size use 8 * 32; --/ end if; ------------------------------------------------------------------------------ -- X_Lookup_Color_Reply ------------------------------------------------------------------------------ type X_Lookup_Color_Reply is record Kind : X_Event_Code_8; -- X_Reply Pad1 : U_Char; Sequence_Number : U_Short; Length : S_Long; -- 0 Exact_Red : U_Short; Exact_Green : U_Short; Exact_Blue : U_Short; Screen_Red : U_Short; Screen_Green : U_Short; Screen_Blue : U_Short; Pad3 : X_Unused_4; Pad4 : X_Unused_4; Pad5 : X_Unused_4; end record; --/ if Length_Clauses then for X_Lookup_Color_Reply'Size use 8 * 32; --/ end if; ------------------------------------------------------------------------------ -- X_Query_Best_Size_Reply ------------------------------------------------------------------------------ type X_Query_Best_Size_Reply is record Kind : X_Event_Code_8; -- X_Reply Pad1 : U_Char; Sequence_Number : U_Short; Length : S_Long; -- 0 Width : U_Short; Height : U_Short; Pad3 : X_Unused_4; Pad4 : X_Unused_4; Pad5 : X_Unused_4; Pad6 : X_Unused_4; Pad7 : X_Unused_4; end record; --/ if Length_Clauses then for X_Query_Best_Size_Reply'Size use 8 * 32; --/ end if; ------------------------------------------------------------------------------ -- X_Query_Colors_Reply ------------------------------------------------------------------------------ type X_Query_Colors_Reply is record Kind : X_Event_Code_8; -- X_Reply Pad1 : U_Char; Sequence_Number : U_Short; Length : S_Long; N_Colors : U_Short; Pad2 : U_Short; Pad3 : X_Unused_4; Pad4 : X_Unused_4; Pad5 : X_Unused_4; Pad6 : X_Unused_4; Pad7 : X_Unused_4; end record; --/ if Length_Clauses then for X_Query_Colors_Reply'Size use 8 * 32; --/ end if; ------------------------------------------------------------------------------ -- X_Rgb - Part of an X_Query_Colors_Reply ------------------------------------------------------------------------------ type X_Rgb is record Red : U_Short; Green : U_Short; Blue : U_Short; Pad : U_Short; end record; --/ if Length_Clauses then for X_Rgb'Size use 16 * 4; --/ end if; type X_Rgb_Array is array (S_Natural range <>) of X_Rgb; type X_Rgb_List is access X_Rgb_Array; --/ if Pack and not TeleGen2_Pack_Bug then --// pragma Pack (X_Rgb_Array); --/ end if; --/ if Enable_Deallocation then pragma Enable_Deallocation (X_Rgb_List); --/ end if; procedure Free_X_Rgb_List is new Unchecked_Deallocation (X_Rgb_Array, X_Rgb_List); ------------------------------------------------------------------------------ -- X_Query_Extension_Reply ------------------------------------------------------------------------------ type X_Query_Extension_Reply is record Kind : X_Event_Code_8; -- X_Reply Pad1 : U_Char; Sequence_Number : U_Short; Length : S_Long; -- 0 Present : X_Boolean_Char; Major_Opcode : X_Request_Code; First_Event : X_Event_Code_8; First_Error : X_Error_Code; Pad3 : X_Unused_4; Pad4 : X_Unused_4; Pad5 : X_Unused_4; Pad6 : X_Unused_4; Pad7 : X_Unused_4; end record; --/ if Length_Clauses then for X_Query_Extension_Reply'Size use 8 * 32; --/ end if; ------------------------------------------------------------------------------ -- X_Query_Font_Reply ------------------------------------------------------------------------------ type X_Query_Font_Reply is record Kind : X_Event_Code_8; -- X_Reply Pad1 : U_Char; Sequence_Number : U_Short; Length : S_Long; -- definitely > 0, even if -- "N_Char_Infos" is 0 Min_Bounds : X_Char_Struct; Walign1 : S_Long; -- Just alignment, no data. Max_Bounds : X_Char_Struct; Walign2 : S_Long; -- Just alignment, no data. Min_Char_Or_Byte2 : U_Short; Max_Char_Or_Byte2 : U_Short; Default_Char : U_Short; -- Note: *not* X_Character16! N_Font_Props : U_Short; -- followed by this many -- x_Font_Prop structures Draw_Direction : X_Font_Direction; Min_Byte1 : U_Char; Max_Byte1 : U_Char; All_Chars_Exist : X_Boolean_Char; Font_Ascent : S_Short; Font_Descent : S_Short; N_Char_Infos : S_Long; -- followed by this many -- X_Char_Info structures end record; --/ if Length_Clauses then for X_Query_Font_Reply'Size use 8 * 60; --/ end if; ------------------------------------------------------------------------------ -- X_Query_Keymap_Reply ------------------------------------------------------------------------------ type X_Query_Keymap_Reply is record Kind : X_Event_Code_8; -- X_Reply Pad1 : U_Char; Sequence_Number : U_Short; Length : S_Long; -- 2, NOT 0; this is an -- extra-large reply Map : X_Keyboard_As_Bits; end record; --/ if not R1000_Size_Bug and then Length_Clauses then --// for X_Query_Keymap_Reply'Size use 8 * 32 + 8 * 4 * 2; --/ end if; ------------------------------------------------------------------------------ -- X_Query_Pointer_Reply ------------------------------------------------------------------------------ type X_Query_Pointer_Reply is record Kind : X_Event_Code_8; -- X_Reply Same_Screen : X_Boolean_Char; Sequence_Number : U_Short; Length : S_Long; -- 0 Root : X_Window; Child : X_Window; Root_X : U_Short; Root_Y : U_Short; Win_X : S_Short; Win_Y : S_Short; Mask : X_Key_Button_Mask; Pad1 : U_Short; Pad : X_Unused_4; end record; --/ if not R1000_Size_Bug and then Length_Clauses then --// for X_Query_Pointer_Reply'Size use 8 * 32; --/ end if; ------------------------------------------------------------------------------ -- X_Query_Text_Extents_Reply ------------------------------------------------------------------------------ type X_Query_Text_Extents_Reply is record Kind : X_Event_Code_8; -- X_Reply Draw_Direction : X_Font_Direction; Sequence_Number : U_Short; Length : S_Long; -- 0 Font_Ascent : S_Short; Font_Descent : S_Short; Overall_Ascent : S_Short; Overall_Descent : S_Short; Overall_Width : S_Long; Overall_Left : S_Long; Overall_Right : S_Long; Pad : X_Unused_4; end record; --/ if Length_Clauses then for X_Query_Text_Extents_Reply'Size use 8 * 32; --/ end if; ------------------------------------------------------------------------------ -- X_Query_Tree_Reply ------------------------------------------------------------------------------ type X_Query_Tree_Reply is record Kind : X_Event_Code_8; -- X_Reply Pad1 : U_Char; Sequence_Number : U_Short; Length : S_Long; Root : X_Window; Parent : X_Window; N_Children : U_Short; Pad2 : U_Short; Pad3 : X_Unused_4; Pad4 : X_Unused_4; Pad5 : X_Unused_4; end record; --/ if Length_Clauses then for X_Query_Tree_Reply'Size use 8 * 32; --/ end if; ------------------------------------------------------------------------------ -- X_Set_Modifier_Mapping_Reply ------------------------------------------------------------------------------ type X_Set_Modifier_Mapping_Reply is record Kind : X_Event_Code_8; -- X_Reply Success : X_Mapping_Status; Sequence_Number : U_Short; Length : S_Long; Pad2 : X_Unused_4; Pad3 : X_Unused_4; Pad4 : X_Unused_4; Pad5 : X_Unused_4; Pad6 : X_Unused_4; Pad7 : X_Unused_4; end record; --/ if Length_Clauses then for X_Set_Modifier_Mapping_Reply'Size use 8 * 32; --/ end if; ------------------------------------------------------------------------------ -- X_Set_Pointer_Mapping_Reply ------------------------------------------------------------------------------ type X_Set_Pointer_Mapping_Reply is record Kind : X_Event_Code_8; -- X_Reply Success : X_Mapping_Status; Sequence_Number : U_Short; Length : S_Long; Pad2 : X_Unused_4; Pad3 : X_Unused_4; Pad4 : X_Unused_4; Pad5 : X_Unused_4; Pad6 : X_Unused_4; Pad7 : X_Unused_4; end record; --/ if Length_Clauses then for X_Set_Pointer_Mapping_Reply'Size use 8 * 32; --/ end if; ------------------------------------------------------------------------------ -- X_Translate_Coords_Reply ------------------------------------------------------------------------------ type X_Translate_Coords_Reply is record Kind : X_Event_Code_8; -- X_Reply Same_Screen : X_Boolean_Char; Sequence_Number : U_Short; Length : S_Long; -- 0 Child : X_Window; Dst_X : S_Short; Dst_Y : S_Short; Pad2 : X_Unused_4; Pad3 : X_Unused_4; Pad4 : X_Unused_4; Pad5 : X_Unused_4; end record; --/ if Length_Clauses then for X_Translate_Coords_Reply'Size use 8 * 32; --/ end if; --\f ------------------------------------------------------------------------------ -- X_Reply - All reply headers are 32 bytes in length. They may have extra -- data following the initial 32 bytes. ------------------------------------------------------------------------------ type X_Reply_Contents (Kind : X_Request_Code := Invalid_Request) is record Send_Event : Boolean := False; -- True if sent by Client not Server case Kind is when Alloc_Color => Alloc_Color : X_Alloc_Color_Reply; when Alloc_Color_Cells => Alloc_Color_Cells : X_Alloc_Color_Cells_Reply; when Alloc_Color_Planes => Alloc_Color_Planes : X_Alloc_Color_Planes_Reply; when Alloc_Named_Color => Alloc_Named_Color : X_Alloc_Named_Color_Reply; when Get_Atom_Name => Get_Atom_Name : X_Get_Atom_Name_Reply; when Get_Font_Path => Get_Font_Path : X_Get_Font_Path_Reply; when Get_Geometry => Get_Geometry : X_Get_Geometry_Reply; when Get_Image => Get_Image : X_Get_Image_Reply; when Get_Input_Focus => Get_Input_Focus : X_Get_Input_Focus_Reply; when Get_Keyboard_Control => Get_Keyboard_Control : X_Get_Keyboard_Control_Reply; when Get_Keyboard_Mapping => Get_Keyboard_Mapping : X_Get_Keyboard_Mapping_Reply; when Get_Modifier_Mapping => Get_Modifier_Mapping : X_Get_Modifier_Mapping_Reply; when Get_Motion_Events => Get_Motion_Events : X_Get_Motion_Events_Reply; when Get_Pointer_Control => Get_Pointer_Control : X_Get_Pointer_Control_Reply; when Get_Pointer_Mapping => Get_Pointer_Mapping : X_Get_Pointer_Mapping_Reply; when Get_Property => Get_Property : X_Get_Property_Reply; when Get_Screen_Saver => Get_Screen_Saver : X_Get_Screen_Saver_Reply; when Get_Selection_Owner => Get_Selection_Owner : X_Get_Selection_Owner_Reply; when Get_Window_Attributes => Get_Window_Attributes : X_Get_Window_Attributes_Reply; when Grab_Keyboard => Grab_Keyboard : X_Grab_Keyboard_Reply; when Grab_Pointer => Grab_Pointer : X_Grab_Pointer_Reply; when Intern_Atom => Intern_Atom : X_Intern_Atom_Reply; when List_Extensions => List_Extensions : X_List_Extensions_Reply; when List_Fonts => List_Fonts : X_List_Fonts_Reply; when List_Fonts_With_Info => List_Fonts_With_Info : X_List_Fonts_With_Info_Reply; when List_Hosts => List_Hosts : X_List_Hosts_Reply; when List_Installed_Colormaps => List_Installed_Colormaps : X_List_Installed_Colormaps_Reply; when List_Properties => List_Properties : X_List_Properties_Reply; when Lookup_Color => Lookup_Color : X_Lookup_Color_Reply; when Query_Best_Size => Query_Best_Size : X_Query_Best_Size_Reply; when Query_Colors => Query_Colors : X_Query_Colors_Reply; when Query_Extension => Query_Extension : X_Query_Extension_Reply; when Query_Font => Query_Font : X_Query_Font_Reply; when Query_Keymap => Query_Keymap : X_Query_Keymap_Reply; when Query_Pointer => Query_Pointer : X_Query_Pointer_Reply; when Query_Text_Extents => Query_Text_Extents : X_Query_Text_Extents_Reply; when Query_Tree => Query_Tree : X_Query_Tree_Reply; when Set_Modifier_Mapping => Set_Modifier_Mapping : X_Set_Modifier_Mapping_Reply; when Set_Pointer_Mapping => Set_Pointer_Mapping : X_Set_Pointer_Mapping_Reply; when Translate_Coords => Translate_Coords : X_Translate_Coords_Reply; when others => null; end case; end record; --\f --/ if Record_Rep_Clauses then --// --// for X_Alloc_Color_Reply use --// record --// Kind at 0 * X_Word range X_Byte0a .. X_Byte0b; --// Pad1 at 0 * X_Word range X_Byte1a .. X_Byte1b; --// Sequence_Number at 0 * X_Word range X_Half1a .. X_Half1b; --// Length at 1 * X_Word range X_Word0a .. X_Word0b; --// Red at 2 * X_Word range X_Half0a .. X_Half0b; --// Green at 2 * X_Word range X_Half1a .. X_Half1b; --// Blue at 3 * X_Word range X_Half0a .. X_Half0b; --// Pad2 at 3 * X_Word range X_Half1a .. X_Half1b; --// Pixel at 4 * X_Word range X_Word0a .. X_Word0b; --// Pad3 at 5 * X_Word range X_Word0a .. X_Word0b; --// Pad4 at 6 * X_Word range X_Word0a .. X_Word0b; --// Pad5 at 7 * X_Word range X_Word0a .. X_Word0b; --// end record; --// --// for X_Alloc_Color_Cells_Reply use --// record --// Kind at 0 * X_Word range X_Byte0a .. X_Byte0b; --// Pad1 at 0 * X_Word range X_Byte1a .. X_Byte1b; --// Sequence_Number at 0 * X_Word range X_Half1a .. X_Half1b; --// Length at 1 * X_Word range X_Word0a .. X_Word0b; --// N_Pixels at 2 * X_Word range X_Half0a .. X_Half0b; --// N_Masks at 2 * X_Word range X_Half1a .. X_Half1b; --// Pad3 at 3 * X_Word range X_Word0a .. X_Word0b; --// Pad4 at 4 * X_Word range X_Word0a .. X_Word0b; --// Pad5 at 5 * X_Word range X_Word0a .. X_Word0b; --// Pad6 at 6 * X_Word range X_Word0a .. X_Word0b; --// Pad7 at 7 * X_Word range X_Word0a .. X_Word0b; --// end record; --// --// for X_Alloc_Color_Planes_Reply use --// record --// Kind at 0 * X_Word range X_Byte0a .. X_Byte0b; --// Pad1 at 0 * X_Word range X_Byte1a .. X_Byte1b; --// Sequence_Number at 0 * X_Word range X_Half1a .. X_Half1b; --// Length at 1 * X_Word range X_Word0a .. X_Word0b; --// N_Pixels at 2 * X_Word range X_Half0a .. X_Half0b; --// Pad2 at 2 * X_Word range X_Half1a .. X_Half1b; --// Red_Mask at 3 * X_Word range X_Word0a .. X_Word0b; --// Green_Mask at 4 * X_Word range X_Word0a .. X_Word0b; --// Blue_Mask at 5 * X_Word range X_Word0a .. X_Word0b; --// Pad3 at 6 * X_Word range X_Word0a .. X_Word0b; --// Pad4 at 7 * X_Word range X_Word0a .. X_Word0b; --// end record; --// --// for X_Alloc_Named_Color_Reply use --// record --// Kind at 0 * X_Word range X_Byte0a .. X_Byte0b; --// Pad1 at 0 * X_Word range X_Byte1a .. X_Byte1b; --// Sequence_Number at 0 * X_Word range X_Half1a .. X_Half1b; --// Length at 1 * X_Word range X_Word0a .. X_Word0b; --// Pixel at 2 * X_Word range X_Word0a .. X_Word0b; --// Exact_Red at 3 * X_Word range X_Half0a .. X_Half0b; --// Exact_Green at 3 * X_Word range X_Half1a .. X_Half1b; --// Exact_Blue at 4 * X_Word range X_Half0a .. X_Half0b; --// Screen_Red at 4 * X_Word range X_Half1a .. X_Half1b; --// Screen_Green at 5 * X_Word range X_Half0a .. X_Half0b; --// Screen_Blue at 5 * X_Word range X_Half1a .. X_Half1b; --// Pad2 at 6 * X_Word range X_Word0a .. X_Word0b; --// Pad3 at 7 * X_Word range X_Word0a .. X_Word0b; --// end record; --// --// for X_Get_Atom_Name_Reply use --// record --// Kind at 0 * X_Word range X_Byte0a .. X_Byte0b; --// Pad1 at 0 * X_Word range X_Byte1a .. X_Byte1b; --// Sequence_Number at 0 * X_Word range X_Half1a .. X_Half1b; --// Length at 1 * X_Word range X_Word0a .. X_Word0b; --// Name_Length at 2 * X_Word range X_Half0a .. X_Half0b; --// Pad2 at 2 * X_Word range X_Half1a .. X_Half1b; --// Pad3 at 3 * X_Word range X_Word0a .. X_Word0b; --// Pad4 at 4 * X_Word range X_Word0a .. X_Word0b; --// Pad5 at 5 * X_Word range X_Word0a .. X_Word0b; --// Pad6 at 6 * X_Word range X_Word0a .. X_Word0b; --// Pad7 at 7 * X_Word range X_Word0a .. X_Word0b; --// end record; --// --// for X_Get_Font_Path_Reply use --// record --// Kind at 0 * X_Word range X_Byte0a .. X_Byte0b; --// Pad1 at 0 * X_Word range X_Byte1a .. X_Byte1b; --// Sequence_Number at 0 * X_Word range X_Half1a .. X_Half1b; --// Length at 1 * X_Word range X_Word0a .. X_Word0b; --// N_Paths at 2 * X_Word range X_Half0a .. X_Half0b; --// Pad2 at 2 * X_Word range X_Half1a .. X_Half1b; --// Pad3 at 3 * X_Word range X_Word0a .. X_Word0b; --// Pad4 at 4 * X_Word range X_Word0a .. X_Word0b; --// Pad5 at 5 * X_Word range X_Word0a .. X_Word0b; --// Pad6 at 6 * X_Word range X_Word0a .. X_Word0b; --// Pad7 at 7 * X_Word range X_Word0a .. X_Word0b; --// end record; --// --// for X_Get_Geometry_Reply use --// record --// Kind at 0 * X_Word range X_Byte0a .. X_Byte0b; --// Depth at 0 * X_Word range X_Byte1a .. X_Byte1b; --// Sequence_Number at 0 * X_Word range X_Half1a .. X_Half1b; --// Length at 1 * X_Word range X_Word0a .. X_Word0b; --// Root at 2 * X_Word range X_Word0a .. X_Word0b; --// X at 3 * X_Word range X_Half0a .. X_Half0b; --// Y at 3 * X_Word range X_Half1a .. X_Half1b; --// Width at 4 * X_Word range X_Half0a .. X_Half0b; --// Height at 4 * X_Word range X_Half1a .. X_Half1b; --// Border_Width at 5 * X_Word range X_Half0a .. X_Half0b; --// Pad1 at 5 * X_Word range X_Half1a .. X_Half1b; --// Pad2 at 6 * X_Word range X_Word0a .. X_Word0b; --// Pad3 at 7 * X_Word range X_Word0a .. X_Word0b; --// end record; --// --// for X_Get_Image_Reply use --// record --// Kind at 0 * X_Word range X_Byte0a .. X_Byte0b; --// Depth at 0 * X_Word range X_Byte1a .. X_Byte1b; --// Sequence_Number at 0 * X_Word range X_Half1a .. X_Half1b; --// Length at 1 * X_Word range X_Word0a .. X_Word0b; --// Visual at 2 * X_Word range X_Word0a .. X_Word0b; --// Pad3 at 3 * X_Word range X_Word0a .. X_Word0b; --// Pad4 at 4 * X_Word range X_Word0a .. X_Word0b; --// Pad5 at 5 * X_Word range X_Word0a .. X_Word0b; --// Pad6 at 6 * X_Word range X_Word0a .. X_Word0b; --// Pad7 at 7 * X_Word range X_Word0a .. X_Word0b; --// end record; --// --// for X_Get_Input_Focus_Reply use --// record --// Kind at 0 * X_Word range X_Byte0a .. X_Byte0b; --// Revert_To at 0 * X_Word range X_Byte1a .. X_Byte1b; --// Sequence_Number at 0 * X_Word range X_Half1a .. X_Half1b; --// Length at 1 * X_Word range X_Word0a .. X_Word0b; --// Focus at 2 * X_Word range X_Word0a .. X_Word0b; --// Pad1 at 3 * X_Word range X_Word0a .. X_Word0b; --// Pad2 at 4 * X_Word range X_Word0a .. X_Word0b; --// Pad3 at 5 * X_Word range X_Word0a .. X_Word0b; --// Pad4 at 6 * X_Word range X_Word0a .. X_Word0b; --// Pad5 at 7 * X_Word range X_Word0a .. X_Word0b; --// end record; --// --// for X_Get_Keyboard_Control_Reply use --// record --// Kind at 0 * X_Word range X_Byte0a .. X_Byte0b; --// Global_Auto_Repeat at 0 * X_Word range X_Byte1a .. X_Byte1b; --// Sequence_Number at 0 * X_Word range X_Half1a .. X_Half1b; --// Length at 1 * X_Word range X_Word0a .. X_Word0b; --// Led_Mask at 2 * X_Word range X_Word0a .. X_Word0b; --// Key_Click_Percent at 3 * X_Word range X_Byte0a .. X_Byte0b; --// Bell_Percent at 3 * X_Word range X_Byte1a .. X_Byte1b; --// Bell_Pitch at 3 * X_Word range X_Half1a .. X_Half1b; --// Bell_Duration at 4 * X_Word range X_Half0a .. X_Half0b; --// Pad at 4 * X_Word range X_Half1a .. X_Half1b; --// Map at 5 * X_Word range 0 .. 8 * 32 - 1; --// end record; --// --// for X_Get_Keyboard_Mapping_Reply use --// record --// Kind at 0 * X_Word range X_Byte0a .. X_Byte0b; --// Key_Syms_Per_Key_Code at 0 * X_Word range X_Byte1a .. X_Byte1b; --// Sequence_Number at 0 * X_Word range X_Half1a .. X_Half1b; --// Length at 1 * X_Word range X_Word0a .. X_Word0b; --// Pad2 at 2 * X_Word range X_Word0a .. X_Word0b; --// Pad3 at 3 * X_Word range X_Word0a .. X_Word0b; --// Pad4 at 4 * X_Word range X_Word0a .. X_Word0b; --// Pad5 at 5 * X_Word range X_Word0a .. X_Word0b; --// Pad6 at 6 * X_Word range X_Word0a .. X_Word0b; --// Pad7 at 7 * X_Word range X_Word0a .. X_Word0b; --// end record; --// --// for X_Get_Modifier_Mapping_Reply use --// record --// Kind at 0 * X_Word range X_Byte0a .. X_Byte0b; --// Num_Key_Per_Modifier at 0 * X_Word range X_Byte1a .. X_Byte1b; --// Sequence_Number at 0 * X_Word range X_Half1a .. X_Half1b; --// Length at 1 * X_Word range X_Word0a .. X_Word0b; --// Pad1 at 2 * X_Word range X_Word0a .. X_Word0b; --// Pad2 at 3 * X_Word range X_Word0a .. X_Word0b; --// Pad3 at 4 * X_Word range X_Word0a .. X_Word0b; --// Pad4 at 5 * X_Word range X_Word0a .. X_Word0b; --// Pad5 at 6 * X_Word range X_Word0a .. X_Word0b; --// Pad6 at 7 * X_Word range X_Word0a .. X_Word0b; --// end record; --// --// for X_Get_Motion_Events_Reply use --// record --// Kind at 0 * X_Word range X_Byte0a .. X_Byte0b; --// Pad1 at 0 * X_Word range X_Byte1a .. X_Byte1b; --// Sequence_Number at 0 * X_Word range X_Half1a .. X_Half1b; --// Length at 1 * X_Word range X_Word0a .. X_Word0b; --// N_Events at 2 * X_Word range X_Word0a .. X_Word0b; --// Pad2 at 3 * X_Word range X_Word0a .. X_Word0b; --// Pad3 at 4 * X_Word range X_Word0a .. X_Word0b; --// Pad4 at 5 * X_Word range X_Word0a .. X_Word0b; --// Pad5 at 6 * X_Word range X_Word0a .. X_Word0b; --// Pad6 at 7 * X_Word range X_Word0a .. X_Word0b; --// end record; --// --// for X_Get_Pointer_Control_Reply use --// record --// Kind at 0 * X_Word range X_Byte0a .. X_Byte0b; --// Pad1 at 0 * X_Word range X_Byte1a .. X_Byte1b; --// Sequence_Number at 0 * X_Word range X_Half1a .. X_Half1b; --// Length at 1 * X_Word range X_Word0a .. X_Word0b; --// Accel_Numerator at 2 * X_Word range X_Half0a .. X_Half0b; --// Accel_Denominator at 2 * X_Word range X_Half1a .. X_Half1b; --// Threshold at 3 * X_Word range X_Half0a .. X_Half0b; --// Pad2 at 3 * X_Word range X_Half1a .. X_Half1b; --// Pad3 at 4 * X_Word range X_Word0a .. X_Word0b; --// Pad4 at 5 * X_Word range X_Word0a .. X_Word0b; --// Pad5 at 6 * X_Word range X_Word0a .. X_Word0b; --// Pad6 at 7 * X_Word range X_Word0a .. X_Word0b; --// end record; --// --// for X_Get_Pointer_Mapping_Reply use --// record --// Kind at 0 * X_Word range X_Byte0a .. X_Byte0b; --// N_Elts at 0 * X_Word range X_Byte1a .. X_Byte1b; --// Sequence_Number at 0 * X_Word range X_Half1a .. X_Half1b; --// Length at 1 * X_Word range X_Word0a .. X_Word0b; --// Pad2 at 2 * X_Word range X_Word0a .. X_Word0b; --// Pad3 at 3 * X_Word range X_Word0a .. X_Word0b; --// Pad4 at 4 * X_Word range X_Word0a .. X_Word0b; --// Pad5 at 5 * X_Word range X_Word0a .. X_Word0b; --// Pad6 at 6 * X_Word range X_Word0a .. X_Word0b; --// Pad7 at 7 * X_Word range X_Word0a .. X_Word0b; --// end record; --// --// for X_Get_Property_Reply use --// record --// Kind at 0 * X_Word range X_Byte0a .. X_Byte0b; --// Format at 0 * X_Word range X_Byte1a .. X_Byte1b; --// Sequence_Number at 0 * X_Word range X_Half1a .. X_Half1b; --// Length at 1 * X_Word range X_Word0a .. X_Word0b; --// Property_Type at 2 * X_Word range X_Word0a .. X_Word0b; --// Bytes_After at 3 * X_Word range X_Word0a .. X_Word0b; --// N_Items at 4 * X_Word range X_Word0a .. X_Word0b; --// Pad1 at 5 * X_Word range X_Word0a .. X_Word0b; --// Pad2 at 6 * X_Word range X_Word0a .. X_Word0b; --// Pad3 at 7 * X_Word range X_Word0a .. X_Word0b; --// end record; --// --// for X_Get_Screen_Saver_Reply use --// record --// Kind at 0 * X_Word range X_Byte0a .. X_Byte0b; --// Pad1 at 0 * X_Word range X_Byte1a .. X_Byte1b; --// Sequence_Number at 0 * X_Word range X_Half1a .. X_Half1b; --// Length at 1 * X_Word range X_Word0a .. X_Word0b; --// Timeout at 2 * X_Word range X_Half0a .. X_Half0b; --// Interval at 2 * X_Word range X_Half1a .. X_Half1b; --// Prefer_Blanking at 3 * X_Word range X_Byte0a .. X_Byte0b; --// Allow_Exposures at 3 * X_Word range X_Byte1a .. X_Byte1b; --// Pad2 at 3 * X_Word range X_Half1a .. X_Half1b; --// Pad3 at 4 * X_Word range X_Word0a .. X_Word0b; --// Pad4 at 5 * X_Word range X_Word0a .. X_Word0b; --// Pad5 at 6 * X_Word range X_Word0a .. X_Word0b; --// Pad6 at 7 * X_Word range X_Word0a .. X_Word0b; --// end record; --// --// for X_Get_Selection_Owner_Reply use --// record --// Kind at 0 * X_Word range X_Byte0a .. X_Byte0b; --// Pad1 at 0 * X_Word range X_Byte1a .. X_Byte1b; --// Sequence_Number at 0 * X_Word range X_Half1a .. X_Half1b; --// Length at 1 * X_Word range X_Word0a .. X_Word0b; --// Owner at 2 * X_Word range X_Word0a .. X_Word0b; --// Pad2 at 3 * X_Word range X_Word0a .. X_Word0b; --// Pad3 at 4 * X_Word range X_Word0a .. X_Word0b; --// Pad4 at 5 * X_Word range X_Word0a .. X_Word0b; --// Pad5 at 6 * X_Word range X_Word0a .. X_Word0b; --// Pad6 at 7 * X_Word range X_Word0a .. X_Word0b; --// end record; --// --// for X_Get_Window_Attributes_Reply use --// record --// Kind at 0 * X_Word range X_Byte0a .. X_Byte0b; --// Backing_Store at 0 * X_Word range X_Byte1a .. X_Byte1b; --// Sequence_Number at 0 * X_Word range X_Half1a .. X_Half1b; --// Length at 1 * X_Word range X_Word0a .. X_Word0b; --// Visual_Id at 2 * X_Word range X_Word0a .. X_Word0b; --// Class at 3 * X_Word range X_Half0a .. X_Half0b; --// Bit_Gravity at 3 * X_Word range X_Byte2a .. X_Byte2b; --// Win_Gravity at 3 * X_Word range X_Byte3a .. X_Byte3b; --// Backing_Bit_Planes at 4 * X_Word range X_Word0a .. X_Word0b; --// Backing_Pixel at 5 * X_Word range X_Word0a .. X_Word0b; --// Save_Under at 6 * X_Word range X_Byte0a .. X_Byte0b; --// Map_Installed at 6 * X_Word range X_Byte1a .. X_Byte1b; --// Map_State at 6 * X_Word range X_Byte2a .. X_Byte2b; --// Override at 6 * X_Word range X_Byte3a .. X_Byte3b; --// Colormap at 7 * X_Word range X_Word0a .. X_Word0b; --// All_Event_Masks at 8 * X_Word range X_Word0a .. X_Word0b; --// Your_Event_Mask at 9 * X_Word range X_Word0a .. X_Word0b; --// Do_Not_Propagate_Mask at 10 * X_Word range X_Half0a .. X_Half0b; --// Pad at 10 * X_Word range X_Half1a .. X_Half1b; --// end record; --// --// for X_Grab_Keyboard_Reply use --// record --// Kind at 0 * X_Word range X_Byte0a .. X_Byte0b; --// Success at 0 * X_Word range X_Byte1a .. X_Byte1b; --// Sequence_Number at 0 * X_Word range X_Half1a .. X_Half1b; --// Length at 1 * X_Word range X_Word0a .. X_Word0b; --// Pad1 at 2 * X_Word range X_Word0a .. X_Word0b; --// Pad2 at 3 * X_Word range X_Word0a .. X_Word0b; --// Pad3 at 4 * X_Word range X_Word0a .. X_Word0b; --// Pad4 at 5 * X_Word range X_Word0a .. X_Word0b; --// Pad5 at 6 * X_Word range X_Word0a .. X_Word0b; --// Pad6 at 7 * X_Word range X_Word0a .. X_Word0b; --// end record; --// --// for X_Grab_Pointer_Reply use --// record --// Kind at 0 * X_Word range X_Byte0a .. X_Byte0b; --// Success at 0 * X_Word range X_Byte1a .. X_Byte1b; --// Sequence_Number at 0 * X_Word range X_Half1a .. X_Half1b; --// Length at 1 * X_Word range X_Word0a .. X_Word0b; --// Pad1 at 2 * X_Word range X_Word0a .. X_Word0b; --// Pad2 at 3 * X_Word range X_Word0a .. X_Word0b; --// Pad3 at 4 * X_Word range X_Word0a .. X_Word0b; --// Pad4 at 5 * X_Word range X_Word0a .. X_Word0b; --// Pad5 at 6 * X_Word range X_Word0a .. X_Word0b; --// Pad6 at 7 * X_Word range X_Word0a .. X_Word0b; --// end record; --// --// for X_Intern_Atom_Reply use --// record --// Kind at 0 * X_Word range X_Byte0a .. X_Byte0b; --// Pad1 at 0 * X_Word range X_Byte1a .. X_Byte1b; --// Sequence_Number at 0 * X_Word range X_Half1a .. X_Half1b; --// Length at 1 * X_Word range X_Word0a .. X_Word0b; --// Atom at 2 * X_Word range X_Word0a .. X_Word0b; --// Pad2 at 3 * X_Word range X_Word0a .. X_Word0b; --// Pad3 at 4 * X_Word range X_Word0a .. X_Word0b; --// Pad4 at 5 * X_Word range X_Word0a .. X_Word0b; --// Pad5 at 6 * X_Word range X_Word0a .. X_Word0b; --// Pad6 at 7 * X_Word range X_Word0a .. X_Word0b; --// end record; --// --// for X_List_Extensions_Reply use --// record --// Kind at 0 * X_Word range X_Byte0a .. X_Byte0b; --// N_Extensions at 0 * X_Word range X_Byte1a .. X_Byte1b; --// Sequence_Number at 0 * X_Word range X_Half1a .. X_Half1b; --// Length at 1 * X_Word range X_Word0a .. X_Word0b; --// Pad2 at 2 * X_Word range X_Word0a .. X_Word0b; --// Pad3 at 3 * X_Word range X_Word0a .. X_Word0b; --// Pad4 at 4 * X_Word range X_Word0a .. X_Word0b; --// Pad5 at 5 * X_Word range X_Word0a .. X_Word0b; --// Pad6 at 6 * X_Word range X_Word0a .. X_Word0b; --// Pad7 at 7 * X_Word range X_Word0a .. X_Word0b; --// end record; --// --// for X_List_Fonts_Reply use --// record --// Kind at 0 * X_Word range X_Byte0a .. X_Byte0b; --// Pad1 at 0 * X_Word range X_Byte1a .. X_Byte1b; --// Sequence_Number at 0 * X_Word range X_Half1a .. X_Half1b; --// Length at 1 * X_Word range X_Word0a .. X_Word0b; --// N_Fonts at 2 * X_Word range X_Half0a .. X_Half0b; --// Pad2 at 2 * X_Word range X_Half1a .. X_Half1b; --// Pad3 at 3 * X_Word range X_Word0a .. X_Word0b; --// Pad4 at 4 * X_Word range X_Word0a .. X_Word0b; --// Pad5 at 5 * X_Word range X_Word0a .. X_Word0b; --// Pad6 at 6 * X_Word range X_Word0a .. X_Word0b; --// Pad7 at 7 * X_Word range X_Word0a .. X_Word0b; --// end record; --// --// for X_List_Fonts_With_Info_Reply use --// record --// Kind at 0 * X_Word range X_Byte0a .. X_Byte0b; --// Name_Length at 0 * X_Word range X_Byte1a .. X_Byte1b; --// Sequence_Number at 0 * X_Word range X_Half1a .. X_Half1b; --// Length at 1 * X_Word range X_Word0a .. X_Word0b; --// Min_Bounds at 2 * X_Word range 0 .. 3 * 32 - 1; --// Walign1 at 5 * X_Word range X_Word0a .. X_Word0b; --// Max_Bounds at 6 * X_Word range 0 .. 3 * 32 - 1; --// Walign2 at 9 * X_Word range X_Word0a .. X_Word0b; --// Min_Char_Or_Byte2 at 10 * X_Word range X_Half0a .. X_Half0b; --// Max_Char_Or_Byte2 at 10 * X_Word range X_Half1a .. X_Half1b; --// Default_Char at 11 * X_Word range X_Half0a .. X_Half0b; --// N_Font_Props at 11 * X_Word range X_Half1a .. X_Half1b; --// Draw_Direction at 12 * X_Word range X_Byte0a .. X_Byte0b; --// Min_Byte1 at 12 * X_Word range X_Byte1a .. X_Byte1b; --// Max_Byte1 at 12 * X_Word range X_Byte2a .. X_Byte2b; --// All_Chars_Exist at 12 * X_Word range X_Byte3a .. X_Byte3b; --// Font_Ascent at 13 * X_Word range X_Half0a .. X_Half0b; --// Font_Descent at 13 * X_Word range X_Half1a .. X_Half1b; --// N_Replies at 14 * X_Word range X_Word0a .. X_Word0b; --// --// end record; --// --// for X_List_Hosts_Reply use --// record --// Kind at 0 * X_Word range X_Byte0a .. X_Byte0b; --// Enabled at 0 * X_Word range X_Byte1a .. X_Byte1b; --// Sequence_Number at 0 * X_Word range X_Half1a .. X_Half1b; --// Length at 1 * X_Word range X_Word0a .. X_Word0b; --// N_Hosts at 2 * X_Word range X_Half0a .. X_Half0b; --// Pad1 at 2 * X_Word range X_Half1a .. X_Half1b; --// Pad3 at 3 * X_Word range X_Word0a .. X_Word0b; --// Pad4 at 4 * X_Word range X_Word0a .. X_Word0b; --// Pad5 at 5 * X_Word range X_Word0a .. X_Word0b; --// Pad6 at 6 * X_Word range X_Word0a .. X_Word0b; --// Pad7 at 7 * X_Word range X_Word0a .. X_Word0b; --// end record; --// --// for X_Wire_Host_Reply use --// record --// Family at 0 * X_Word range X_Byte0a .. X_Byte0b; --// Pad at 0 * X_Word range X_Byte1a .. X_Byte1b; --// Name_Length at 0 * X_Word range X_Half1a .. X_Half1b; --// end record; --// --// for X_List_Installed_Colormaps_Reply use --// record --// Kind at 0 * X_Word range X_Byte0a .. X_Byte0b; --// Pad1 at 0 * X_Word range X_Byte1a .. X_Byte1b; --// Sequence_Number at 0 * X_Word range X_Half1a .. X_Half1b; --// Length at 1 * X_Word range X_Word0a .. X_Word0b; --// N_Colormaps at 2 * X_Word range X_Half0a .. X_Half0b; --// Pad2 at 2 * X_Word range X_Half1a .. X_Half1b; --// Pad3 at 3 * X_Word range X_Word0a .. X_Word0b; --// Pad4 at 4 * X_Word range X_Word0a .. X_Word0b; --// Pad5 at 5 * X_Word range X_Word0a .. X_Word0b; --// Pad6 at 6 * X_Word range X_Word0a .. X_Word0b; --// Pad7 at 7 * X_Word range X_Word0a .. X_Word0b; --// end record; --// --// for X_List_Properties_Reply use --// record --// Kind at 0 * X_Word range X_Byte0a .. X_Byte0b; --// Pad1 at 0 * X_Word range X_Byte1a .. X_Byte1b; --// Sequence_Number at 0 * X_Word range X_Half1a .. X_Half1b; --// Length at 1 * X_Word range X_Word0a .. X_Word0b; --// N_Properties at 2 * X_Word range X_Half0a .. X_Half0b; --// Pad2 at 2 * X_Word range X_Half1a .. X_Half1b; --// Pad3 at 3 * X_Word range X_Word0a .. X_Word0b; --// Pad4 at 4 * X_Word range X_Word0a .. X_Word0b; --// Pad5 at 5 * X_Word range X_Word0a .. X_Word0b; --// Pad6 at 6 * X_Word range X_Word0a .. X_Word0b; --// Pad7 at 7 * X_Word range X_Word0a .. X_Word0b; --// end record; --// --// for X_Lookup_Color_Reply use --// record --// Kind at 0 * X_Word range X_Byte0a .. X_Byte0b; --// Pad1 at 0 * X_Word range X_Byte1a .. X_Byte1b; --// Sequence_Number at 0 * X_Word range X_Half1a .. X_Half1b; --// Length at 1 * X_Word range X_Word0a .. X_Word0b; --// Exact_Red at 2 * X_Word range X_Half0a .. X_Half0b; --// Exact_Green at 2 * X_Word range X_Half1a .. X_Half1b; --// Exact_Blue at 3 * X_Word range X_Half0a .. X_Half0b; --// Screen_Red at 3 * X_Word range X_Half1a .. X_Half1b; --// Screen_Green at 4 * X_Word range X_Half0a .. X_Half0b; --// Screen_Blue at 4 * X_Word range X_Half1a .. X_Half1b; --// Pad3 at 5 * X_Word range X_Word0a .. X_Word0b; --// Pad4 at 6 * X_Word range X_Word0a .. X_Word0b; --// Pad5 at 7 * X_Word range X_Word0a .. X_Word0b; --// end record; --// --// for X_Query_Best_Size_Reply use --// record --// Kind at 0 * X_Word range X_Byte0a .. X_Byte0b; --// Pad1 at 0 * X_Word range X_Byte1a .. X_Byte1b; --// Sequence_Number at 0 * X_Word range X_Half1a .. X_Half1b; --// Length at 1 * X_Word range X_Word0a .. X_Word0b; --// Width at 2 * X_Word range X_Half0a .. X_Half0b; --// Height at 2 * X_Word range X_Half1a .. X_Half1b; --// Pad3 at 3 * X_Word range X_Word0a .. X_Word0b; --// Pad4 at 4 * X_Word range X_Word0a .. X_Word0b; --// Pad5 at 5 * X_Word range X_Word0a .. X_Word0b; --// Pad6 at 6 * X_Word range X_Word0a .. X_Word0b; --// Pad7 at 7 * X_Word range X_Word0a .. X_Word0b; --// end record; --// --// for X_Query_Colors_Reply use --// record --// Kind at 0 * X_Word range X_Byte0a .. X_Byte0b; --// Pad1 at 0 * X_Word range X_Byte1a .. X_Byte1b; --// Sequence_Number at 0 * X_Word range X_Half1a .. X_Half1b; --// Length at 1 * X_Word range X_Word0a .. X_Word0b; --// N_Colors at 2 * X_Word range X_Half0a .. X_Half0b; --// Pad2 at 2 * X_Word range X_Half1a .. X_Half1b; --// Pad3 at 3 * X_Word range X_Word0a .. X_Word0b; --// Pad4 at 4 * X_Word range X_Word0a .. X_Word0b; --// Pad5 at 5 * X_Word range X_Word0a .. X_Word0b; --// Pad6 at 6 * X_Word range X_Word0a .. X_Word0b; --// Pad7 at 7 * X_Word range X_Word0a .. X_Word0b; --// end record; --// --// for X_Rgb use --// record --// Red at 0 * X_Word range X_Half0a .. X_Half0b; --// Green at 0 * X_Word range X_Half1a .. X_Half1b; --// Blue at 1 * X_Word range X_Half0a .. X_Half0b; --// Pad at 1 * X_Word range X_Half1a .. X_Half1b; --// end record; --// --// for X_Query_Extension_Reply use --// record --// Kind at 0 * X_Word range X_Byte0a .. X_Byte0b; --// Pad1 at 0 * X_Word range X_Byte1a .. X_Byte1b; --// Sequence_Number at 0 * X_Word range X_Half1a .. X_Half1b; --// Length at 1 * X_Word range X_Word0a .. X_Word0b; --// Present at 2 * X_Word range X_Byte0a .. X_Byte0b; --// Major_Opcode at 2 * X_Word range X_Byte1a .. X_Byte1b; --// First_Event at 2 * X_Word range X_Byte2a .. X_Byte2b; --// First_Error at 2 * X_Word range X_Byte3a .. X_Byte3b; --// Pad3 at 3 * X_Word range X_Word0a .. X_Word0b; --// Pad4 at 4 * X_Word range X_Word0a .. X_Word0b; --// Pad5 at 5 * X_Word range X_Word0a .. X_Word0b; --// Pad6 at 6 * X_Word range X_Word0a .. X_Word0b; --// Pad7 at 7 * X_Word range X_Word0a .. X_Word0b; --// end record; --// --// for X_Query_Font_Reply use --// record --// Kind at 0 * X_Word range X_Byte0a .. X_Byte0b; --// Pad1 at 0 * X_Word range X_Byte1a .. X_Byte1b; --// Sequence_Number at 0 * X_Word range X_Half1a .. X_Half1b; --// Length at 1 * X_Word range X_Word0a .. X_Word0b; --// Min_Bounds at 2 * X_Word range 0 .. 3 * 32 - 1; --// Walign1 at 5 * X_Word range X_Word0a .. X_Word0b; --// Max_Bounds at 6 * X_Word range 0 .. 3 * 32 - 1; --// Walign2 at 9 * X_Word range X_Word0a .. X_Word0b; --// Min_Char_Or_Byte2 at 10 * X_Word range X_Half0a .. X_Half0b; --// Max_Char_Or_Byte2 at 10 * X_Word range X_Half1a .. X_Half1b; --// Default_Char at 11 * X_Word range X_Half0a .. X_Half0b; --// N_Font_Props at 11 * X_Word range X_Half1a .. X_Half1b; --// Draw_Direction at 12 * X_Word range X_Byte0a .. X_Byte0b; --// Min_Byte1 at 12 * X_Word range X_Byte1a .. X_Byte1b; --// Max_Byte1 at 12 * X_Word range X_Byte2a .. X_Byte2b; --// All_Chars_Exist at 12 * X_Word range X_Byte3a .. X_Byte3b; --// Font_Ascent at 13 * X_Word range X_Half0a .. X_Half0b; --// Font_Descent at 13 * X_Word range X_Half1a .. X_Half1b; --// N_Char_Infos at 14 * X_Word range X_Word0a .. X_Word0b; --// --// end record; --// --// for X_Query_Keymap_Reply use --// record --// Kind at 0 * X_Word range X_Byte0a .. X_Byte0b; --// Pad1 at 0 * X_Word range X_Byte1a .. X_Byte1b; --// Sequence_Number at 0 * X_Word range X_Half1a .. X_Half1b; --// Length at 1 * X_Word range X_Word0a .. X_Word0b; --// Map at 2 * X_Word range 0 .. 8 * 32 - 1; --// end record; --// --// for X_Query_Pointer_Reply use --// record --// Kind at 0 * X_Word range X_Byte0a .. X_Byte0b; --// Same_Screen at 0 * X_Word range X_Byte1a .. X_Byte1b; --// Sequence_Number at 0 * X_Word range X_Half1a .. X_Half1b; --// Length at 1 * X_Word range X_Word0a .. X_Word0b; --// Root at 2 * X_Word range X_Word0a .. X_Word0b; --// Child at 3 * X_Word range X_Word0a .. X_Word0b; --// Root_X at 4 * X_Word range X_Half0a .. X_Half0b; --// Root_Y at 4 * X_Word range X_Half1a .. X_Half1b; --// Win_X at 5 * X_Word range X_Half0a .. X_Half0b; --// Win_Y at 5 * X_Word range X_Half1a .. X_Half1b; --// Mask at 6 * X_Word range X_Half0a .. X_Half0b; --// Pad1 at 6 * X_Word range X_Half1a .. X_Half1b; --// Pad at 7 * X_Word range X_Word0a .. X_Word0b; --// end record; --// --// for X_Query_Text_Extents_Reply use --// record --// Kind at 0 * X_Word range X_Byte0a .. X_Byte0b; --// Draw_Direction at 0 * X_Word range X_Byte1a .. X_Byte1b; --// Sequence_Number at 0 * X_Word range X_Half1a .. X_Half1b; --// Length at 1 * X_Word range X_Word0a .. X_Word0b; --// Font_Ascent at 2 * X_Word range X_Half0a .. X_Half0b; --// Font_Descent at 2 * X_Word range X_Half1a .. X_Half1b; --// Overall_Ascent at 3 * X_Word range X_Half0a .. X_Half0b; --// Overall_Descent at 3 * X_Word range X_Half1a .. X_Half1b; --// Overall_Width at 4 * X_Word range X_Word0a .. X_Word0b; --// Overall_Left at 5 * X_Word range X_Word0a .. X_Word0b; --// Overall_Right at 6 * X_Word range X_Word0a .. X_Word0b; --// Pad at 7 * X_Word range X_Word0a .. X_Word0b; --// end record; --// --// for X_Query_Tree_Reply use --// record --// Kind at 0 * X_Word range X_Byte0a .. X_Byte0b; --// Pad1 at 0 * X_Word range X_Byte1a .. X_Byte1b; --// Sequence_Number at 0 * X_Word range X_Half1a .. X_Half1b; --// Length at 1 * X_Word range X_Word0a .. X_Word0b; --// Root at 2 * X_Word range X_Word0a .. X_Word0b; --// Parent at 3 * X_Word range X_Word0a .. X_Word0b; --// N_Children at 4 * X_Word range X_Half0a .. X_Half0b; --// Pad2 at 4 * X_Word range X_Half1a .. X_Half1b; --// Pad3 at 5 * X_Word range X_Word0a .. X_Word0b; --// Pad4 at 6 * X_Word range X_Word0a .. X_Word0b; --// Pad5 at 7 * X_Word range X_Word0a .. X_Word0b; --// end record; --// --// for X_Set_Modifier_Mapping_Reply use --// record --// Kind at 0 * X_Word range X_Byte0a .. X_Byte0b; --// Success at 0 * X_Word range X_Byte1a .. X_Byte1b; --// Sequence_Number at 0 * X_Word range X_Half1a .. X_Half1b; --// Length at 1 * X_Word range X_Word0a .. X_Word0b; --// Pad2 at 2 * X_Word range X_Word0a .. X_Word0b; --// Pad3 at 3 * X_Word range X_Word0a .. X_Word0b; --// Pad4 at 4 * X_Word range X_Word0a .. X_Word0b; --// Pad5 at 5 * X_Word range X_Word0a .. X_Word0b; --// Pad6 at 6 * X_Word range X_Word0a .. X_Word0b; --// Pad7 at 7 * X_Word range X_Word0a .. X_Word0b; --// end record; --// --// for X_Set_Pointer_Mapping_Reply use --// record --// Kind at 0 * X_Word range X_Byte0a .. X_Byte0b; --// Success at 0 * X_Word range X_Byte1a .. X_Byte1b; --// Sequence_Number at 0 * X_Word range X_Half1a .. X_Half1b; --// Length at 1 * X_Word range X_Word0a .. X_Word0b; --// Pad2 at 2 * X_Word range X_Word0a .. X_Word0b; --// Pad3 at 3 * X_Word range X_Word0a .. X_Word0b; --// Pad4 at 4 * X_Word range X_Word0a .. X_Word0b; --// Pad5 at 5 * X_Word range X_Word0a .. X_Word0b; --// Pad6 at 6 * X_Word range X_Word0a .. X_Word0b; --// Pad7 at 7 * X_Word range X_Word0a .. X_Word0b; --// end record; --// --// for X_Translate_Coords_Reply use --// record --// Kind at 0 * X_Word range X_Byte0a .. X_Byte0b; --// Same_Screen at 0 * X_Word range X_Byte1a .. X_Byte1b; --// Sequence_Number at 0 * X_Word range X_Half1a .. X_Half1b; --// Length at 1 * X_Word range X_Word0a .. X_Word0b; --// Child at 2 * X_Word range X_Word0a .. X_Word0b; --// Dst_X at 3 * X_Word range X_Half0a .. X_Half0b; --// Dst_Y at 3 * X_Word range X_Half1a .. X_Half1b; --// Pad2 at 4 * X_Word range X_Word0a .. X_Word0b; --// Pad3 at 5 * X_Word range X_Word0a .. X_Word0b; --// Pad4 at 6 * X_Word range X_Word0a .. X_Word0b; --// Pad5 at 7 * X_Word range X_Word0a .. X_Word0b; --// end record; --// --/ end if; --\f end Xlbt_Reply3;