function create_simple_window(display: PDisplay;
width, height, x, y: integer): TWindow;
var
screen_num, win_border_width: integer;
win: TWindow;
begin
screen_num:= XDefaultScreen(display);
win_border_width:= 2;
*)
win:= XCreateSimpleWindow(display, XRootWindow(display, screen_num),
x, y, width, height, win_border_width,
XBlackPixel(display, screen_num),
XWhitePixel(display, screen_num));
XMapWindow(display, win);
XFlush(display);
create_simple_window:=win;
end;
var
display: PDisplay;
screen_num: integer;
win: TWindow;
display_width, display_height: word;
win_width, win_height: word;
display_name: array [0…30] of Char;
name: string;
i: integer;
win_attr: TXWindowAttributes;
xx, y, scr_x, scr_y: integer;
child_win: TWindow;
parent_win: TWindow;
root_win: TWindow;
child_windows: PWindow;
num_child_windows: integer;
begin
name:= getenv('DISPLAY');
for i:=1 to byte(name[0]) do
display_name[i-1]:=name[i];
display_name[byte(name[0])]:=#0;
display:= XOpenDisplay(display_name);
if (display = NIL) then begin
writeln(paramstr(0),': не могу соединиться с Х сервером ',
display_name);
halt(1);
end;
screen_num:= XDefaultScreen(display);
display_width:= XDisplayWidth(display, screen_num);
display_height:= XDisplayHeight(display, screen_num);
win_width:= (display_width div 3);
win_height:= (display_height div 3);