This manual page is for Mac OS X version 10.6.3

If you are running a different version of Mac OS X, view the documentation locally:

  • In Terminal, using the man(1) command

Reading manual pages

Manual pages are intended as a quick reference for people who already understand a technology.

  • For more information about the manual page format, see the manual page for manpages(5).

  • For more information about this technology, look for other documentation in the Apple Reference Library.

  • For general information about writing shell scripts, read Shell Scripting Primer.



XSetWMProperties(3)                            XLIB FUNCTIONS                            XSetWMProperties(3)



NAME
       XSetWMProperties, XmbSetWMProperties, Xutf8SetWMProperties - set standard window properties

SYNTAX
       void XSetWMProperties(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 *display, Window w, char *window_name, char *icon_name, char *argv[],
              int argc, XSizeHints *normal_hints, XWMHints *wm_hints, XClassHint *class_hints);

       void Xutf8SetWMProperties(Display *display, Window w, char *window_name, char *icon_name, char
              *argv[], int argc, XSizeHints *normal_hints, XWMHints *wm_hints, XClassHint *class_hints);

ARGUMENTS
       argc      Specifies the number of arguments.

       argv      Specifies the application's argument list.

       class_hints
                 Specifies the XClassHint structure to be used.

       display   Specifies the connection to the X server.

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

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

       w         Specifies the window.

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

       wm_hints  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 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, XSetWMProper-ties XSetWMProperties
       ties 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 and Xutf8SetWMProperties convenience functions provide 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, they set the WM_NAME property.  If the icon_name argument is
       non-NULL, they set the WM_ICON_NAME property.  The window_name and icon_name arguments are null-ter-minated null-terminated
       minated strings, for XmbSetWMProperties in the encoding of the current locale, for Xutf8SetWMProper-ties Xutf8SetWMProperties
       ties in UTF-8 encoding.  If the arguments can be fully converted to the STRING encoding, the proper-ties properties
       ties 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 and Xutf8SetWMProperties call XSetWMNor-malHints, XSetWMNormalHints,
       malHints, which sets the WM_NORMAL_HINTS property (see section 14.1.7).  If the wm_hints argument is
       non-NULL, XmbSetWMProperties and Xutf8SetWMProperties call XSetWMHints, which sets the WM_HINTS prop-erty property
       erty (see section 14.1.6).

       If the argv argument is non-NULL, XmbSetWMProperties and Xutf8SetWMProperties set the WM_COMMAND
       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 and Xutf8SetWMProperties set 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 vari-able, variable,
       able, and the hostname of the machine are in the encoding of the current locale.  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 for these strings prior to storage in the properties.

       For clients that need to process the property text in a locale, XmbSetWMProperties and Xutf8SetWM-Properties Xutf8SetWMProperties
       Properties set 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, XmbSetWMProperties and Xutf8SetWMProperties can generate BadAlloc and BadWindow
       errors.

       The function Xutf8SetWMProperties is an extension introduced by The XFree86 Project, Inc. in their
       4.0.2 release. Its presence is indicated by the macro X_HAVE_UTF8_STRING.

PROPERTIES
       WM_CLASS  Set by application programs to allow window and session managers to obtain the applica-tion's application's
                 tion'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 prop-erty property
                 erty 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.

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), XParseGeome-try(3X11), XParseGeometry(3X11),
       try(3X11), XSetCommand(3X11), XSetTransientForHint(3X11), XSetTextProperty(3X11), XSetWMClientMa-chine(3X11), XSetWMClientMachine(3X11),
       chine(3X11), XSetWMColormapWindows(3X11), XSetWMIconName(3X11), XSetWMName(3X11), XSetWMProto-cols(3X11), XSetWMProtocols(3X11),
       cols(3X11), XStringListToTextProperty(3X11), XTextListToTextProperty(3X11)
       Xlib - C Language X Interface



X Version 11                                    libX11 1.2.1                             XSetWMProperties(3)

Reporting Problems

The way to report a problem with this manual page depends on the type of problem:

Content errors
Report errors in the content of this documentation with the feedback links below.
Bug reports
Report bugs in the functionality of the described tool or API through Bug Reporter.
Formatting problems
Report formatting mistakes in the online version of these pages with the feedback links below.

Did this document help you? Yes It's good, but... Not helpful...