Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ XSeWMProp.3X11.Z(3X11) — DG/UX 5.4R3.00

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

XAllocClassHint(3X11)

XAllocIconSize(3X11)

XAllocSizeHints(3X11)

XAllocWMHints(3X11)

XParseGeometry(3X11)

XSetCommand(3X11)

XSetTransientForHint(3X11)

XSetTextProperty(3X11)

XSetWMClientMachine(3X11)

XSetWMColormapWindows(3X11)

XSetWMIconName(3X11)

XSetWMName(3X11)

XSetWMProtocols(3X11)

XStringListToTextProperty(3X11)

XTextListToTextProperty(3X11)



XSetWMProperties(3X11)        X11 SDE 5.4R3.00        XSetWMProperties(3X11)


NAME
       XSetWMProperties, XmbSetWMProperties - set standard window properties

SYNTAX
       void XSetWMProperties(display, w, windowname, iconname, argv, argc,
       normalhints, wmhints, classhints)
             Display *display;
             Window w;
             XTextProperty *windowname;
             XTextProperty *iconname;
             char **argv;
             int argc;
             XSizeHints *normalhints;
             XWMHints *wmhints;
             XClassHint *classhints;

       void XmbSetWMProperties(display, w, windowname, iconname, argv,
       argc,
                             normalhints, wmhints, classhints)
             Display *display;
             Window w;
             char *windowname;
             char *iconname;
             char *argv[];
             int argc;
             XSizeHints *normalhints;
             XWMHints *wmhints;
             XClassHint *classhints;

ARGUMENTS
       argc      Specifies the number of arguments.

       argv      Specifies the application's argument list.

       classhints
                 Specifies the XClassHint structure to be used.

       display   Specifies the connection to the X server.

       iconname Specifies the icon name, which should be a null-terminated
                 string.

       normalhints
                 Specifies the size hints for the window in its normal
                 state.

       w         Specifies the window.

       windowname
                 Specifies the window name, which should be a null-
                 terminated string.

       wmhints  Specifies the XWMHints structure to be used.




Licensed material--property of copyright holder(s)                         1




XSetWMProperties(3X11)        X11 SDE 5.4R3.00        XSetWMProperties(3X11)


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
       XSetWMName, which in turn, sets the WM_NAME property (see section
       14.1.4).  If the icon_name argument is non-NULL, XSetWMProperties
       calls XSetWMIconName, 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 section 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
       XSetClassHint, 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
       directory prefixes, is substituted for res_name.

       The XmbSetWMProperties convenience function provides a simple
       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, XmbSetWMProperties sets the
       WM_NAME property.  If the icon_name argument is non-NULL,
       XmbSetWMProperties 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_COMMAND property from argv and argc.  Note that an argc of 0
       indicates a zero-length command.



Licensed material--property of copyright holder(s)                         2




XSetWMProperties(3X11)        X11 SDE 5.4R3.00        XSetWMProperties(3X11)


       The hostname of this 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
       RESOURCE_NAME environment variable, and the hostname of this 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 properties are typed according to the local host
       locale announcer.  No encoding conversion is performed prior to
       storage in the properties.

       For clients that need to process the property text in a locale,
       XmbSetWMProperties sets the WM_LOCALE_NAME property to be the name of
       the current locale.  The name is assumed to be in the Host Portable
       Character Encoding, and is converted to STRING for storage in the
       property.

       XSetWMProperties and XmbSetWMProperties can generate BadAlloc and
       BadWindow errors.

PROPERTIES
       WM_CLASS  Set by application programs to allow window and session
                 managers to obtain the application's resources from the
                 resource database.

       WM_CLIENT_MACHINE
                 The string name of the machine on which the client
                 application is running.

       WM_COMMAND
                 The command and arguments, null-separated, used to invoke
                 the application.

       WM_HINTS  Additional hints set by the client for use by the window
                 manager.  The C type of this property is XWMHints.

       WM_ICON_NAME
                 The name to be used in an icon.

       WM_NAME   The name of the application.

       WM_NORMAL_HINTS
                 Size hints for a window in its normal state.  The C type of
                 this property is XSizeHints.



Licensed material--property of copyright holder(s)                         3




XSetWMProperties(3X11)        X11 SDE 5.4R3.00        XSetWMProperties(3X11)


DIAGNOSTICS
       BadAlloc  The server failed to allocate the requested resource or
                 server memory.

       BadWindow 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),
       XSetTransientForHint(3X11), XSetTextProperty(3X11),
       XSetWMClientMachine(3X11), XSetWMColormapWindows(3X11),
       XSetWMIconName(3X11), XSetWMName(3X11), XSetWMProtocols(3X11),
       XStringListToTextProperty(3X11), XTextListToTextProperty(3X11)
       Xlib - C Language X Interface










































Licensed material--property of copyright holder(s)                         4


Typewritten Software • bear@typewritten.org • Edmonds, WA 98026