Manual Page Result
0
Command: XmbSetWMProperties | Section: 3 | Source: Digital UNIX | File: XmbSetWMProperties.3X11.gz
XSetWMProperties(3X11) XSetWMProperties(3X11)
NAME
XSetWMProperties, XmbSetWMProperties - set standard window properties
SYNOPSIS
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;
void XmbSetWMProperties(display, w, window_name, icon_name, argv, argc,
normal_hints, wm_hints, class_hints)
Display *display;
Window w;
char *window_name;
char *icon_name;
char *argv[];
int argc;
XSizeHints *normal_hints;
XWMHints *wm_hints;
XClassHint *class_hints;
ARGUMENTS
Specifies the number of arguments. Specifies the application's argu-
ment list. Specifies the XClassHint structure to be used. Specifies
the connection to the X server. Specifies the icon name, which should
be a null-terminated string. Specifies the size hints for the window
in its normal state. Specifies the window. Specifies the window name,
which should be a null-terminated string. Specifies the XWMHints
structure to be used.
DESCRIPTION
The XSetWMProperties convenience function provides a single programming
interface for setting those essential window properties that are used
for communicating with other clients (particularly window and session
managers).
If the window_name argument is non-NULL, XSetWMProperties calls XSetWM-
Name, which in turn, sets the WM_NAME property (see section 14.1.4). If
the icon_name argument is non-NULL, XSetWMProperties calls XSetWMIcon-
Name, which sets the WM_ICON_NAME property (see section 14.1.5). If the
argv argument is non-NULL, XSetWMProperties calls XSetCommand, which
sets the WM_COMMAND property (see section 14.2.1). Note that an argc of
zero is allowed to indicate a zero-length command. Note also that the
hostname of this machine is stored using XSetWMClientMachine (see sec-
tion 14.2.2).
If the normal_hints argument is non-NULL, XSetWMProperties calls
XSetWMNormalHints, which sets the WM_NORMAL_HINTS property (see section
14.1.7). If the wm_hints argument is non-NULL, XSetWMProperties calls
XSetWMHints, which sets the WM_HINTS property (see section 14.1.6).
If the class_hints argument is non-NULL, XSetWMProperties calls XSet-
ClassHint, which sets the WM_CLASS property (see section 14.1.8). If
the res_name member in the XClassHint structure is set to the NULL
pointer and the RESOURCE_NAME environment variable is set, then the
value of the environment variable is substituted for res_name. If the
res_name member is NULL, the environment variable is not set, and argv
and argv[0] are set, then the value of argv[0], stripped of any direc-
tory prefixes, is substituted for res_name.
The XmbSetWMProperties convenience function provides a simple program-
ming interface for setting those essential window properties that are
used for communicating with other clients (particularly window and ses-
sion managers).
If the window_name argument is non-NULL, XmbSetWMProperties sets the
WM_NAME property. If the icon_name argument is non-NULL, XmbSetWMProp-
erties sets the WM_ICON_NAME property. The window_name and icon_name
arguments are null-terminated strings in the encoding of the current
locale. If the arguments can be fully converted to the STRING encoding,
the properties are created with type "STRING"; otherwise, the arguments
are converted to Compound Text, and the properties are created with
type "COMPOUND_TEXT".
If the normal_hints argument is non-NULL, XmbSetWMProperties calls
XSetWMNormalHints, which sets the WM_NORMAL_HINTS property (see section
14.1.7). If the wm_hints argument is non-NULL, XmbSetWMProperties calls
XSetWMHints, which sets the WM_HINTS property (see section 14.1.6).
If the argv argument is non-NULL, XmbSetWMProperties sets the WM_COM-
MAND property from argv and argc. An argc of zero indicates a zero-
length command.
The hostname of the machine is stored using XSetWMClientMachine (see
section 14.2.2).
If the class_hints argument is non-NULL, XmbSetWMProperties sets the
WM_CLASS property. If the res_name member in the XClassHint structure
is set to the NULL pointer and the RESOURCE_NAME environment variable
is set, the value of the environment variable is substituted for
res_name. If the res_name member is NULL, the environment variable is
not set, and argv and argv[0] are set, then the value of argv[0],
stripped of any directory prefixes, is substituted for res_name.
It is assumed that the supplied class_hints.res_name and argv, the RE-
SOURCE_NAME environment variable, and the hostname of the machine are
in the encoding of the locale announced for the LC_CTYPE category (on
POSIX-compliant systems, the LC_CTYPE, else LANG environment variable).
The corresponding WM_CLASS, WM_COMMAND, and WM_CLIENT_MACHINE proper-
ties are typed according to the local host locale announcer. No encod-
ing conversion is performed prior to storage in the properties.
For clients that need to process the property text in a locale, Xmb-
SetWMProperties sets the WM_LOCALE_NAME property to be the name of the
current locale. The name is assumed to be in the Host Portable Charac-
ter Encoding and is converted to STRING for storage in the property.
XSetWMProperties and XmbSetWMProperties can generate BadAlloc and Bad-
Window errors.
PROPERTIES
Set by application programs to allow window and session managers to ob-
tain the application's resources from the resource database. The
string name of the machine on which the client application is running.
The command and arguments, null-separated, used to invoke the applica-
tion. Additional hints set by the client for use by the window man-
ager. The C type of this property is XWMHints. The name to be used in
an icon. The name of the application. Size hints for a window in its
normal state. The C type of this property is XSizeHints.
DIAGNOSTICS
The server failed to allocate the requested resource or server memory.
A value for a Window argument does not name a defined Window.
SEE ALSO
XAllocClassHint(3X11), XAllocIconSize(3X11), XAllocSizeHints(3X11),
XAllocWMHints(3X11), XParseGeometry(3X11), XSetCommand(3X11), XSetTran-
sientForHint(3X11), XSetTextProperty(3X11), XSetWMClientMachine(3X11),
XSetWMColormapWindows(3X11), XSetWMIconName(3X11), XSetWMName(3X11),
XSetWMProtocols(3X11), XStringListToTextProperty(3X11), XmbTextListTo-
TextProperty(3X11)
Xlib -- C Language X Interface
XSetWMProperties(3X11)