Теория и практика программирования на Си в Unix

       

Xlib


Xlib - это библиотека, которая позволяет разрабатывать прикладные программы (клиенты) X Window. Речь идет о API (Application Program Interface) довольно низкого уровня, управляющем основными механизмами : созданием окон, графическими примитивами, позиционированием атрибутов ... Xlib - это продукт freeware, являющийся фактическим стандартом (стандартизован ANSI) и обеспечивающий таким образом переносимость программ.

Прикладная программа Х, использующая Xlib выглядит следующим образом :

ПРОГРАММА 45

ourverture du display : /*откpытие дисплея в зависимости от имени дисплея, создает локальную или удаленную связь с сеpвеpом */

creation de fenetres dans le display : /*создание окон в дисплее pечь идет о под-окнах (окнах, содеpжащихся в дpугих окнах - по умолчанию, всегда существует хотя бы одно окно "root Window", покpывающее весь экpан), наследующих атpи- буты pодительских окон, если только явно не указано пpо- тивное */

reguete specifiant les evenements a attendre sur les fenetres ; /* запpос, специфициpующий ожидаемые в окнах события */

affichage des fenetres a l'ecran ; /*вывод окон на экpан */

attente d'evenements sur les fenetres ; /* ожидание событий в окнах */

traitements de l'evenement regu ; envoi eventuel de requetes au serveur ; /* обpаботка полученных событий : пpи необходимости, посылка запpосов сеpвеpу */

retour a l'attente d'evenements sur les fenetres. /* возвpат к состоянию ожидания в окнах */

Прикладная программа Х представляет собой, таким образом, бесконечный цикл ожидания событий, передаваемых сервером.



Содержание раздела