writeln('ширина окна - ', win_width, '; высота - ', win_height);
win:= create_simple_window(display, win_width, win_height, 0, 0);
XFlush(display);
delay(3000);
begin
for i:=0 to 39 do begin
dec(win_width,3);
dec(win_height,3);
XResizeWindow(display, win, win_width, win_height);
XFlush(display);
delay(20);
end;
for i:=0 to 39 do begin
inc(win_width,3);
inc(win_height,3);
XResizeWindow(display, win, win_width, win_height);
XFlush(display);
delay(20);
end;
end;
delay(1000);
begin
XGetWindowAttributes(display, win, @win_attr);
xx:= win_attr.x;
y:= win_attr.y;
begin
XQueryTree(display, win,
@root_win,
@parent_win,
@child_windows, @num_child_windows);
XFree(child_windows);
end;
XTranslateCoordinates(display, parent_win, win_attr.root, xx, y, @scr_x, @scr_y, @child_win);
for i:=0 to 39 do begin
dec(scr_x,3);
XMoveWindow(display, win, scr_x, scr_y);
XFlush(display);
delay(20);
end;
for i:=0 to 39 do begin
inc(scr_y,3);
XMoveWindow(display, win, scr_x, scr_y);
XFlush(display);
delay(20);
end;
for i:=0 to 39 do begin
inc(scr_x,3);
XMoveWindow(display, win, scr_x, scr_y);
XFlush(display);
delay(20);
end;
for i:=0 to 39 do begin
dec(scr_y,3);
XMoveWindow(display, win, scr_x, scr_y);
XFlush(display);
delay(20);
end;
end;
delay(1000);
begin
XIconifyWindow(display, win, XDefaultScreen(display));
XFlush(display);
delay(2000);
XMapWindow(display, win);
XFlush(display);
delay(2000);
end;
XFlush(display);
delay(2000);
XCloseDisplay(display);
end.