[ Содержание ] | [ Перечень функций ] |
void XSetWMProperties(display, w, window_name, icon_name, argv, argc, normal_hints, wm_hints, class_hints) Display *display; Window w; XTextProperty *window_name; XTextProperty *icon_name; char **argv; int argc; XSizeHints *normal_hints; XWMHints *wm_hints; XClassHint *class_hints;
АРГУМЕНТЫ
Функция XSetWMProperties является комплексным интерфейсом конфигурирования параметров окна, связанных со взаимодействием окна и оконного менеджера.
Если аргумент window_name не равен NULL, будет произведен вызов функции XSetWMName, которая заполнит указанным значением поле заголовка окна (атрибут WM_NAME).
Если аргумент icon_name не равен NULL, будет произведен вызов функции XSetWMIconName, которая установит указанным значением атрибут WM_ICON_NAME и тем самым произведет подключение к указанному окну графической иконки с указанным именем из списка иконок оконного менеджера.
Обычно в качестве пары параметров argv и argc передают аналогичные переменные, получаемые функцией main программы. Если аргумент argv не равен NULL, будет произведен вызов XSetCommand, которая устанавливает указанным значением атрибут WM_COMMAND. Нулевое значение argc обозначает нулевую командную строку. Обратите внимание, что имя узла, на котором запущена программа пользователя устанавливается через функцию XSetWMClientMachine.
Если аргумент normal_hints не равен NULL, будет вызвана функция XSetWMNormalHints, которая устанавливает атрибут WM_NORMAL_HINTS. Если аргумент wm_hints не равен NULL, будет вызвана функция XSetWMHints, которая установит атрибут окна WM_HINTS.
Если аргумент class_hint не равен NULL, вызывается функция XSetClassHint, которая заполняет указанными значениями атрибут WM_CLASS. Если поле res_name в структуре XClassHint равна NULL, а переменная окружения RESOURCE_NAME имеет какое-то значение, то оно используется вместо значения res_name. Если res_name равно NULL и отсутствует переменная окружения, но указан аргумент argv и argv[0], то у значения argv[0] убираются префиксы, указывающие каталоги и оставшаяся часть подставляется вместо res_name.
[ Содержание ] | [ Перечень функций ] |