[ Содержание ][ Перечень функций ]

XSetWMProperties - расширенное конфигурирование окна

СИНТАКСИС
    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.


[ Содержание ][ Перечень функций ]