Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ XmeStandardConvert(3X) — IRIX 6.5.3f

Media Vault

Software Library

Restoration Projects

Artifacts Sought



     XmeStandardConvert(3X)    UNIX System V    XmeStandardConvert(3X)



     NAME
          XmeStandardConvert - A toolkit function that converts
          selections to standard targets

     SYNOPSIS
          #include <Xm/TransferP.h>
          void XmeStandardConvert(
          Widget widget,
          XtPointer ignore,
          XmConvertCallbackStruct *calldata);

     VERSION
          This page documents Motif 2.1.

     DESCRIPTION
          XmeStandardConvert converts a selection to one of a set of
          standard targets.  This function can be called only from an
          XmNconvertCallbackprocedure or from a convertProc trait
          method.

          The target to which this routine tries to convert the
          selection is the target member of the
          XmConvertCallbackStruct passed in the call_data argument.
          If XmeStandardConvert converts the selection to that target,
          it fills in the value, type, format, and lengthmembers of
          the XmConvertCallbackStruct.  Otherwise, it does not alter
          the callback struct.

          Note that XmeStandardConvert does not alter the statusmember
          of the XmConvertCallbackStruct. The routine that calls
          XmeStandardConvert is responsible for looking at the value
          parameter and determining whether or not the conversion
          succeeded. If the value parameter contains NULL, then the
          conversion did not succeed.

          Following are the targets to which XmeStandardConvert
          converts selections:

          BACKGROUND
                    The routine sets the value member of the
                    XmConvertCallbackStructto the value of widget
                    widget's XmNbackground resource.  The routine sets
                    the format member to 32, the length member to 1,
                    and the type member to PIXEL.

          CLASS     The routine finds the first shell in the widget
                    widget's hierarchy that has a WMCLASS property.
                    The properties of this shell determine the value,
                    format, length, and type members of the
                    XmConvertCallbackStruct.

          CLIENT_WINDOW



     Page 1                                          (printed 1/22/99)





     XmeStandardConvert(3X)    UNIX System V    XmeStandardConvert(3X)



                    The routine finds the first shell in the widget
                    widget's hierarchy.  The routine sets the value
                    member of the XmConvertCallbackStruct to the
                    widget ID of this shell.  This routine sets the
                    format member to 32, the length member to 1, and
                    the Vype member to WINDOW.

          COLORMAP  The routine sets the value member of the
                    XmConvertCallbackStructto the value of widget
                    widget's XmNcolormap resource (or to the value of
                    the XmNcolormap resource of widget widget's
                    parent, if widget is a gadget).  This routine sets
                    the format member to 32, the length member to 1,
                    and the type member to COLORMAP.

          FOREGROUND
                    The routine sets the value member of the
                    XmConvertCallbackStructto the value of widget
                    widget's XmNforeground resource.  The routine sets
                    the format member to 32, the length member to 1,
                    and the type member to PIXEL.

          NAME      The routine finds the first shell in widget
                    widget's hierarchy that has a WMNAME property.
                    The properties of this shell determine the Vvalue.
                    This routine sets the format member to 8, the
                    length member to the number of characters in
                    value, and the type member to the current locale.

          TARGETS   The routine sets the value member of the
                    XmConvertCallbackStructto the list of targets
                    returned by XmeStandardTargets.  This routine sets
                    the format member to 32, the length member to the
                    number of targets in the list, and the type member
                    to ATOM.

          MOTIFRENDERTABLE
                    The routine sets the value member of the
                    XmConvertCallbackStructto the value of the widget
                    widget's XmNrenderTableresource if it exists, or
                    else the default text render table.  More
                    precisely, the value member will hold a string of
                    characters representing the render table.  This
                    routine sets the format member to 8, the length
                    member to the number of characters in the
                    valuemember, and the type member to STRING.

          MOTIFENCODINGREGISTRY
                    The routine transfers the widget's encoding
                    registry.  The routine sets the value member of
                    the XmConvertCallbackStruct to a list of NULL-
                    separated items in the form of tag encoding pairs.



     Page 2                                          (printed 1/22/99)





     XmeStandardConvert(3X)    UNIX System V    XmeStandardConvert(3X)



                    This target symbolizes the transfer target for the
                    Motif Segment Encoding Registry.  Widgets and
                    applications can use this Registry to register
                    text encoding formats for specified render table
                    tags.  Applications access this Registry by
                    calling XmRegisterSegmentEncoding and
                    XmMapSegmentEncoding.  This routine sets the
                    format member to 8, the length member to the
                    number of characters in the valuemember, and the
                    type member to STRING.

          Following are the arguments to this function:

          widget    Specifies the reference widget for the conversion.

          ignore    This argument is ignored.  Its value should always
                    be NULL.

          call_data Specifies a pointer to the XmConvertCallbackStruct
                    to be modified.  XmeStandardConvert modifies the
                    following members of the structure only.  (For
                    details on XmConvertCallbackStruct, see
                    XmPrimitive(3) in the Motif Programmer's
                    Reference.)

                    value     An XtPointer parameter that contains any
                              data that XmeStandardConvert produces as
                              a result of the conversion.
                              XmeStandardConvert sets valueto NULL if
                              it cannot convert the target.

                    type      An Atom parameter that indicates the
                              type of the data in the value member.

                    format    An int parameter that specifies whether
                              the data in valueshould be viewed as a
                              list of 8-bit, 16-bit, or 32-bit
                              quantities.

                    length    An unsigned long parameter that
                              specifies the number of elements of data
                              in value, where each element has the
                              number of bits specified by format.

     RELATED
          XmQTtransfer(3), XmTransferDone(3), XmTransferValue(3),
          XmeClipboardSink(3), XmeClipboardSource(3),
          XmeConvertMerge(3), XmeDragSource(3), XmeDropSink(3),
          XmeGetEncodingAtom(3), XmePrimarySink(3),
          XmePrimarySource(3), XmeSecondarySink(3),
          XmeSecondarySource(3), XmeSecondaryTransfer(3),
          XmeStandardTargets(3), and XmeTransferAddDoneProc(3).



     Page 3                                          (printed 1/22/99)



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