Provided by: libmotif-dev_2.3.8-2build1_amd64 bug

NAME

       XmImSetValues  —  An  input  manager  function that updates attributes of an input context
       "XmImSetValues" "input manager functions" "XmImSetValues"

SYNOPSIS

       #include <Xm/XmIm.h>
       void XmImSetValues(
       Widget widget,
       ArgList arglist,
       Cardinal argcount,
       );

DESCRIPTION

       XmImSetValues updates attributes of  the  input  context  associated  with  the  specified
       widget.  The  arglist  argument  is a list of attribute/value pairs for the input context.
       This function passes the attributes and values to XICSetValues. The initial call  to  this
       routine  should  pass in all of the input context attributes.  Thereafter, the application
       programmer calls XmImSetValues, for an XIC, only if a value has changed.

       If the previous parameters for the widget's XIC do not allow the previously registered XIC
       to  be reused, that XIC will be unregistered, and a new one will be created and registered
       with the widget. Note that sharing of data is preserved.

       Note that the Text and TextField widgets call the XmImSetValues function when they receive
       focus.  Therefore,  further  calls  to  the  XmImSetValues  function for these widgets are
       unnecessary.

       widget    Specifies the ID of the widget registered with the input manager

       arglist   Specifies the list of attribute/value pairs to be passed  to  XICSetValues;  the
                 following       attributes       are      accepted:      XmNpreeditStartCallback
                 XmNpreeditDoneCallback XmNpreeditDrawCallback and XmNpreeditCaretCallback. These
                 attributes  accept  an  accompanying  value of type pointer to structure of type
                 XIMCallback.

                 These callbacks are used only when the XmNpreeditType resource of  the  relevant
                 VendorShell   has   the   "onthespot"   value,   and   that   the  XIM  supports
                 XIMPreeditCallbacks input style. These values are ignored if  the  condition  is
                 not met.

                 For  each of these callbacks, if the callback value is not set by this function,
                 no action will be taken when the Input  Method  tries  to  call  this  callback.
                 Refer  to  the "Xlib - C Language X Interface, X Version 11, Release 6," Chapter
                 13 for the detail of these callbacks.

       argcount  Specifies the number of attribute/values pairs in the argument list (arglist)

       Resources that can be set for the input context include:

       XmNbackground
                 Specifies the pixel value for the background color.

       XmNbackgroundPixmap
                 Specifies a pixmap for tiling the background.

       XmNfontList
                 Specifies the font list used by the widget. The  input  method  uses  the  first
                 occurrence of a font set tagged with XmFONTLIST_DEFAULT_TAG. If no such instance
                 is found, the first font set in the font list is used. If the font list does not
                 contain a font set, a value is not passed to XICSetValues.

       XmNforeground
                 Specifies the pixel value for the foreground color.

       XmNlineSpace
                 Specifies the line spacing used in the pre-edit window.

       XmNrenderTable
                 Specifies the render table used by the widget.

       XmNspotLocation
                 Specifies the x and y coordinates of the position where text will be inserted in
                 the widget handling input, whose input method  style  is  "OverTheSpot".  The  y
                 coordinate is the position of the baseline used by the current text line.

       The  caller  may  also  pass  any  other  vendor-defined  resources  to this function. For
       additional information on the internationalization interface, see the Xlib documentation.

RELATED

       XmImSetFocusValues(3), XmImVaSetFocusValues(3), and XmImVaSetValues(3).

                                                                                 XmImSetValues(3)