Программирование в X-Window
средствами Free Pascal
Авторы: А.П. Полищук, С.А. Семериков
[Оформление в HTML: Valery Votintsev]
Содержание
1. Основы программирования в системе X Window
1.1. Основные понятия
1.1.3. Управление окнами
Окна могут располагаться на экране произвольным образом,
перекрывая друг друга. X имеет набор средств, пользуясь которыми
программа-клиент может изменять размеры окон и их положение на экране.
Особенностью системы является то, что она не имеет встроенной возможности
управлять окнами с помощью клавиатуры или мыши. Чтобы это можно было
осуществить, нужен специальный клиент, который называется менеджер
окон (Window manager). Стандартный дистрибутив X содержит такую программу
- twm . Возможности этого
менеджера ограничены, но, тем не менее, он позволяет осуществлять базовые
действия: передвигать окна с помощью мыши, изменять их размер и т.д. Более
развитым оконным менеджером является, по всей видимости, программа
mwm (Motif Window Manager),
которая поставляется в рамках системы OpenMotif.
Но менеджер не может корректно управлять окнами, ничего о
них не зная. В одних случаях удобно иметь заголовки окон, в других случаях
окно не может быть сделано меньше определенных размеров, а в некоторых окно
не может быть слишком увеличено. Окно может быть минимизировано (превращено в
пиктограмму), в этом случае менеджер должен знать имя и вид пиктограммы. Для
того, чтобы сообщить менеджеру свои пожелания относительно окон, клиенты
могут использовать два способа. Во-первых, при создании окна X могут быть
переданы рекомендации (hints) о начальном .положении окна, его ширине и
высоте, минимальных и максимальных размерах и т.д. Во-вторых, можно
использовать встроенный в X способ общения между программами -
механизм свойств .
|