Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ XAIcSize(XS) — OpenDesktop Software Development System 3.0.0

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

XAllocClassHint(XS)

XAllocSizeHints(XS)

XAllocWMHints(XS)

XFree(XS)

XSetCommand(XS)

XSetTransientForHint(XS)

XSetTextProperty(XS)

XSetWMClientMachine(XS)

XSetWMColormapWindows(XS)

XSetWMIconName(XS)

XSetWMName(XS)

XSetWMProperties(XS)

XSetWMProtocols(XS)

XStringListToTextProperty(XS)


 XAllocIconSize(XS)       X Version 11 (Release 5)         XAllocIconSize(XS)
                                6 January 1993


 Name

    XAllocIconSize - allocate icon size structure and set or read a window's
    WM_ICON_SIZES property

 Syntax


    XIconSize *XAllocIconSize()

    XSetIconSizes(display, w, size_list, count)
          Display *display;
          Window w;
          XIconSize *size_list;
          int count;

    Status XGetIconSizes(display, w, size_list_return, count_return)
          Display *display;
          Window w;
          XIconSize **size_list_return;
          int *count_return;


 Arguments


    display        Specifies the connection to the X server.

    count          Specifies the number of items in the size list.

    countreturn   Returns the number of items in the size list.

    sizelist      Specifies the size list.

    sizelistreturn
                   Returns the size list.

    w              Specifies the window.

 Description

    The XAllocIconSize function allocates and returns a pointer to a XIcon-
    Size structure.  Note that all fields in the XIconSize structure are ini-
    tially set to zero.  If insufficient memory is available, XAllocIconSize
    returns NULL.  To free the memory allocated to this structure, use XFree.

    The XSetIconSizes function is used only by window managers to set the
    supported icon sizes.

    XSetIconSizes can generate ``BadAlloc'' and ``BadWindow'' errors.

    The XGetIconSizes function returns zero if a window manager has not set
    icon sizes; otherwise, it return nonzero.  XGetIconSizes should be called
    by an application that wants to find out what icon sizes would be most
    appreciated by the window manager under which the application is running.
    The application should then use XSetWMHints to supply the window manager
    with an icon pixmap or window in one of the supported sizes.  To free the
    data allocated in sizelistreturn, use XFree.

    XGetIconSizes can generate a ``BadWindow'' error.

 Properties


    WMICONSIZES  The window manager may set this property on the root win-
                   dow to specify the icon sizes it supports.  The C type of
                   this property is XIconSize.

 Structures

    The XIconSize structure contains:

       typedef struct {
            int min_width, min_height;
            int max_width, max_height;
            int width_inc, height_inc;
       } XIconSize;

    The widthinc and heightinc members define an arithmetic progression of
    sizes (minimum to maximum) that represent the supported icon sizes.

 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 Win-
                   dow.

 See also

    XAllocClassHint(XS), XAllocSizeHints(XS), XAllocWMHints(XS), XFree(XS),
    XSetCommand(XS), XSetTransientForHint(XS), XSetTextProperty(XS),
    XSetWMClientMachine(XS), XSetWMColormapWindows(XS), XSetWMIconName(XS),
    XSetWMName(XS), XSetWMProperties(XS), XSetWMProtocols(XS),
    XStringListToTextProperty(XS)
    Xlib - C Language X Interface


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