10568f49bSmrg<?xml version="1.0" encoding="UTF-8" ?> 20568f49bSmrg<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd"> 30568f49bSmrg 49e7bcd65Smrg<appendix id='Compability_Functions'> 59e7bcd65Smrg<title>Compatibility Functions 69e7bcd65Smrg<footnote> 79e7bcd65Smrg<para> 89e7bcd65SmrgThis appendix is part of the formal Intrinsics Specification. 99e7bcd65Smrg</para> 109e7bcd65Smrg</footnote> 119e7bcd65Smrg</title> 129e7bcd65Smrg<para> 139e7bcd65SmrgIn prototype versions of the X Toolkit 149e7bcd65Smrgeach widget class 159e7bcd65Smrgimplemented an Xt<<emphasis remap='I'>Widget</emphasis>>Create (for example, 169e7bcd65Smrg<function>XtLabelCreate</function>) 179e7bcd65Smrgfunction, in which most of the code was identical from widget to widget. 189e7bcd65SmrgIn the Intrinsics, a single generic 199e7bcd65Smrg<xref linkend='XtCreateWidget' xrefstyle='select: title'/> 209e7bcd65Smrgperforms most of the common work and then calls the initialize procedure 219e7bcd65Smrgimplemented for the particular widget class. 229e7bcd65Smrg</para> 239e7bcd65Smrg 249e7bcd65Smrg<para> 259e7bcd65SmrgEach Composite class also implemented the procedures 269e7bcd65SmrgXt<<emphasis remap='I'>Widget</emphasis>>Add and an Xt<<emphasis remap='I'>Widget</emphasis>>Delete (for example, 279e7bcd65Smrg<function>XtButtonBoxAddButton</function> 289e7bcd65Smrgand 299e7bcd65Smrg<function>XtButtonBoxDeleteButton</function>). 309e7bcd65SmrgIn the Intrinsics, the Composite generic procedures 319e7bcd65Smrg<xref linkend='XtManageChildren' xrefstyle='select: title'/> 329e7bcd65Smrgand 339e7bcd65Smrg<xref linkend='XtUnmanageChildren' xrefstyle='select: title'/> 349e7bcd65Smrgperform error checking and screening out of certain children. 359e7bcd65SmrgThen they call the change_managed procedure 369e7bcd65Smrgimplemented for the widget's Composite class. 379e7bcd65SmrgIf the widget's parent has not yet been realized, 389e7bcd65Smrgthe call to the change_managed procedure is delayed until realization time. 399e7bcd65Smrg</para> 409e7bcd65Smrg 419e7bcd65Smrg<para> 429e7bcd65SmrgOld-style calls can be implemented in the X Toolkit by defining 439e7bcd65Smrgone-line procedures or macros that invoke a generic routine. For example, 449e7bcd65Smrgyou could define the macro 459e7bcd65Smrg<function>XtLabelCreate</function> 469e7bcd65Smrgas: 479e7bcd65Smrg</para> 489e7bcd65Smrg 490568f49bSmrg<programlisting> 509e7bcd65Smrg#define XtLabelCreate(name, parent, args, num_args) \ 519e7bcd65Smrg ((LabelWidget) XtCreateWidget(name, labelWidgetClass, parent, args, num_args)) 520568f49bSmrg</programlisting> 539e7bcd65Smrg 549e7bcd65Smrg<para> 559e7bcd65SmrgPop-up shells in some of the prototypes automatically performed an 569e7bcd65Smrg<xref linkend='XtManageChild' xrefstyle='select: title'/> 579e7bcd65Smrgon their child within their insert_child procedure. 589e7bcd65SmrgCreators of pop-up children need to call 599e7bcd65Smrg<xref linkend='XtManageChild' xrefstyle='select: title'/> 609e7bcd65Smrgthemselves. 619e7bcd65Smrg</para> 629e7bcd65Smrg 639e7bcd65Smrg<para> 649e7bcd65Smrg<xref linkend='XtAppInitialize' xrefstyle='select: title'/> 659e7bcd65Smrgand 669e7bcd65Smrg<xref linkend='XtVaAppInitialize' xrefstyle='select: title'/> 679e7bcd65Smrghave been replaced by 689e7bcd65Smrg<xref linkend='XtOpenApplication' xrefstyle='select: title'/> 699e7bcd65Smrgand 709e7bcd65Smrg<xref linkend='XtVaOpenApplication' xrefstyle='select: title'/>. 719e7bcd65Smrg</para> 729e7bcd65Smrg 739e7bcd65Smrg<para> 749e7bcd65SmrgTo initialize the Intrinsics internals, create an application context, 759e7bcd65Smrgopen and initialize a display, and create the initial application shell 769e7bcd65Smrginstance, an application may use 779e7bcd65Smrg<xref linkend='XtAppInitialize' xrefstyle='select: title'/> 789e7bcd65Smrgor 799e7bcd65Smrg<xref linkend='XtVaAppInitialize' xrefstyle='select: title'/>. 809e7bcd65Smrg</para> 819e7bcd65Smrg 829e7bcd65Smrg<funcsynopsis id='XtAppInitialize'> 839e7bcd65Smrg<funcprototype> 849e7bcd65Smrg<funcdef>Widget <function>XtAppInitialize</function></funcdef> 859e7bcd65Smrg <paramdef>XtAppContext *<parameter>app_context_return</parameter></paramdef> 860568f49bSmrg <paramdef>const char * <parameter>application_class</parameter></paramdef> 879e7bcd65Smrg <paramdef>XrmOptionDescList <parameter>options</parameter></paramdef> 889e7bcd65Smrg <paramdef>Cardinal <parameter>num_options</parameter></paramdef> 899e7bcd65Smrg <paramdef>int *<parameter>argc_in_out</parameter></paramdef> 900568f49bSmrg <paramdef>char ** <parameter>argv_in_out</parameter></paramdef> 910568f49bSmrg <paramdef>String * <parameter>fallback_resources</parameter></paramdef> 929e7bcd65Smrg <paramdef>ArgList <parameter>args</parameter></paramdef> 939e7bcd65Smrg <paramdef>Cardinal <parameter>num_args</parameter></paramdef> 949e7bcd65Smrg</funcprototype> 959e7bcd65Smrg</funcsynopsis> 969e7bcd65Smrg 979e7bcd65Smrg<variablelist> 989e7bcd65Smrg <varlistentry> 999e7bcd65Smrg <term> 1009e7bcd65Smrg <emphasis remap='I'>app_context_return</emphasis> 1019e7bcd65Smrg </term> 1029e7bcd65Smrg <listitem> 1039e7bcd65Smrg <para> 1049e7bcd65SmrgReturns the application context, if non-NULL. 1059e7bcd65Smrg </para> 1069e7bcd65Smrg </listitem> 1079e7bcd65Smrg </varlistentry> 1089e7bcd65Smrg <varlistentry> 1099e7bcd65Smrg <term> 1109e7bcd65Smrg <emphasis remap='I'>application_class</emphasis> 1119e7bcd65Smrg </term> 1129e7bcd65Smrg <listitem> 1139e7bcd65Smrg <para> 1149e7bcd65SmrgSpecifies the class name of the application. 1159e7bcd65Smrg </para> 1169e7bcd65Smrg </listitem> 1179e7bcd65Smrg </varlistentry> 1189e7bcd65Smrg <varlistentry> 1199e7bcd65Smrg <term> 1209e7bcd65Smrg <emphasis remap='I'>options</emphasis> 1219e7bcd65Smrg </term> 1229e7bcd65Smrg <listitem> 1239e7bcd65Smrg <para> 1249e7bcd65SmrgSpecifies the command line options table. 1259e7bcd65Smrg </para> 1269e7bcd65Smrg </listitem> 1279e7bcd65Smrg </varlistentry> 1289e7bcd65Smrg <varlistentry> 1299e7bcd65Smrg <term> 1309e7bcd65Smrg <emphasis remap='I'>num_options</emphasis> 1319e7bcd65Smrg </term> 1329e7bcd65Smrg <listitem> 1339e7bcd65Smrg <para> 1349e7bcd65SmrgSpecifies the number of entries in <emphasis remap='I'>options</emphasis>. 1359e7bcd65Smrg </para> 1369e7bcd65Smrg </listitem> 1379e7bcd65Smrg </varlistentry> 1389e7bcd65Smrg <varlistentry> 1399e7bcd65Smrg <term> 1409e7bcd65Smrg <emphasis remap='I'>argc_in_out</emphasis> 1419e7bcd65Smrg </term> 1429e7bcd65Smrg <listitem> 1439e7bcd65Smrg <para> 1449e7bcd65SmrgSpecifies a pointer to the number of command line arguments. 1459e7bcd65Smrg </para> 1469e7bcd65Smrg </listitem> 1479e7bcd65Smrg </varlistentry> 1489e7bcd65Smrg <varlistentry> 1499e7bcd65Smrg <term> 1509e7bcd65Smrg <emphasis remap='I'>argv_in_out</emphasis> 1519e7bcd65Smrg </term> 1529e7bcd65Smrg <listitem> 1539e7bcd65Smrg <para> 1549e7bcd65SmrgSpecifies a pointer to the command line arguments. 1559e7bcd65Smrg </para> 1569e7bcd65Smrg </listitem> 1579e7bcd65Smrg </varlistentry> 1589e7bcd65Smrg <varlistentry> 1599e7bcd65Smrg <term> 1609e7bcd65Smrg <emphasis remap='I'>fallback_resources</emphasis> 1619e7bcd65Smrg </term> 1629e7bcd65Smrg <listitem> 1639e7bcd65Smrg <para> 1649e7bcd65SmrgSpecifies resource values to be used if the application class resource 1659e7bcd65Smrgfile cannot be opened or read, or NULL. 1669e7bcd65Smrg </para> 1679e7bcd65Smrg </listitem> 1689e7bcd65Smrg </varlistentry> 1699e7bcd65Smrg <varlistentry> 1709e7bcd65Smrg <term> 1719e7bcd65Smrg <emphasis remap='I'>args</emphasis> 1729e7bcd65Smrg </term> 1739e7bcd65Smrg <listitem> 1749e7bcd65Smrg <para> 1759e7bcd65SmrgSpecifies the argument list to override any 1769e7bcd65Smrgother resource specifications for the created shell widget. 1779e7bcd65Smrg </para> 1789e7bcd65Smrg </listitem> 1799e7bcd65Smrg </varlistentry> 1809e7bcd65Smrg <varlistentry> 1819e7bcd65Smrg <term> 1829e7bcd65Smrg <emphasis remap='I'>num_args</emphasis> 1839e7bcd65Smrg </term> 1849e7bcd65Smrg <listitem> 1859e7bcd65Smrg <para> 1869e7bcd65SmrgSpecifies the number of entries in the argument list. 1879e7bcd65Smrg </para> 1889e7bcd65Smrg </listitem> 1899e7bcd65Smrg </varlistentry> 1909e7bcd65Smrg</variablelist> 1919e7bcd65Smrg 1929e7bcd65Smrg<para> 1939e7bcd65SmrgThe 1949e7bcd65Smrg<xref linkend='XtAppInitialize' xrefstyle='select: title'/> 1959e7bcd65Smrgfunction calls 1969e7bcd65Smrg<xref linkend='XtToolkitInitialize' xrefstyle='select: title'/> 1979e7bcd65Smrgfollowed by 1989e7bcd65Smrg<xref linkend='XtCreateApplicationContext' xrefstyle='select: title'/>, 1999e7bcd65Smrgthen calls 2009e7bcd65Smrg<xref linkend='XtOpenDisplay' xrefstyle='select: title'/> 2019e7bcd65Smrgwith <emphasis remap='I'>display_string</emphasis> NULL and 2029e7bcd65Smrg<emphasis remap='I'>application_name</emphasis> NULL, and finally calls 2039e7bcd65Smrg<xref linkend='XtAppCreateShell' xrefstyle='select: title'/> 2049e7bcd65Smrgwith <emphasis remap='I'>application_name</emphasis> NULL, <emphasis remap='I'>widget_class</emphasis> 2050568f49bSmrg<function>applicationShellWidgetClass</function>, 2069e7bcd65Smrgand the specified <emphasis remap='I'>args</emphasis> and <emphasis remap='I'>num_args</emphasis> 2079e7bcd65Smrgand returns the created shell. The modified <emphasis remap='I'>argc</emphasis> and <emphasis remap='I'>argv</emphasis> returned by 2089e7bcd65Smrg<xref linkend='XtDisplayInitialize' xrefstyle='select: title'/> 2099e7bcd65Smrgare returned in <emphasis remap='I'>argc_in_out</emphasis> and <emphasis remap='I'>argv_in_out</emphasis>. If 2109e7bcd65Smrg<emphasis remap='I'>app_context_return</emphasis> is not NULL, the created application context is 2119e7bcd65Smrgalso returned. If the display specified by the command line cannot be 2129e7bcd65Smrgopened, an error message is issued and 2139e7bcd65Smrg<xref linkend='XtAppInitialize' xrefstyle='select: title'/> 2149e7bcd65Smrgterminates the application. If <emphasis remap='I'>fallback_resources</emphasis> is non-NULL, 2159e7bcd65Smrg<xref linkend='XtAppSetFallbackResources' xrefstyle='select: title'/> 2169e7bcd65Smrgis called with the value prior to calling 2179e7bcd65Smrg<xref linkend='XtOpenDisplay' xrefstyle='select: title'/>. 2189e7bcd65Smrg</para> 2199e7bcd65Smrg 2209e7bcd65Smrg<funcsynopsis id='XtVaAppInitialize'> 2219e7bcd65Smrg<funcprototype> 2229e7bcd65Smrg<funcdef>Widget <function>XtVaAppInitialize</function></funcdef> 2239e7bcd65Smrg <paramdef>XtAppContext *<parameter>app_context_return</parameter></paramdef> 2240568f49bSmrg <paramdef>const char * <parameter>application_class</parameter></paramdef> 2259e7bcd65Smrg <paramdef>XrmOptionDescList <parameter>options</parameter></paramdef> 2269e7bcd65Smrg <paramdef>Cardinal <parameter>num_options</parameter></paramdef> 2279e7bcd65Smrg <paramdef>int *<parameter>argc_in_out</parameter></paramdef> 2280568f49bSmrg <paramdef>char ** <parameter>argv_in_out</parameter></paramdef> 2290568f49bSmrg <paramdef>String * <parameter>fallback_resources</parameter></paramdef> 2300568f49bSmrg <paramdef>...</paramdef> 2319e7bcd65Smrg</funcprototype> 2329e7bcd65Smrg</funcsynopsis> 2339e7bcd65Smrg 2349e7bcd65Smrg<variablelist> 2359e7bcd65Smrg <varlistentry> 2369e7bcd65Smrg <term> 2379e7bcd65Smrg <emphasis remap='I'>app_context_return</emphasis> 2389e7bcd65Smrg </term> 2399e7bcd65Smrg <listitem> 2409e7bcd65Smrg <para> 2419e7bcd65SmrgReturns the application context, if non-NULL. 2429e7bcd65Smrg </para> 2439e7bcd65Smrg </listitem> 2449e7bcd65Smrg </varlistentry> 2459e7bcd65Smrg <varlistentry> 2469e7bcd65Smrg <term> 2479e7bcd65Smrg <emphasis remap='I'>application_class</emphasis> 2489e7bcd65Smrg </term> 2499e7bcd65Smrg <listitem> 2509e7bcd65Smrg <para> 2519e7bcd65SmrgSpecifies the class name of the application. 2529e7bcd65Smrg </para> 2539e7bcd65Smrg </listitem> 2549e7bcd65Smrg </varlistentry> 2559e7bcd65Smrg <varlistentry> 2569e7bcd65Smrg <term> 2579e7bcd65Smrg <emphasis remap='I'>options</emphasis> 2589e7bcd65Smrg </term> 2599e7bcd65Smrg <listitem> 2609e7bcd65Smrg <para> 2619e7bcd65SmrgSpecifies the command line options table. 2629e7bcd65Smrg </para> 2639e7bcd65Smrg </listitem> 2649e7bcd65Smrg </varlistentry> 2659e7bcd65Smrg <varlistentry> 2669e7bcd65Smrg <term> 2679e7bcd65Smrg <emphasis remap='I'>num_options</emphasis> 2689e7bcd65Smrg </term> 2699e7bcd65Smrg <listitem> 2709e7bcd65Smrg <para> 2719e7bcd65SmrgSpecifies the number of entries in <emphasis remap='I'>options</emphasis>. 2729e7bcd65Smrg </para> 2739e7bcd65Smrg </listitem> 2749e7bcd65Smrg </varlistentry> 2759e7bcd65Smrg <varlistentry> 2769e7bcd65Smrg <term> 2779e7bcd65Smrg <emphasis remap='I'>argc_in_out</emphasis> 2789e7bcd65Smrg </term> 2799e7bcd65Smrg <listitem> 2809e7bcd65Smrg <para> 2819e7bcd65SmrgSpecifies a pointer to the number of command line arguments. 2829e7bcd65Smrg </para> 2839e7bcd65Smrg </listitem> 2849e7bcd65Smrg </varlistentry> 2859e7bcd65Smrg <varlistentry> 2869e7bcd65Smrg <term> 2879e7bcd65Smrg <emphasis remap='I'>argv_in_out</emphasis> 2889e7bcd65Smrg </term> 2899e7bcd65Smrg <listitem> 2909e7bcd65Smrg <para> 2919e7bcd65SmrgSpecifies the command line arguments array. 2929e7bcd65Smrg </para> 2939e7bcd65Smrg </listitem> 2949e7bcd65Smrg </varlistentry> 2959e7bcd65Smrg <varlistentry> 2969e7bcd65Smrg <term> 2979e7bcd65Smrg <emphasis remap='I'>fallback_resources</emphasis> 2989e7bcd65Smrg </term> 2999e7bcd65Smrg <listitem> 3009e7bcd65Smrg <para> 3019e7bcd65SmrgSpecifies resource values to be used if the application class 3029e7bcd65Smrgresource file cannot be opened, or NULL. 3039e7bcd65Smrg </para> 3049e7bcd65Smrg </listitem> 3059e7bcd65Smrg </varlistentry> 3069e7bcd65Smrg <varlistentry> 3079e7bcd65Smrg <term> 3089e7bcd65Smrg ... 3099e7bcd65Smrg </term> 3109e7bcd65Smrg <listitem> 3119e7bcd65Smrg <para> 3129e7bcd65SmrgSpecifies the variable argument list to override any other 3139e7bcd65Smrgresource specifications for the created shell. 3149e7bcd65Smrg </para> 3159e7bcd65Smrg </listitem> 3169e7bcd65Smrg </varlistentry> 3179e7bcd65Smrg</variablelist> 3189e7bcd65Smrg 3199e7bcd65Smrg<para> 3209e7bcd65SmrgThe 3219e7bcd65Smrg<xref linkend='XtVaAppInitialize' xrefstyle='select: title'/> 3229e7bcd65Smrgprocedure is identical in function to 3239e7bcd65Smrg<xref linkend='XtAppInitialize' xrefstyle='select: title'/> 3249e7bcd65Smrgwith the <emphasis remap='I'>args</emphasis> and <emphasis remap='I'>num_args</emphasis> parameters replaced by a varargs list, 3259e7bcd65Smrgas described 3269e7bcd65Smrgin Section 2.5.1. 3279e7bcd65Smrg</para> 3289e7bcd65Smrg 3299e7bcd65Smrg<para> 3309e7bcd65SmrgAs a convenience to people converting from earlier versions of the toolkit 3319e7bcd65Smrgwithout application contexts, the following routines exist: 3329e7bcd65Smrg<xref linkend='XtInitialize' xrefstyle='select: title'/>, 3339e7bcd65Smrg<xref linkend='XtMainLoop' xrefstyle='select: title'/>, 3349e7bcd65Smrg<xref linkend='XtNextEvent' xrefstyle='select: title'/>, 3359e7bcd65Smrg<xref linkend='XtProcessEvent' xrefstyle='select: title'/>, 3369e7bcd65Smrg<xref linkend='XtPeekEvent' xrefstyle='select: title'/>, 3379e7bcd65Smrg<xref linkend='XtPending' xrefstyle='select: title'/>, 3389e7bcd65Smrg<xref linkend='XtAddInput' xrefstyle='select: title'/>, 3399e7bcd65Smrg<xref linkend='XtAddTimeOut' xrefstyle='select: title'/>, 3409e7bcd65Smrg<xref linkend='XtAddWorkProc' xrefstyle='select: title'/>, 3419e7bcd65Smrg<xref linkend='XtCreateApplicationShell' xrefstyle='select: title'/>, 3429e7bcd65Smrg<xref linkend='XtAddActions' xrefstyle='select: title'/>, 3439e7bcd65Smrg<xref linkend='XtSetSelectionTimeout' xrefstyle='select: title'/>, 3449e7bcd65Smrgand 3459e7bcd65Smrg<xref linkend='XtGetSelectionTimeout' xrefstyle='select: title'/>. 3469e7bcd65Smrg</para> 3479e7bcd65Smrg 3489e7bcd65Smrg<funcsynopsis id='XtInitialize'> 3499e7bcd65Smrg<funcprototype> 3509e7bcd65Smrg<funcdef>Widget <function>XtInitialize</function></funcdef> 3510568f49bSmrg <paramdef>const char * <parameter>shell_name</parameter></paramdef> 3520568f49bSmrg <paramdef>const char * <parameter>application_class</parameter></paramdef> 3530568f49bSmrg <paramdef>XrmOptionDescRec * <parameter>options</parameter></paramdef> 3549e7bcd65Smrg <paramdef>Cardinal <parameter>num_options</parameter></paramdef> 3550568f49bSmrg <paramdef>int * <parameter>argc</parameter></paramdef> 3560568f49bSmrg <paramdef>char ** <parameter>argv</parameter></paramdef> 3579e7bcd65Smrg</funcprototype> 3589e7bcd65Smrg</funcsynopsis> 3599e7bcd65Smrg 3609e7bcd65Smrg<variablelist> 3619e7bcd65Smrg <varlistentry> 3629e7bcd65Smrg <term> 3639e7bcd65Smrg <emphasis remap='I'>shell_name</emphasis> 3649e7bcd65Smrg </term> 3659e7bcd65Smrg <listitem> 3669e7bcd65Smrg <para> 3679e7bcd65SmrgThis parameter is ignored; therefore, you can specify NULL. 3689e7bcd65Smrg </para> 3699e7bcd65Smrg </listitem> 3709e7bcd65Smrg </varlistentry> 3719e7bcd65Smrg <varlistentry> 3729e7bcd65Smrg <term> 3739e7bcd65Smrg <emphasis remap='I'>application_class</emphasis> 3749e7bcd65Smrg </term> 3759e7bcd65Smrg <listitem> 3769e7bcd65Smrg <para> 3779e7bcd65SmrgSpecifies the class name of this application. 3789e7bcd65Smrg </para> 3799e7bcd65Smrg </listitem> 3809e7bcd65Smrg </varlistentry> 3819e7bcd65Smrg <varlistentry> 3829e7bcd65Smrg <term> 3839e7bcd65Smrg <emphasis remap='I'>options</emphasis> 3849e7bcd65Smrg </term> 3859e7bcd65Smrg <listitem> 3869e7bcd65Smrg <para> 3879e7bcd65SmrgSpecifies how to parse the command line for any application-specific resources. 3889e7bcd65SmrgThe <emphasis remap='I'>options</emphasis> argument is passed as a parameter to 3899e7bcd65Smrg<function>XrmParseCommand</function>. 3909e7bcd65Smrg </para> 3919e7bcd65Smrg </listitem> 3929e7bcd65Smrg </varlistentry> 3939e7bcd65Smrg <varlistentry> 3949e7bcd65Smrg <term> 3959e7bcd65Smrg <emphasis remap='I'>num_options</emphasis> 3969e7bcd65Smrg </term> 3979e7bcd65Smrg <listitem> 3989e7bcd65Smrg <para> 3999e7bcd65SmrgSpecifies the number of entries in the options list. 4009e7bcd65Smrg </para> 4019e7bcd65Smrg </listitem> 4029e7bcd65Smrg </varlistentry> 4039e7bcd65Smrg <varlistentry> 4049e7bcd65Smrg <term> 4059e7bcd65Smrg <emphasis remap='I'>argc</emphasis> 4069e7bcd65Smrg </term> 4079e7bcd65Smrg <listitem> 4089e7bcd65Smrg <para> 4099e7bcd65SmrgSpecifies a pointer to the number of command line parameters. 4109e7bcd65Smrg </para> 4119e7bcd65Smrg </listitem> 4129e7bcd65Smrg </varlistentry> 4139e7bcd65Smrg <varlistentry> 4149e7bcd65Smrg <term> 4159e7bcd65Smrg <emphasis remap='I'>argv</emphasis> 4169e7bcd65Smrg </term> 4179e7bcd65Smrg <listitem> 4189e7bcd65Smrg <para> 4199e7bcd65SmrgSpecifies the command line parameters. 4209e7bcd65Smrg </para> 4219e7bcd65Smrg </listitem> 4229e7bcd65Smrg </varlistentry> 4239e7bcd65Smrg</variablelist> 4249e7bcd65Smrg 4259e7bcd65Smrg<para> 4269e7bcd65Smrg<xref linkend='XtInitialize' xrefstyle='select: title'/> 4279e7bcd65Smrgcalls 4289e7bcd65Smrg<xref linkend='XtToolkitInitialize' xrefstyle='select: title'/> 4299e7bcd65Smrgto initialize the toolkit internals, 4309e7bcd65Smrgcreates a default application context for use by the other convenience 4319e7bcd65Smrgroutines, calls 4329e7bcd65Smrg<xref linkend='XtOpenDisplay' xrefstyle='select: title'/> 4339e7bcd65Smrgwith <emphasis remap='I'>display_string</emphasis> NULL and <emphasis remap='I'>application_name</emphasis> NULL, and 4349e7bcd65Smrgfinally calls 4359e7bcd65Smrg<xref linkend='XtAppCreateShell' xrefstyle='select: title'/> 4369e7bcd65Smrgwith <emphasis remap='I'>application_name</emphasis> NULL and 4379e7bcd65Smrgreturns the created shell. 4389e7bcd65SmrgThe semantics of calling 4399e7bcd65Smrg<xref linkend='XtInitialize' xrefstyle='select: title'/> 4409e7bcd65Smrgmore than once are undefined. 4419e7bcd65SmrgThis routine has been replaced by 4429e7bcd65Smrg<xref linkend='XtOpenApplication' xrefstyle='select: title'/>. 4439e7bcd65Smrg</para> 4449e7bcd65Smrg 4459e7bcd65Smrg<funcsynopsis id='XtMainLoop'> 4469e7bcd65Smrg<funcprototype> 4479e7bcd65Smrg<funcdef>void <function>XtMainLoop</function></funcdef> 4489e7bcd65Smrg <paramdef><parameter>void</parameter></paramdef> 4499e7bcd65Smrg</funcprototype> 4509e7bcd65Smrg</funcsynopsis> 4519e7bcd65Smrg 4529e7bcd65Smrg<para> 4539e7bcd65Smrg<xref linkend='XtMainLoop' xrefstyle='select: title'/> 4549e7bcd65Smrgfirst reads the next alternate input, timer, or X event by calling 4559e7bcd65Smrg<xref linkend='XtNextEvent' xrefstyle='select: title'/>. 4569e7bcd65SmrgThen it dispatches this to the appropriate registered procedure by calling 4579e7bcd65Smrg<xref linkend='XtDispatchEvent' xrefstyle='select: title'/>. 4589e7bcd65SmrgThis routine has been replaced by 4599e7bcd65Smrg<xref linkend='XtAppMainLoop' xrefstyle='select: title'/>. 4609e7bcd65Smrg</para> 4619e7bcd65Smrg 4629e7bcd65Smrg<funcsynopsis id='XtNextEvent'> 4639e7bcd65Smrg<funcprototype> 4649e7bcd65Smrg<funcdef>void <function>XtNextEvent</function></funcdef> 4659e7bcd65Smrg <paramdef>XEvent *<parameter>event_return</parameter></paramdef> 4669e7bcd65Smrg</funcprototype> 4679e7bcd65Smrg</funcsynopsis> 4689e7bcd65Smrg 4699e7bcd65Smrg<variablelist> 4709e7bcd65Smrg <varlistentry> 4719e7bcd65Smrg <term> 4729e7bcd65Smrg <emphasis remap='I'>event_return</emphasis> 4739e7bcd65Smrg </term> 4749e7bcd65Smrg <listitem> 4759e7bcd65Smrg <para> 4769e7bcd65SmrgReturns the event information to the specified event structure. 4779e7bcd65Smrg </para> 4789e7bcd65Smrg </listitem> 4799e7bcd65Smrg </varlistentry> 4809e7bcd65Smrg</variablelist> 4819e7bcd65Smrg 4829e7bcd65Smrg<para> 4839e7bcd65SmrgIf no input is on the X input queue for the default application context, 4849e7bcd65Smrg<xref linkend='XtNextEvent' xrefstyle='select: title'/> 4859e7bcd65Smrgflushes the X output buffer 4869e7bcd65Smrgand waits for an event while looking at the alternate input sources 4879e7bcd65Smrgand timeout values and calling any callback procedures triggered by them. 4889e7bcd65SmrgThis routine has been replaced by 4899e7bcd65Smrg<xref linkend='XtAppNextEvent' xrefstyle='select: title'/>. 4909e7bcd65Smrg<xref linkend='XtInitialize' xrefstyle='select: title'/> 4919e7bcd65Smrgmust be called before using this routine. 4929e7bcd65Smrg</para> 4939e7bcd65Smrg 4949e7bcd65Smrg<funcsynopsis id='XtProcessEvent'> 4959e7bcd65Smrg<funcprototype> 4969e7bcd65Smrg<funcdef>void <function>XtProcessEvent</function></funcdef> 4979e7bcd65Smrg <paramdef>XtInputMask <parameter>mask</parameter></paramdef> 4989e7bcd65Smrg</funcprototype> 4999e7bcd65Smrg</funcsynopsis> 5009e7bcd65Smrg 5019e7bcd65Smrg<variablelist> 5029e7bcd65Smrg <varlistentry> 5039e7bcd65Smrg <term> 5049e7bcd65Smrg <emphasis remap='I'>mask</emphasis> 5059e7bcd65Smrg </term> 5069e7bcd65Smrg <listitem> 5079e7bcd65Smrg <para> 5089e7bcd65SmrgSpecifies the type of input to process. 5099e7bcd65Smrg </para> 5109e7bcd65Smrg </listitem> 5119e7bcd65Smrg </varlistentry> 5129e7bcd65Smrg</variablelist> 5139e7bcd65Smrg 5149e7bcd65Smrg<para> 5159e7bcd65Smrg<xref linkend='XtProcessEvent' xrefstyle='select: title'/> 5169e7bcd65Smrgprocesses one X event, timeout, or alternate input source 5179e7bcd65Smrg(depending on the value of <emphasis remap='I'>mask</emphasis>), blocking if necessary. 5189e7bcd65SmrgIt has been replaced by 5199e7bcd65Smrg<xref linkend='XtAppProcessEvent' xrefstyle='select: title'/>. 5209e7bcd65Smrg<xref linkend='XtInitialize' xrefstyle='select: title'/> 5219e7bcd65Smrgmust be called before using this function. 5229e7bcd65Smrg</para> 5239e7bcd65Smrg 5249e7bcd65Smrg<funcsynopsis id='XtPeekEvent'> 5259e7bcd65Smrg<funcprototype> 5269e7bcd65Smrg<funcdef>Boolean <function>XtPeekEvent</function></funcdef> 5279e7bcd65Smrg <paramdef>XEvent *<parameter>event_return</parameter></paramdef> 5289e7bcd65Smrg</funcprototype> 5299e7bcd65Smrg</funcsynopsis> 5309e7bcd65Smrg 5319e7bcd65Smrg<variablelist> 5329e7bcd65Smrg <varlistentry> 5339e7bcd65Smrg <term> 5349e7bcd65Smrg <emphasis remap='I'>event_return</emphasis> 5359e7bcd65Smrg </term> 5369e7bcd65Smrg <listitem> 5379e7bcd65Smrg <para> 5389e7bcd65SmrgReturns the event information to the specified event structure. 5399e7bcd65Smrg </para> 5409e7bcd65Smrg </listitem> 5419e7bcd65Smrg </varlistentry> 5429e7bcd65Smrg</variablelist> 5439e7bcd65Smrg 5449e7bcd65Smrg<para> 5459e7bcd65SmrgIf there is an event in the queue for the default application context, 5469e7bcd65Smrg<xref linkend='XtPeekEvent' xrefstyle='select: title'/> 5479e7bcd65Smrgfills in the event and returns a nonzero value. 5489e7bcd65SmrgIf no X input is on the queue, 5499e7bcd65Smrg<xref linkend='XtPeekEvent' xrefstyle='select: title'/> 5509e7bcd65Smrgflushes the output buffer and blocks until input is available, possibly 5519e7bcd65Smrgcalling some timeout callbacks in the process. 5529e7bcd65SmrgIf the input is an event, 5539e7bcd65Smrg<xref linkend='XtPeekEvent' xrefstyle='select: title'/> 5549e7bcd65Smrgfills in the event and returns a nonzero value. 5559e7bcd65SmrgOtherwise, the input is for an alternate input source, and 5569e7bcd65Smrg<xref linkend='XtPeekEvent' xrefstyle='select: title'/> 5579e7bcd65Smrgreturns zero. 5589e7bcd65SmrgThis routine has been replaced by 5599e7bcd65Smrg<xref linkend='XtAppPeekEvent' xrefstyle='select: title'/>. 5609e7bcd65Smrg<xref linkend='XtInitialize' xrefstyle='select: title'/> 5619e7bcd65Smrgmust be called before using this routine. 5629e7bcd65Smrg</para> 5639e7bcd65Smrg 5649e7bcd65Smrg<funcsynopsis id='XtPending'> 5659e7bcd65Smrg<funcprototype> 5669e7bcd65Smrg<funcdef>Boolean <function>XtPending</function></funcdef> 5670568f49bSmrg <paramdef><parameter>void</parameter></paramdef> 5689e7bcd65Smrg</funcprototype> 5699e7bcd65Smrg</funcsynopsis> 5709e7bcd65Smrg 5719e7bcd65Smrg<para> 5729e7bcd65Smrg<xref linkend='XtPending' xrefstyle='select: title'/> 5739e7bcd65Smrgreturns a nonzero value if there are 5749e7bcd65Smrgevents pending from the X server or alternate input sources in the default 5759e7bcd65Smrgapplication context. 5769e7bcd65SmrgIf there are no events pending, 5779e7bcd65Smrgit flushes the output buffer and returns a zero value. 5789e7bcd65SmrgIt has been replaced by 5799e7bcd65Smrg<xref linkend='XtAppPending' xrefstyle='select: title'/>. 5809e7bcd65Smrg<xref linkend='XtInitialize' xrefstyle='select: title'/> 5819e7bcd65Smrgmust be called before using this routine. 5829e7bcd65Smrg</para> 5839e7bcd65Smrg 5849e7bcd65Smrg<funcsynopsis id='XtAddInput'> 5859e7bcd65Smrg<funcprototype> 5869e7bcd65Smrg<funcdef>XtInputId <function>XtAddInput</function></funcdef> 5879e7bcd65Smrg <paramdef>int <parameter>source</parameter></paramdef> 5889e7bcd65Smrg <paramdef>XtPointer <parameter>condition</parameter></paramdef> 5899e7bcd65Smrg <paramdef>XtInputCallbackProc <parameter>proc</parameter></paramdef> 5909e7bcd65Smrg <paramdef>XtPointer <parameter>client_data</parameter></paramdef> 5919e7bcd65Smrg</funcprototype> 5929e7bcd65Smrg</funcsynopsis> 5939e7bcd65Smrg 5949e7bcd65Smrg<variablelist> 5959e7bcd65Smrg <varlistentry> 5969e7bcd65Smrg <term> 5979e7bcd65Smrg <emphasis remap='I'>source</emphasis> 5989e7bcd65Smrg </term> 5999e7bcd65Smrg <listitem> 6009e7bcd65Smrg <para> 6019e7bcd65SmrgSpecifies the source file descriptor on a POSIX-based system 6029e7bcd65Smrgor other operating-system-dependent device specification. 6039e7bcd65Smrg </para> 6049e7bcd65Smrg </listitem> 6059e7bcd65Smrg </varlistentry> 6069e7bcd65Smrg <varlistentry> 6079e7bcd65Smrg <term> 6089e7bcd65Smrg <emphasis remap='I'>condition</emphasis> 6099e7bcd65Smrg </term> 6109e7bcd65Smrg <listitem> 6119e7bcd65Smrg <para> 6129e7bcd65SmrgSpecifies the mask that indicates either a read, write, or exception condition 6139e7bcd65Smrgor some operating-system-dependent condition. 6149e7bcd65Smrg </para> 6159e7bcd65Smrg </listitem> 6169e7bcd65Smrg </varlistentry> 6179e7bcd65Smrg <varlistentry> 6189e7bcd65Smrg <term> 6199e7bcd65Smrg <emphasis remap='I'>proc</emphasis> 6209e7bcd65Smrg </term> 6219e7bcd65Smrg <listitem> 6229e7bcd65Smrg <para> 6239e7bcd65SmrgSpecifies the procedure called when input is available. 6249e7bcd65Smrg </para> 6259e7bcd65Smrg </listitem> 6269e7bcd65Smrg </varlistentry> 6279e7bcd65Smrg <varlistentry> 6289e7bcd65Smrg <term> 6299e7bcd65Smrg <emphasis remap='I'>client_data</emphasis> 6309e7bcd65Smrg </term> 6319e7bcd65Smrg <listitem> 6329e7bcd65Smrg <para> 6339e7bcd65SmrgSpecifies the parameter to be passed to <emphasis remap='I'>proc</emphasis> when input is available. 6349e7bcd65Smrg </para> 6359e7bcd65Smrg </listitem> 6369e7bcd65Smrg </varlistentry> 6379e7bcd65Smrg</variablelist> 6389e7bcd65Smrg 6399e7bcd65Smrg<para> 6409e7bcd65SmrgThe 6419e7bcd65Smrg<xref linkend='XtAddInput' xrefstyle='select: title'/> 6429e7bcd65Smrgfunction registers in the default application context a new 6439e7bcd65Smrgsource of events, 6449e7bcd65Smrgwhich is usually file input but can also be file output. 6459e7bcd65Smrg(The word <emphasis remap='I'>file</emphasis> should be loosely interpreted to mean any sink 6469e7bcd65Smrgor source of data.) 6479e7bcd65Smrg<xref linkend='XtAddInput' xrefstyle='select: title'/> 6489e7bcd65Smrgalso specifies the conditions under which the source can generate events. 6499e7bcd65SmrgWhen input is pending on this source in the default application context, 6509e7bcd65Smrgthe callback procedure is called. 6519e7bcd65SmrgThis routine has been replaced by 6529e7bcd65Smrg<xref linkend='XtAppAddInput' xrefstyle='select: title'/>. 6539e7bcd65Smrg<xref linkend='XtInitialize' xrefstyle='select: title'/> 6549e7bcd65Smrgmust be called before using this routine. 6559e7bcd65Smrg</para> 6569e7bcd65Smrg 6579e7bcd65Smrg<funcsynopsis id='XtAddTimeOut'> 6589e7bcd65Smrg<funcprototype> 6599e7bcd65Smrg<funcdef>XtIntervalId <function>XtAddTimeOut</function></funcdef> 6609e7bcd65Smrg <paramdef>unsigned long <parameter>interval</parameter></paramdef> 6619e7bcd65Smrg <paramdef>XtTimerCallbackProc <parameter>proc</parameter></paramdef> 6629e7bcd65Smrg <paramdef>XtPointer <parameter>client_data</parameter></paramdef> 6639e7bcd65Smrg</funcprototype> 6649e7bcd65Smrg</funcsynopsis> 6659e7bcd65Smrg 6669e7bcd65Smrg<variablelist> 6679e7bcd65Smrg <varlistentry> 6689e7bcd65Smrg <term> 6699e7bcd65Smrg <emphasis remap='I'>interval</emphasis> 6709e7bcd65Smrg </term> 6719e7bcd65Smrg <listitem> 6729e7bcd65Smrg <para> 6739e7bcd65SmrgSpecifies the time interval in milliseconds. 6749e7bcd65Smrg </para> 6759e7bcd65Smrg </listitem> 6769e7bcd65Smrg </varlistentry> 6779e7bcd65Smrg <varlistentry> 6789e7bcd65Smrg <term> 6799e7bcd65Smrg <emphasis remap='I'>proc</emphasis> 6809e7bcd65Smrg </term> 6819e7bcd65Smrg <listitem> 6829e7bcd65Smrg <para> 6839e7bcd65SmrgSpecifies the procedure to be called when time expires. 6849e7bcd65Smrg </para> 6859e7bcd65Smrg </listitem> 6869e7bcd65Smrg </varlistentry> 6879e7bcd65Smrg <varlistentry> 6889e7bcd65Smrg <term> 6899e7bcd65Smrg <emphasis remap='I'>client_data</emphasis> 6909e7bcd65Smrg </term> 6919e7bcd65Smrg <listitem> 6929e7bcd65Smrg <para> 6939e7bcd65SmrgSpecifies the parameter to be passed to <emphasis remap='I'>proc</emphasis> when it is called. 6949e7bcd65Smrg </para> 6959e7bcd65Smrg </listitem> 6969e7bcd65Smrg </varlistentry> 6979e7bcd65Smrg</variablelist> 6989e7bcd65Smrg 6999e7bcd65Smrg<para> 7009e7bcd65SmrgThe 7019e7bcd65Smrg<xref linkend='XtAddTimeOut' xrefstyle='select: title'/> 7029e7bcd65Smrgfunction creates a timeout in the default application context 7039e7bcd65Smrgand returns an identifier for it. 7049e7bcd65SmrgThe timeout value is set to <emphasis remap='I'>interval</emphasis>. 7059e7bcd65SmrgThe callback procedure will be called after 7069e7bcd65Smrgthe time interval elapses, after which the timeout is removed. 7079e7bcd65SmrgThis routine has been replaced by 7089e7bcd65Smrg<xref linkend='XtAppAddTimeOut' xrefstyle='select: title'/>. 7099e7bcd65Smrg<xref linkend='XtInitialize' xrefstyle='select: title'/> 7109e7bcd65Smrgmust be called before using this routine. 7119e7bcd65Smrg</para> 7129e7bcd65Smrg 7139e7bcd65Smrg<funcsynopsis id='XtAddWorkProc'> 7149e7bcd65Smrg<funcprototype> 7159e7bcd65Smrg<funcdef>XtWorkProcId <function>XtAddWorkProc</function></funcdef> 7169e7bcd65Smrg <paramdef>XtWorkProc <parameter>proc</parameter></paramdef> 7179e7bcd65Smrg <paramdef>XtPointer <parameter>client_data</parameter></paramdef> 7189e7bcd65Smrg</funcprototype> 7199e7bcd65Smrg</funcsynopsis> 7209e7bcd65Smrg 7219e7bcd65Smrg<variablelist> 7229e7bcd65Smrg <varlistentry> 7239e7bcd65Smrg <term> 7249e7bcd65Smrg <emphasis remap='I'>proc</emphasis> 7259e7bcd65Smrg </term> 7269e7bcd65Smrg <listitem> 7279e7bcd65Smrg <para> 7289e7bcd65SmrgProcedure to call to do the work. 7299e7bcd65Smrg </para> 7309e7bcd65Smrg </listitem> 7319e7bcd65Smrg </varlistentry> 7329e7bcd65Smrg <varlistentry> 7339e7bcd65Smrg <term> 7349e7bcd65Smrg <emphasis remap='I'>client_data</emphasis> 7359e7bcd65Smrg </term> 7369e7bcd65Smrg <listitem> 7379e7bcd65Smrg <para> 7389e7bcd65SmrgClient data to pass to <emphasis remap='I'>proc</emphasis> when it is called. 7399e7bcd65Smrg </para> 7409e7bcd65Smrg </listitem> 7419e7bcd65Smrg </varlistentry> 7429e7bcd65Smrg</variablelist> 7439e7bcd65Smrg 7449e7bcd65Smrg<para> 7459e7bcd65SmrgThis routine registers a work procedure in the default application context. It has 7469e7bcd65Smrgbeen replaced by 7479e7bcd65Smrg<xref linkend='XtAppAddWorkProc' xrefstyle='select: title'/>. 7489e7bcd65Smrg<xref linkend='XtInitialize' xrefstyle='select: title'/> 7499e7bcd65Smrgmust be called before using this routine. 7509e7bcd65Smrg</para> 7519e7bcd65Smrg 7529e7bcd65Smrg<funcsynopsis id='XtCreateApplicationShell'> 7539e7bcd65Smrg<funcprototype> 7549e7bcd65Smrg<funcdef>Widget <function>XtCreateApplicationShell</function></funcdef> 7550568f49bSmrg <paramdef>const char * <parameter>name</parameter></paramdef> 7569e7bcd65Smrg <paramdef>WidgetClass <parameter>widget_class</parameter></paramdef> 7579e7bcd65Smrg <paramdef>ArgList <parameter>args</parameter></paramdef> 7589e7bcd65Smrg <paramdef>Cardinal <parameter>num_args</parameter></paramdef> 7599e7bcd65Smrg</funcprototype> 7609e7bcd65Smrg</funcsynopsis> 7619e7bcd65Smrg 7629e7bcd65Smrg<variablelist> 7639e7bcd65Smrg <varlistentry> 7649e7bcd65Smrg <term> 7659e7bcd65Smrg <emphasis remap='I'>name</emphasis> 7669e7bcd65Smrg </term> 7679e7bcd65Smrg <listitem> 7689e7bcd65Smrg <para> 7699e7bcd65SmrgThis parameter is ignored; therefore, you can specify NULL. 7709e7bcd65Smrg </para> 7719e7bcd65Smrg </listitem> 7729e7bcd65Smrg </varlistentry> 7739e7bcd65Smrg <varlistentry> 7749e7bcd65Smrg <term> 7759e7bcd65Smrg <emphasis remap='I'>widget_class</emphasis> 7769e7bcd65Smrg </term> 7779e7bcd65Smrg <listitem> 7789e7bcd65Smrg <para> 7799e7bcd65SmrgSpecifies the widget class pointer for the created application shell widget. 7809e7bcd65SmrgThis will usually be 7819e7bcd65Smrg<function>topLevelShellWidgetClass</function> 7829e7bcd65Smrgor a subclass thereof. 7839e7bcd65Smrg </para> 7849e7bcd65Smrg </listitem> 7859e7bcd65Smrg </varlistentry> 7869e7bcd65Smrg <varlistentry> 7879e7bcd65Smrg <term> 7889e7bcd65Smrg <emphasis remap='I'>args</emphasis> 7899e7bcd65Smrg </term> 7909e7bcd65Smrg <listitem> 7919e7bcd65Smrg <para> 7929e7bcd65SmrgSpecifies the argument list to override any other resource specifications. 7939e7bcd65Smrg </para> 7949e7bcd65Smrg </listitem> 7959e7bcd65Smrg </varlistentry> 7969e7bcd65Smrg <varlistentry> 7979e7bcd65Smrg <term> 7989e7bcd65Smrg <emphasis remap='I'>num_args</emphasis> 7999e7bcd65Smrg </term> 8009e7bcd65Smrg <listitem> 8019e7bcd65Smrg <para> 8029e7bcd65SmrgSpecifies the number of entries in <emphasis remap='I'>args</emphasis>. 8039e7bcd65Smrg </para> 8049e7bcd65Smrg </listitem> 8059e7bcd65Smrg </varlistentry> 8069e7bcd65Smrg</variablelist> 8079e7bcd65Smrg 8089e7bcd65Smrg<para> 8099e7bcd65SmrgThe procedure 8109e7bcd65Smrg<xref linkend='XtCreateApplicationShell' xrefstyle='select: title'/> 8119e7bcd65Smrgcalls 8129e7bcd65Smrg<xref linkend='XtAppCreateShell' xrefstyle='select: title'/> 8139e7bcd65Smrgwith <emphasis remap='I'>application_name</emphasis> NULL, the application class passed to 8149e7bcd65Smrg<xref linkend='XtInitialize' xrefstyle='select: title'/>, 8159e7bcd65Smrgand the default application context created by 8169e7bcd65Smrg<xref linkend='XtInitialize' xrefstyle='select: title'/>. 8179e7bcd65SmrgThis routine has been replaced by 8189e7bcd65Smrg<xref linkend='XtAppCreateShell' xrefstyle='select: title'/>. 8199e7bcd65Smrg</para> 8209e7bcd65Smrg 8219e7bcd65Smrg<para> 8229e7bcd65SmrgAn old-format resource type converter procedure pointer is of type 8239e7bcd65Smrg<xref linkend='XtConverter' xrefstyle='select: title'/>. 8249e7bcd65Smrg</para> 8259e7bcd65Smrg 8269e7bcd65Smrg<funcsynopsis id='XtConverter'> 8279e7bcd65Smrg<funcprototype> 8289e7bcd65Smrg<funcdef>typedef void <function>(*XtConverter)</function></funcdef> 8299e7bcd65Smrg 8309e7bcd65Smrg <paramdef>XrmValue *<parameter>args</parameter></paramdef> 8319e7bcd65Smrg <paramdef>Cardinal *<parameter>num_args</parameter></paramdef> 8329e7bcd65Smrg <paramdef>XrmValue *<parameter>from</parameter></paramdef> 8339e7bcd65Smrg <paramdef>XrmValue *<parameter>to</parameter></paramdef> 8349e7bcd65Smrg</funcprototype> 8359e7bcd65Smrg</funcsynopsis> 8369e7bcd65Smrg 8379e7bcd65Smrg<variablelist> 8389e7bcd65Smrg <varlistentry> 8399e7bcd65Smrg <term> 8409e7bcd65Smrg <emphasis remap='I'>args</emphasis> 8419e7bcd65Smrg </term> 8429e7bcd65Smrg <listitem> 8439e7bcd65Smrg <para> 8449e7bcd65SmrgSpecifies a list of additional 8459e7bcd65Smrg<function>XrmValue</function> 8469e7bcd65Smrgarguments to the converter if additional context is needed 8479e7bcd65Smrgto perform the conversion, or NULL. 8489e7bcd65Smrg </para> 8499e7bcd65Smrg </listitem> 8509e7bcd65Smrg </varlistentry> 8519e7bcd65Smrg <varlistentry> 8529e7bcd65Smrg <term> 8539e7bcd65Smrg <emphasis remap='I'>num_args</emphasis> 8549e7bcd65Smrg </term> 8559e7bcd65Smrg <listitem> 8569e7bcd65Smrg <para> 8579e7bcd65SmrgSpecifies the number of entries in <emphasis remap='I'>args</emphasis>. 8589e7bcd65Smrg </para> 8599e7bcd65Smrg </listitem> 8609e7bcd65Smrg </varlistentry> 8619e7bcd65Smrg <varlistentry> 8629e7bcd65Smrg <term> 8639e7bcd65Smrg <emphasis remap='I'>from</emphasis> 8649e7bcd65Smrg </term> 8659e7bcd65Smrg <listitem> 8669e7bcd65Smrg <para> 8679e7bcd65SmrgSpecifies the value to convert. 8689e7bcd65Smrg </para> 8699e7bcd65Smrg </listitem> 8709e7bcd65Smrg </varlistentry> 8719e7bcd65Smrg <varlistentry> 8729e7bcd65Smrg <term> 8739e7bcd65Smrg <emphasis remap='I'>to</emphasis> 8749e7bcd65Smrg </term> 8759e7bcd65Smrg <listitem> 8769e7bcd65Smrg <para> 8779e7bcd65SmrgSpecifies the descriptor to use to return the converted value. 8789e7bcd65Smrg </para> 8799e7bcd65Smrg </listitem> 8809e7bcd65Smrg </varlistentry> 8819e7bcd65Smrg</variablelist> 8829e7bcd65Smrg 8839e7bcd65Smrg<para> 8849e7bcd65SmrgType converters should perform the following actions: 8859e7bcd65Smrg</para> 8869e7bcd65Smrg<itemizedlist spacing='compact'> 8879e7bcd65Smrg <listitem> 8889e7bcd65Smrg <para> 8899e7bcd65SmrgCheck to see that the number of arguments passed is correct. 8909e7bcd65Smrg </para> 8919e7bcd65Smrg </listitem> 8929e7bcd65Smrg <listitem> 8939e7bcd65Smrg <para> 8949e7bcd65SmrgAttempt the type conversion. 8959e7bcd65Smrg </para> 8969e7bcd65Smrg </listitem> 8979e7bcd65Smrg <listitem> 8989e7bcd65Smrg <para> 8999e7bcd65SmrgIf successful, return the size and pointer to the data in the <emphasis remap='I'>to</emphasis> argument; 9009e7bcd65Smrgotherwise, call 9019e7bcd65Smrg<xref linkend='XtWarningMsg' xrefstyle='select: title'/> 9029e7bcd65Smrgand return without modifying the <emphasis remap='I'>to</emphasis> argument. 9039e7bcd65Smrg </para> 9049e7bcd65Smrg </listitem> 9059e7bcd65Smrg</itemizedlist> 9069e7bcd65Smrg<para> 9079e7bcd65SmrgMost type converters just take the data described by the specified <emphasis remap='I'>from</emphasis> 9089e7bcd65Smrgargument and return data by writing into the specified <emphasis remap='I'>to</emphasis> argument. 9099e7bcd65SmrgA few need other information, which is available in the specified 9109e7bcd65Smrgargument list. 9119e7bcd65SmrgA type converter can invoke another type converter, 9129e7bcd65Smrgwhich allows differing sources that may convert into a common intermediate 9139e7bcd65Smrgresult to make maximum use of the type converter cache. 9149e7bcd65Smrg</para> 9159e7bcd65Smrg 9169e7bcd65Smrg<para> 9179e7bcd65SmrgNote that the address returned in <emphasis remap='I'>to->addr</emphasis> cannot be that of a local variable of 9189e7bcd65Smrgthe converter because this is not valid after the converter returns. 9199e7bcd65SmrgIt should be a pointer to a static variable. 9209e7bcd65Smrg</para> 9219e7bcd65Smrg 9229e7bcd65Smrg<para> 9239e7bcd65SmrgThe procedure type 9249e7bcd65Smrg<xref linkend='XtConverter' xrefstyle='select: title'/> 9259e7bcd65Smrghas been replaced by 9269e7bcd65Smrg<xref linkend='XtTypeConverter' xrefstyle='select: title'/>. 9279e7bcd65Smrg</para> 9289e7bcd65Smrg 9299e7bcd65Smrg<para> 9309e7bcd65SmrgThe 9319e7bcd65Smrg<xref linkend='XtStringConversionWarning' xrefstyle='select: title'/> 9329e7bcd65Smrgfunction is a convenience routine for old-format resource converters 9339e7bcd65Smrgthat convert from strings. 9349e7bcd65Smrg</para> 9359e7bcd65Smrg 9369e7bcd65Smrg<funcsynopsis id='XtStringConversionWarning'> 9379e7bcd65Smrg<funcprototype> 9389e7bcd65Smrg<funcdef>void <function>XtStringConversionWarning</function></funcdef> 9390568f49bSmrg <paramdef>const char * <parameter>src</parameter></paramdef> 9400568f49bSmrg <paramdef>const char * <parameter>dst_type</parameter></paramdef> 9419e7bcd65Smrg</funcprototype> 9429e7bcd65Smrg</funcsynopsis> 9439e7bcd65Smrg 9449e7bcd65Smrg<variablelist> 9459e7bcd65Smrg <varlistentry> 9469e7bcd65Smrg <term> 9479e7bcd65Smrg <emphasis remap='I'>src</emphasis> 9489e7bcd65Smrg </term> 9499e7bcd65Smrg <listitem> 9509e7bcd65Smrg <para> 9519e7bcd65SmrgSpecifies the string that could not be converted. 9529e7bcd65Smrg </para> 9539e7bcd65Smrg </listitem> 9549e7bcd65Smrg </varlistentry> 9559e7bcd65Smrg <varlistentry> 9569e7bcd65Smrg <term> 9579e7bcd65Smrg <emphasis remap='I'>dst_type</emphasis> 9589e7bcd65Smrg </term> 9599e7bcd65Smrg <listitem> 9609e7bcd65Smrg <para> 9619e7bcd65SmrgSpecifies the name of the type to which the string could not be converted. 9629e7bcd65Smrg </para> 9639e7bcd65Smrg </listitem> 9649e7bcd65Smrg </varlistentry> 9659e7bcd65Smrg</variablelist> 9669e7bcd65Smrg 9679e7bcd65Smrg<para> 9689e7bcd65SmrgThe 9699e7bcd65Smrg<xref linkend='XtStringConversionWarning' xrefstyle='select: title'/> 9700568f49bSmrgfunction issues a warning message with name “conversionError”, 9710568f49bSmrgtype “string”, class “XtToolkitError”, and the default message string 9720568f49bSmrg“Cannot convert "<emphasis remap='I'>src</emphasis>" to type <emphasis remap='I'>dst_type</emphasis>”. This routine 9739e7bcd65Smrghas been superseded by 9749e7bcd65Smrg<xref linkend='XtDisplayStringConversionWarning' xrefstyle='select: title'/>. 9759e7bcd65Smrg</para> 9769e7bcd65Smrg 9779e7bcd65Smrg<para> 9789e7bcd65SmrgTo register an old-format converter, use 9799e7bcd65Smrg<xref linkend='XtAddConverter' xrefstyle='select: title'/> 9809e7bcd65Smrgor 9819e7bcd65Smrg<xref linkend='XtAppAddConverter' xrefstyle='select: title'/>. 9829e7bcd65Smrg</para> 9839e7bcd65Smrg 9849e7bcd65Smrg<funcsynopsis id='XtAddConverter'> 9859e7bcd65Smrg<funcprototype> 9869e7bcd65Smrg<funcdef>void <function>XtAddConverter</function></funcdef> 9870568f49bSmrg <paramdef>const char * <parameter>from_type</parameter></paramdef> 9880568f49bSmrg <paramdef>const char * <parameter>to_type</parameter></paramdef> 9899e7bcd65Smrg <paramdef>XtConverter <parameter>converter</parameter></paramdef> 9909e7bcd65Smrg <paramdef>XtConvertArgList <parameter>convert_args</parameter></paramdef> 9919e7bcd65Smrg <paramdef>Cardinal <parameter>num_args</parameter></paramdef> 9929e7bcd65Smrg</funcprototype> 9939e7bcd65Smrg</funcsynopsis> 9949e7bcd65Smrg 9959e7bcd65Smrg<variablelist> 9969e7bcd65Smrg <varlistentry> 9979e7bcd65Smrg <term> 9989e7bcd65Smrg <emphasis remap='I'>from_type</emphasis> 9999e7bcd65Smrg </term> 10009e7bcd65Smrg <listitem> 10019e7bcd65Smrg <para> 10029e7bcd65SmrgSpecifies the source type. 10039e7bcd65Smrg </para> 10049e7bcd65Smrg </listitem> 10059e7bcd65Smrg </varlistentry> 10069e7bcd65Smrg <varlistentry> 10079e7bcd65Smrg <term> 10089e7bcd65Smrg <emphasis remap='I'>to_type</emphasis> 10099e7bcd65Smrg </term> 10109e7bcd65Smrg <listitem> 10119e7bcd65Smrg <para> 10129e7bcd65SmrgSpecifies the destination type. 10139e7bcd65Smrg </para> 10149e7bcd65Smrg </listitem> 10159e7bcd65Smrg </varlistentry> 10169e7bcd65Smrg <varlistentry> 10179e7bcd65Smrg <term> 10189e7bcd65Smrg <emphasis remap='I'>converter</emphasis> 10199e7bcd65Smrg </term> 10209e7bcd65Smrg <listitem> 10219e7bcd65Smrg <para> 10229e7bcd65SmrgSpecifies the type converter procedure. 10239e7bcd65Smrg </para> 10249e7bcd65Smrg </listitem> 10259e7bcd65Smrg </varlistentry> 10269e7bcd65Smrg <varlistentry> 10279e7bcd65Smrg <term> 10289e7bcd65Smrg <emphasis remap='I'>convert_args</emphasis> 10299e7bcd65Smrg </term> 10309e7bcd65Smrg <listitem> 10319e7bcd65Smrg <para> 10329e7bcd65SmrgSpecifies how to compute the additional arguments to the converter, or NULL. 10339e7bcd65Smrg </para> 10349e7bcd65Smrg </listitem> 10359e7bcd65Smrg </varlistentry> 10369e7bcd65Smrg <varlistentry> 10379e7bcd65Smrg <term> 10389e7bcd65Smrg <emphasis remap='I'>num_args</emphasis> 10399e7bcd65Smrg </term> 10409e7bcd65Smrg <listitem> 10419e7bcd65Smrg <para> 10429e7bcd65SmrgSpecifies the number of entries in <emphasis remap='I'>convert_args</emphasis>. 10439e7bcd65Smrg </para> 10449e7bcd65Smrg </listitem> 10459e7bcd65Smrg </varlistentry> 10469e7bcd65Smrg</variablelist> 10479e7bcd65Smrg 10489e7bcd65Smrg<para> 10499e7bcd65Smrg<xref linkend='XtAddConverter' xrefstyle='select: title'/> 10509e7bcd65Smrgis equivalent in function to 10519e7bcd65Smrg<xref linkend='XtSetTypeConverter' xrefstyle='select: title'/> 10529e7bcd65Smrgwith <emphasis remap='I'>cache_type</emphasis> equal to 10539e7bcd65Smrg<function>XtCacheAll</function> 10549e7bcd65Smrgfor old-format type converters. It has been superseded by 10559e7bcd65Smrg<xref linkend='XtSetTypeConverter' xrefstyle='select: title'/>. 10569e7bcd65Smrg</para> 10579e7bcd65Smrg 10589e7bcd65Smrg<funcsynopsis id='XtAppAddConverter'> 10599e7bcd65Smrg<funcprototype> 10609e7bcd65Smrg<funcdef>void <function>XtAppAddConverter</function></funcdef> 10619e7bcd65Smrg <paramdef>XtAppContext <parameter>app_context</parameter></paramdef> 10620568f49bSmrg <paramdef>const char * <parameter>from_type</parameter></paramdef> 10630568f49bSmrg <paramdef>const char * <parameter>to_type</parameter></paramdef> 10649e7bcd65Smrg <paramdef>XtConverter <parameter>converter</parameter></paramdef> 10659e7bcd65Smrg <paramdef>XtConvertArgList <parameter>convert_args</parameter></paramdef> 10669e7bcd65Smrg <paramdef>Cardinal <parameter>num_args</parameter></paramdef> 10679e7bcd65Smrg</funcprototype> 10689e7bcd65Smrg</funcsynopsis> 10699e7bcd65Smrg 10709e7bcd65Smrg<variablelist> 10719e7bcd65Smrg <varlistentry> 10729e7bcd65Smrg <term> 10739e7bcd65Smrg <emphasis remap='I'>app_context</emphasis> 10749e7bcd65Smrg </term> 10759e7bcd65Smrg <listitem> 10769e7bcd65Smrg <para> 10779e7bcd65SmrgSpecifies the application context. 10789e7bcd65Smrg </para> 10799e7bcd65Smrg </listitem> 10809e7bcd65Smrg </varlistentry> 10819e7bcd65Smrg <varlistentry> 10829e7bcd65Smrg <term> 10839e7bcd65Smrg <emphasis remap='I'>from_type</emphasis> 10849e7bcd65Smrg </term> 10859e7bcd65Smrg <listitem> 10869e7bcd65Smrg <para> 10879e7bcd65SmrgSpecifies the source type. 10889e7bcd65Smrg </para> 10899e7bcd65Smrg </listitem> 10909e7bcd65Smrg </varlistentry> 10919e7bcd65Smrg <varlistentry> 10929e7bcd65Smrg <term> 10939e7bcd65Smrg <emphasis remap='I'>to_type</emphasis> 10949e7bcd65Smrg </term> 10959e7bcd65Smrg <listitem> 10969e7bcd65Smrg <para> 10979e7bcd65SmrgSpecifies the destination type. 10989e7bcd65Smrg </para> 10999e7bcd65Smrg </listitem> 11009e7bcd65Smrg </varlistentry> 11019e7bcd65Smrg <varlistentry> 11029e7bcd65Smrg <term> 11039e7bcd65Smrg <emphasis remap='I'>converter</emphasis> 11049e7bcd65Smrg </term> 11059e7bcd65Smrg <listitem> 11069e7bcd65Smrg <para> 11079e7bcd65SmrgSpecifies the type converter procedure. 11089e7bcd65Smrg </para> 11099e7bcd65Smrg </listitem> 11109e7bcd65Smrg </varlistentry> 11119e7bcd65Smrg <varlistentry> 11129e7bcd65Smrg <term> 11139e7bcd65Smrg <emphasis remap='I'>convert_args</emphasis> 11149e7bcd65Smrg </term> 11159e7bcd65Smrg <listitem> 11169e7bcd65Smrg <para> 11179e7bcd65SmrgSpecifies how to compute the additional arguments to the converter, or NULL. 11189e7bcd65Smrg </para> 11199e7bcd65Smrg </listitem> 11209e7bcd65Smrg </varlistentry> 11219e7bcd65Smrg <varlistentry> 11229e7bcd65Smrg <term> 11239e7bcd65Smrg <emphasis remap='I'>num_args</emphasis> 11249e7bcd65Smrg </term> 11259e7bcd65Smrg <listitem> 11269e7bcd65Smrg <para> 11279e7bcd65SmrgSpecifies the number of entries in <emphasis remap='I'>convert_args</emphasis>. 11289e7bcd65Smrg </para> 11299e7bcd65Smrg </listitem> 11309e7bcd65Smrg </varlistentry> 11319e7bcd65Smrg</variablelist> 11329e7bcd65Smrg 11339e7bcd65Smrg<para> 11349e7bcd65Smrg<xref linkend='XtAppAddConverter' xrefstyle='select: title'/> 11359e7bcd65Smrgis equivalent in function to 11369e7bcd65Smrg<xref linkend='XtAppSetTypeConverter' xrefstyle='select: title'/> 11379e7bcd65Smrgwith <emphasis remap='I'>cache_type</emphasis> equal to 11389e7bcd65Smrg<function>XtCacheAll</function> 11399e7bcd65Smrgfor old-format type converters. It has been superseded by 11409e7bcd65Smrg<xref linkend='XtAppSetTypeConverter' xrefstyle='select: title'/>. 11419e7bcd65Smrg</para> 11429e7bcd65Smrg 11439e7bcd65Smrg<para> 11449e7bcd65SmrgTo invoke resource conversions, a client may use 11459e7bcd65Smrg<xref linkend='XtConvert' xrefstyle='select: title'/> 11469e7bcd65Smrgor, for old-format converters only, 11479e7bcd65Smrg<xref linkend='XtDirectConvert' xrefstyle='select: title'/>. 11489e7bcd65Smrg</para> 11499e7bcd65Smrg 11509e7bcd65Smrg<funcsynopsis id='XtConvert'> 11519e7bcd65Smrg<funcprototype> 11529e7bcd65Smrg<funcdef>void <function>XtConvert</function></funcdef> 11539e7bcd65Smrg <paramdef>Widget <parameter>w</parameter></paramdef> 11540568f49bSmrg <paramdef>const char * <parameter>from_type</parameter></paramdef> 11559e7bcd65Smrg <paramdef>XrmValuePtr <parameter>from</parameter></paramdef> 11560568f49bSmrg <paramdef>const char * <parameter>to_type</parameter></paramdef> 11579e7bcd65Smrg <paramdef>XrmValuePtr <parameter>to_return</parameter></paramdef> 11589e7bcd65Smrg</funcprototype> 11599e7bcd65Smrg</funcsynopsis> 11609e7bcd65Smrg 11619e7bcd65Smrg<variablelist> 11629e7bcd65Smrg <varlistentry> 11639e7bcd65Smrg <term> 11649e7bcd65Smrg <emphasis remap='I'>w</emphasis> 11659e7bcd65Smrg </term> 11669e7bcd65Smrg <listitem> 11679e7bcd65Smrg <para> 11689e7bcd65SmrgSpecifies the widget to use for additional arguments, if any are 11699e7bcd65Smrgneeded. 11709e7bcd65Smrg </para> 11719e7bcd65Smrg </listitem> 11729e7bcd65Smrg </varlistentry> 11739e7bcd65Smrg <varlistentry> 11749e7bcd65Smrg <term> 11759e7bcd65Smrg <emphasis remap='I'>from_type</emphasis> 11769e7bcd65Smrg </term> 11779e7bcd65Smrg <listitem> 11789e7bcd65Smrg <para> 11799e7bcd65SmrgSpecifies the source type. 11809e7bcd65Smrg </para> 11819e7bcd65Smrg </listitem> 11829e7bcd65Smrg </varlistentry> 11839e7bcd65Smrg <varlistentry> 11849e7bcd65Smrg <term> 11859e7bcd65Smrg <emphasis remap='I'>from</emphasis> 11869e7bcd65Smrg </term> 11879e7bcd65Smrg <listitem> 11889e7bcd65Smrg <para> 11899e7bcd65SmrgSpecifies the value to be converted. 11909e7bcd65Smrg </para> 11919e7bcd65Smrg </listitem> 11929e7bcd65Smrg </varlistentry> 11939e7bcd65Smrg <varlistentry> 11949e7bcd65Smrg <term> 11959e7bcd65Smrg <emphasis remap='I'>to_type</emphasis> 11969e7bcd65Smrg </term> 11979e7bcd65Smrg <listitem> 11989e7bcd65Smrg <para> 11999e7bcd65SmrgSpecifies the destination type. 12009e7bcd65Smrg </para> 12019e7bcd65Smrg </listitem> 12029e7bcd65Smrg </varlistentry> 12039e7bcd65Smrg <varlistentry> 12049e7bcd65Smrg <term> 12059e7bcd65Smrg <emphasis remap='I'>to_return</emphasis> 12069e7bcd65Smrg </term> 12079e7bcd65Smrg <listitem> 12089e7bcd65Smrg <para> 12099e7bcd65SmrgReturns the converted value. 12109e7bcd65Smrg </para> 12119e7bcd65Smrg </listitem> 12129e7bcd65Smrg </varlistentry> 12139e7bcd65Smrg</variablelist> 12149e7bcd65Smrg 12159e7bcd65Smrg 12169e7bcd65Smrg<funcsynopsis id='XtDirectConvert'> 12179e7bcd65Smrg<funcprototype> 12189e7bcd65Smrg<funcdef>void <function>XtDirectConvert</function></funcdef> 12199e7bcd65Smrg <paramdef>XtConverter <parameter>converter</parameter></paramdef> 12209e7bcd65Smrg <paramdef>XrmValuePtr <parameter>args</parameter></paramdef> 12219e7bcd65Smrg <paramdef>Cardinal <parameter>num_args</parameter></paramdef> 12229e7bcd65Smrg <paramdef>XrmValuePtr <parameter>from</parameter></paramdef> 12239e7bcd65Smrg <paramdef>XrmValuePtr <parameter>to_return</parameter></paramdef> 12249e7bcd65Smrg</funcprototype> 12259e7bcd65Smrg</funcsynopsis> 12269e7bcd65Smrg 12279e7bcd65Smrg<variablelist> 12289e7bcd65Smrg <varlistentry> 12299e7bcd65Smrg <term> 12309e7bcd65Smrg <emphasis remap='I'>converter</emphasis> 12319e7bcd65Smrg </term> 12329e7bcd65Smrg <listitem> 12339e7bcd65Smrg <para> 12349e7bcd65SmrgSpecifies the conversion procedure to be called. 12359e7bcd65Smrg </para> 12369e7bcd65Smrg </listitem> 12379e7bcd65Smrg </varlistentry> 12389e7bcd65Smrg <varlistentry> 12399e7bcd65Smrg <term> 12409e7bcd65Smrg <emphasis remap='I'>args</emphasis> 12419e7bcd65Smrg </term> 12429e7bcd65Smrg <listitem> 12439e7bcd65Smrg <para> 12449e7bcd65SmrgSpecifies the argument list that contains the additional arguments 12459e7bcd65Smrgneeded to perform the conversion (often NULL). 12469e7bcd65Smrg </para> 12479e7bcd65Smrg </listitem> 12489e7bcd65Smrg </varlistentry> 12499e7bcd65Smrg <varlistentry> 12509e7bcd65Smrg <term> 12519e7bcd65Smrg <emphasis remap='I'>num_args</emphasis> 12529e7bcd65Smrg </term> 12539e7bcd65Smrg <listitem> 12549e7bcd65Smrg <para> 12559e7bcd65SmrgSpecifies the number of entries in <emphasis remap='I'>args</emphasis>. 12569e7bcd65Smrg </para> 12579e7bcd65Smrg </listitem> 12589e7bcd65Smrg </varlistentry> 12599e7bcd65Smrg <varlistentry> 12609e7bcd65Smrg <term> 12619e7bcd65Smrg <emphasis remap='I'>from</emphasis> 12629e7bcd65Smrg </term> 12639e7bcd65Smrg <listitem> 12649e7bcd65Smrg <para> 12659e7bcd65SmrgSpecifies the value to be converted. 12669e7bcd65Smrg </para> 12679e7bcd65Smrg </listitem> 12689e7bcd65Smrg </varlistentry> 12699e7bcd65Smrg <varlistentry> 12709e7bcd65Smrg <term> 12719e7bcd65Smrg <emphasis remap='I'>to_return</emphasis> 12729e7bcd65Smrg </term> 12739e7bcd65Smrg <listitem> 12749e7bcd65Smrg <para> 12759e7bcd65SmrgReturns the converted value. 12769e7bcd65Smrg </para> 12779e7bcd65Smrg </listitem> 12789e7bcd65Smrg </varlistentry> 12799e7bcd65Smrg</variablelist> 12809e7bcd65Smrg 12819e7bcd65Smrg<para> 12829e7bcd65SmrgThe 12839e7bcd65Smrg<xref linkend='XtConvert' xrefstyle='select: title'/> 12849e7bcd65Smrgfunction looks up the type converter registered to convert <emphasis remap='I'>from_type</emphasis> 12859e7bcd65Smrgto <emphasis remap='I'>to_type</emphasis>, computes any additional arguments needed, and then calls 12869e7bcd65Smrg<xref linkend='XtDirectConvert' xrefstyle='select: title'/> 12879e7bcd65Smrgor 12889e7bcd65Smrg<xref linkend='XtCallConverter' xrefstyle='select: title'/>. 12899e7bcd65SmrgThe 12909e7bcd65Smrg<xref linkend='XtDirectConvert' xrefstyle='select: title'/> 12919e7bcd65Smrgfunction looks in the converter cache to see if this conversion procedure 12929e7bcd65Smrghas been called with the specified arguments. 12939e7bcd65SmrgIf so, it returns a descriptor for information stored in the cache; 12949e7bcd65Smrgotherwise, it calls the converter and enters the result in the cache. 12959e7bcd65Smrg</para> 12969e7bcd65Smrg 12979e7bcd65Smrg<para> 12989e7bcd65SmrgBefore calling the specified converter, 12999e7bcd65Smrg<xref linkend='XtDirectConvert' xrefstyle='select: title'/> 13009e7bcd65Smrgsets the return value size to zero and the return value address to NULL. 13019e7bcd65SmrgTo determine if the conversion was successful, 13029e7bcd65Smrgthe client should check <emphasis remap='I'>to_return.addr</emphasis> for non-NULL. 13039e7bcd65SmrgThe data returned by 13049e7bcd65Smrg<xref linkend='XtConvert' xrefstyle='select: title'/> 13059e7bcd65Smrgmust be copied immediately by the caller, 13069e7bcd65Smrgas it may point to static data in the type converter. 13079e7bcd65Smrg</para> 13089e7bcd65Smrg 13099e7bcd65Smrg<para> 13109e7bcd65Smrg<xref linkend='XtConvert' xrefstyle='select: title'/> 13119e7bcd65Smrghas been replaced by 13129e7bcd65Smrg<xref linkend='XtConvertAndStore' xrefstyle='select: title'/>, 13139e7bcd65Smrgand 13149e7bcd65Smrg<xref linkend='XtDirectConvert' xrefstyle='select: title'/> 13159e7bcd65Smrghas been superseded by 13169e7bcd65Smrg<xref linkend='XtCallConverter' xrefstyle='select: title'/>. 13179e7bcd65Smrg</para> 13189e7bcd65Smrg 13199e7bcd65Smrg<para> 13209e7bcd65SmrgTo deallocate a shared GC when it is no longer needed, use 13219e7bcd65Smrg<xref linkend='XtDestroyGC' xrefstyle='select: title'/>. 13229e7bcd65Smrg</para> 13239e7bcd65Smrg 13249e7bcd65Smrg<funcsynopsis id='XtDestroyGC'> 13259e7bcd65Smrg<funcprototype> 13269e7bcd65Smrg<funcdef>void <function>XtDestroyGC</function></funcdef> 13279e7bcd65Smrg <paramdef>Widget <parameter>w</parameter></paramdef> 13289e7bcd65Smrg <paramdef>GC <parameter>gc</parameter></paramdef> 13299e7bcd65Smrg</funcprototype> 13309e7bcd65Smrg</funcsynopsis> 13319e7bcd65Smrg 13329e7bcd65Smrg<variablelist> 13339e7bcd65Smrg <varlistentry> 13349e7bcd65Smrg <term> 13359e7bcd65Smrg <emphasis remap='I'>w</emphasis> 13369e7bcd65Smrg </term> 13379e7bcd65Smrg <listitem> 13389e7bcd65Smrg <para> 13399e7bcd65SmrgSpecifies any object on the display for which the shared GC was 13409e7bcd65Smrgcreated. Must be of class Object or any subclass thereof. 13419e7bcd65Smrg </para> 13429e7bcd65Smrg </listitem> 13439e7bcd65Smrg </varlistentry> 13449e7bcd65Smrg <varlistentry> 13459e7bcd65Smrg <term> 13469e7bcd65Smrg <emphasis remap='I'>gc</emphasis> 13479e7bcd65Smrg </term> 13489e7bcd65Smrg <listitem> 13499e7bcd65Smrg <para> 13509e7bcd65SmrgSpecifies the shared GC to be deallocated. 13519e7bcd65Smrg </para> 13529e7bcd65Smrg </listitem> 13539e7bcd65Smrg </varlistentry> 13549e7bcd65Smrg</variablelist> 13559e7bcd65Smrg 13569e7bcd65Smrg<para> 1357fdf6a26fSmrgReferences to shareable GCs are counted and a free request is generated to the 13589e7bcd65Smrgserver when the last user of a given GC destroys it. 13599e7bcd65SmrgNote that some earlier versions of 13609e7bcd65Smrg<xref linkend='XtDestroyGC' xrefstyle='select: title'/> 13619e7bcd65Smrghad only a <emphasis remap='I'>gc</emphasis> argument. 13629e7bcd65SmrgTherefore, this function is not very portable, 13639e7bcd65Smrgand you are encouraged to use 13649e7bcd65Smrg<xref linkend='XtReleaseGC' xrefstyle='select: title'/> 13659e7bcd65Smrginstead. 13669e7bcd65Smrg</para> 13679e7bcd65Smrg 13689e7bcd65Smrg<para> 13699e7bcd65SmrgTo declare an action table in the default application context 13709e7bcd65Smrgand register it with the translation manager, use 13719e7bcd65Smrg<xref linkend='XtAddActions' xrefstyle='select: title'/>. 13729e7bcd65Smrg</para> 13739e7bcd65Smrg 13749e7bcd65Smrg<funcsynopsis id='XtAddActions'> 13759e7bcd65Smrg<funcprototype> 13769e7bcd65Smrg<funcdef>void <function>XtAddActions</function></funcdef> 13779e7bcd65Smrg <paramdef>XtActionList <parameter>actions</parameter></paramdef> 13789e7bcd65Smrg <paramdef>Cardinal <parameter>num_actions</parameter></paramdef> 13799e7bcd65Smrg</funcprototype> 13809e7bcd65Smrg</funcsynopsis> 13819e7bcd65Smrg 13829e7bcd65Smrg<variablelist> 13839e7bcd65Smrg <varlistentry> 13849e7bcd65Smrg <term> 13859e7bcd65Smrg <emphasis remap='I'>actions</emphasis> 13869e7bcd65Smrg </term> 13879e7bcd65Smrg <listitem> 13889e7bcd65Smrg <para> 13899e7bcd65SmrgSpecifies the action table to register. 13909e7bcd65Smrg </para> 13919e7bcd65Smrg </listitem> 13929e7bcd65Smrg </varlistentry> 13939e7bcd65Smrg <varlistentry> 13949e7bcd65Smrg <term> 13959e7bcd65Smrg <emphasis remap='I'>num_actions</emphasis> 13969e7bcd65Smrg </term> 13979e7bcd65Smrg <listitem> 13989e7bcd65Smrg <para> 13999e7bcd65SmrgSpecifies the number of entries in <emphasis remap='I'>actions</emphasis>. 14009e7bcd65Smrg </para> 14019e7bcd65Smrg </listitem> 14029e7bcd65Smrg </varlistentry> 14039e7bcd65Smrg</variablelist> 14049e7bcd65Smrg 14059e7bcd65Smrg<para> 14069e7bcd65SmrgIf more than one action is registered with the same name, 14079e7bcd65Smrgthe most recently registered action is used. 14089e7bcd65SmrgIf duplicate actions exist in an action table, 14099e7bcd65Smrgthe first is used. 14109e7bcd65SmrgThe Intrinsics register an action table for 14119e7bcd65Smrg<xref linkend='XtMenuPopup' xrefstyle='select: title'/> 14129e7bcd65Smrgand 14139e7bcd65Smrg<xref linkend='XtMenuPopdown' xrefstyle='select: title'/> 14149e7bcd65Smrgas part of X Toolkit initialization. 14159e7bcd65SmrgThis routine has been replaced by 14169e7bcd65Smrg<xref linkend='XtAppAddActions' xrefstyle='select: title'/>. 14179e7bcd65Smrg<xref linkend='XtInitialize' xrefstyle='select: title'/> 14189e7bcd65Smrgmust be called before using this routine. 14199e7bcd65Smrg</para> 14209e7bcd65Smrg 14219e7bcd65Smrg<para> 14229e7bcd65SmrgTo set the Intrinsics selection timeout in the default application context, use 14239e7bcd65Smrg<xref linkend='XtSetSelectionTimeout' xrefstyle='select: title'/>. 14249e7bcd65Smrg</para> 14259e7bcd65Smrg 14269e7bcd65Smrg<funcsynopsis id='XtSetSelectionTimeout'> 14279e7bcd65Smrg<funcprototype> 14289e7bcd65Smrg<funcdef>void <function>XtSetSelectionTimeout</function></funcdef> 14299e7bcd65Smrg <paramdef>unsigned long <parameter>timeout</parameter></paramdef> 14309e7bcd65Smrg</funcprototype> 14319e7bcd65Smrg</funcsynopsis> 14329e7bcd65Smrg 14339e7bcd65Smrg 14349e7bcd65Smrg<variablelist> 14359e7bcd65Smrg <varlistentry> 14369e7bcd65Smrg <term> 14379e7bcd65Smrg <emphasis remap='I'>timeout</emphasis> 14389e7bcd65Smrg </term> 14399e7bcd65Smrg <listitem> 14409e7bcd65Smrg <para> 14419e7bcd65SmrgSpecifies the selection timeout in milliseconds. 14429e7bcd65SmrgThis routine has been replaced by 14439e7bcd65Smrg<xref linkend='XtAppSetSelectionTimeout' xrefstyle='select: title'/>. 14449e7bcd65Smrg<xref linkend='XtInitialize' xrefstyle='select: title'/> 14459e7bcd65Smrgmust be called before using this routine. 14469e7bcd65Smrg </para> 14479e7bcd65Smrg </listitem> 14489e7bcd65Smrg </varlistentry> 14499e7bcd65Smrg</variablelist> 14509e7bcd65Smrg 14519e7bcd65Smrg 14529e7bcd65Smrg<para> 14539e7bcd65SmrgTo get the current selection timeout value in the default application 14549e7bcd65Smrgcontext, use 14559e7bcd65Smrg<xref linkend='XtGetSelectionTimeout' xrefstyle='select: title'/>. 14569e7bcd65Smrg</para> 14579e7bcd65Smrg 14589e7bcd65Smrg<funcsynopsis id='XtGetSelectionTimeout'> 14599e7bcd65Smrg<funcprototype> 14609e7bcd65Smrg<funcdef>unsigned long <function>XtGetSelectionTimeout</function></funcdef> 14610568f49bSmrg <paramdef><parameter>void</parameter></paramdef> 14629e7bcd65Smrg</funcprototype> 14639e7bcd65Smrg</funcsynopsis> 14649e7bcd65Smrg 14659e7bcd65Smrg<para> 14669e7bcd65SmrgThe selection timeout is the time within which the two communicating 14679e7bcd65Smrgapplications must respond to one another. 14689e7bcd65SmrgIf one of them does not respond within this interval, 14699e7bcd65Smrgthe Intrinsics abort the selection request. 14709e7bcd65Smrg</para> 14719e7bcd65Smrg 14729e7bcd65Smrg<para> 14739e7bcd65SmrgThis routine has been replaced by 14749e7bcd65Smrg<xref linkend='XtAppGetSelectionTimeout' xrefstyle='select: title'/>. 14759e7bcd65Smrg<xref linkend='XtInitialize' xrefstyle='select: title'/> 14769e7bcd65Smrgmust be called before using this routine. 14779e7bcd65Smrg</para> 14789e7bcd65Smrg 14799e7bcd65Smrg<para> 14809e7bcd65SmrgTo obtain the global error database (for example, to merge with 14819e7bcd65Smrgan application- or widget-specific database), use 14829e7bcd65Smrg<xref linkend='XtGetErrorDatabase' xrefstyle='select: title'/>. 14839e7bcd65Smrg</para> 14849e7bcd65Smrg 14859e7bcd65Smrg<funcsynopsis id='XtGetErrorDatabase'> 14869e7bcd65Smrg<funcprototype> 14870568f49bSmrg<funcdef>XrmDatabase *<function>XtGetErrorDatabase</function></funcdef> 14880568f49bSmrg <paramdef><parameter>void</parameter></paramdef> 14899e7bcd65Smrg</funcprototype> 14909e7bcd65Smrg</funcsynopsis> 14910568f49bSmrg 14929e7bcd65Smrg<para> 14939e7bcd65SmrgThe 14949e7bcd65Smrg<xref linkend='XtGetErrorDatabase' xrefstyle='select: title'/> 14959e7bcd65Smrgfunction returns the address of the error database. 14969e7bcd65SmrgThe Intrinsics do a lazy binding of the error database and do not merge in the 14979e7bcd65Smrgdatabase file until the first call to 14980568f49bSmrg<function>XtGetErrorDatabaseText</function>. 14999e7bcd65SmrgThis routine has been replaced by 15009e7bcd65Smrg<xref linkend='XtAppGetErrorDatabase' xrefstyle='select: title'/>. 15019e7bcd65Smrg</para> 15029e7bcd65Smrg 15039e7bcd65Smrg<para> 15049e7bcd65SmrgAn error message handler can obtain the error database text for an 15059e7bcd65Smrgerror or a warning by calling 15069e7bcd65Smrg<xref linkend='XtGetErrorDatabaseText' xrefstyle='select: title'/>. 15079e7bcd65Smrg</para> 15089e7bcd65Smrg 15099e7bcd65Smrg<funcsynopsis id='XtGetErrorDatabaseText'> 15109e7bcd65Smrg<funcprototype> 15119e7bcd65Smrg<funcdef>void <function>XtGetErrorDatabaseText</function></funcdef> 15120568f49bSmrg <paramdef>const char * <parameter>name</parameter></paramdef> 15130568f49bSmrg <paramdef>const char * <parameter>type</parameter></paramdef> 15140568f49bSmrg <paramdef>const char * <parameter>class</parameter></paramdef> 15150568f49bSmrg <paramdef>const char * <parameter>default</parameter></paramdef> 15160568f49bSmrg <paramdef>char * <parameter>buffer_return</parameter></paramdef> 15179e7bcd65Smrg <paramdef>int <parameter>nbytes</parameter></paramdef> 15189e7bcd65Smrg</funcprototype> 15199e7bcd65Smrg</funcsynopsis> 15209e7bcd65Smrg 15219e7bcd65Smrg<variablelist> 15229e7bcd65Smrg <varlistentry> 15239e7bcd65Smrg <term> 15249e7bcd65Smrg <emphasis remap='I'>name</emphasis> 15259e7bcd65Smrg </term> 15269e7bcd65Smrg <listitem> 15279e7bcd65Smrg <para></para> 15289e7bcd65Smrg </listitem> 15299e7bcd65Smrg </varlistentry> 15309e7bcd65Smrg <varlistentry> 15319e7bcd65Smrg <term> 15329e7bcd65Smrg <emphasis remap='I'>type</emphasis> 15339e7bcd65Smrg </term> 15349e7bcd65Smrg <listitem> 15359e7bcd65Smrg <para> 15369e7bcd65SmrgSpecify the name and type that are concatenated to form the resource name 15379e7bcd65Smrgof the error message. 15389e7bcd65Smrg </para> 15399e7bcd65Smrg </listitem> 15409e7bcd65Smrg </varlistentry> 15419e7bcd65Smrg <varlistentry> 15429e7bcd65Smrg <term> 15439e7bcd65Smrg <emphasis remap='I'>class</emphasis> 15449e7bcd65Smrg </term> 15459e7bcd65Smrg <listitem> 15469e7bcd65Smrg <para> 15479e7bcd65SmrgSpecifies the resource class of the error message. 15489e7bcd65Smrg </para> 15499e7bcd65Smrg </listitem> 15509e7bcd65Smrg </varlistentry> 15519e7bcd65Smrg <varlistentry> 15529e7bcd65Smrg <term> 15539e7bcd65Smrg <emphasis remap='I'>default</emphasis> 15549e7bcd65Smrg </term> 15559e7bcd65Smrg <listitem> 15569e7bcd65Smrg <para> 15579e7bcd65SmrgSpecifies the default message to use if an error database entry is not found. 15589e7bcd65Smrg </para> 15599e7bcd65Smrg </listitem> 15609e7bcd65Smrg </varlistentry> 15619e7bcd65Smrg <varlistentry> 15629e7bcd65Smrg <term> 15639e7bcd65Smrg <emphasis remap='I'>buffer_return</emphasis> 15649e7bcd65Smrg </term> 15659e7bcd65Smrg <listitem> 15669e7bcd65Smrg <para> 15679e7bcd65SmrgSpecifies the buffer into which the error message is to be returned. 15689e7bcd65Smrg </para> 15699e7bcd65Smrg </listitem> 15709e7bcd65Smrg </varlistentry> 15719e7bcd65Smrg <varlistentry> 15729e7bcd65Smrg <term> 15739e7bcd65Smrg <emphasis remap='I'>nbytes</emphasis> 15749e7bcd65Smrg </term> 15759e7bcd65Smrg <listitem> 15769e7bcd65Smrg <para> 15779e7bcd65SmrgSpecifies the size of the buffer in bytes. 15789e7bcd65Smrg </para> 15799e7bcd65Smrg </listitem> 15809e7bcd65Smrg </varlistentry> 15819e7bcd65Smrg</variablelist> 15829e7bcd65Smrg 15839e7bcd65Smrg<para> 15849e7bcd65SmrgThe 15859e7bcd65Smrg<xref linkend='XtGetErrorDatabaseText' xrefstyle='select: title'/> 15869e7bcd65Smrgreturns the appropriate message from the error database 15879e7bcd65Smrgassociated with the default application context 15889e7bcd65Smrgor returns the specified default message if one is not found in the 15899e7bcd65Smrgerror database. 15909e7bcd65SmrgTo form the full resource name and class when querying the database, 15910568f49bSmrgthe <emphasis remap='I'>name</emphasis> and <emphasis remap='I'>type</emphasis> are concatenated with a single “.” 15929e7bcd65Smrgbetween them and the <emphasis remap='I'>class</emphasis> is concatenated with itself with a 15930568f49bSmrgsingle “.” if it does not already contain a “.”. 15949e7bcd65SmrgThis routine has been superseded by 15959e7bcd65Smrg<xref linkend='XtAppGetErrorDatabaseText' xrefstyle='select: title'/>. 15969e7bcd65Smrg</para> 15979e7bcd65Smrg 15989e7bcd65Smrg<para> 15999e7bcd65SmrgTo register a procedure to be called on fatal error conditions, use 16009e7bcd65Smrg<xref linkend='XtSetErrorMsgHandler' xrefstyle='select: title'/>. 16019e7bcd65Smrg</para> 16029e7bcd65Smrg 16039e7bcd65Smrg<funcsynopsis id='XtSetErrorMsgHandler'> 16049e7bcd65Smrg<funcprototype> 16059e7bcd65Smrg<funcdef>void <function>XtSetErrorMsgHandler</function></funcdef> 16069e7bcd65Smrg <paramdef>XtErrorMsgHandler <parameter>msg_handler</parameter></paramdef> 16079e7bcd65Smrg</funcprototype> 16089e7bcd65Smrg</funcsynopsis> 16099e7bcd65Smrg 16109e7bcd65Smrg<variablelist> 16119e7bcd65Smrg <varlistentry> 16129e7bcd65Smrg <term> 16139e7bcd65Smrg <emphasis remap='I'>msg_handler</emphasis> 16149e7bcd65Smrg </term> 16159e7bcd65Smrg <listitem> 16169e7bcd65Smrg <para> 16179e7bcd65SmrgSpecifies the new fatal error procedure, which should not return. 16189e7bcd65Smrg </para> 16199e7bcd65Smrg </listitem> 16209e7bcd65Smrg </varlistentry> 16219e7bcd65Smrg</variablelist> 16229e7bcd65Smrg 16239e7bcd65Smrg<para> 16249e7bcd65SmrgThe default error handler provided by the Intrinsics constructs a 16259e7bcd65Smrgstring from the error resource database and calls 16269e7bcd65Smrg<xref linkend='XtError' xrefstyle='select: title'/>. 16279e7bcd65SmrgFatal error message handlers should not return. 16289e7bcd65SmrgIf one does, 16299e7bcd65Smrgsubsequent Intrinsics behavior is undefined. 16309e7bcd65SmrgThis routine has been superseded by 16319e7bcd65Smrg<xref linkend='XtAppSetErrorMsgHandler' xrefstyle='select: title'/>. 16329e7bcd65Smrg</para> 16339e7bcd65Smrg 16349e7bcd65Smrg<para> 16359e7bcd65SmrgTo call the high-level error handler, use 16369e7bcd65Smrg<xref linkend='XtErrorMsg' xrefstyle='select: title'/>. 16379e7bcd65Smrg</para> 16389e7bcd65Smrg 16399e7bcd65Smrg<funcsynopsis id='XtErrorMsg'> 16409e7bcd65Smrg<funcprototype> 16419e7bcd65Smrg<funcdef>void <function>XtErrorMsg</function></funcdef> 16420568f49bSmrg <paramdef>const char * <parameter>name</parameter></paramdef> 16430568f49bSmrg <paramdef>const char * <parameter>type</parameter></paramdef> 16440568f49bSmrg <paramdef>const char * <parameter>class</parameter></paramdef> 16450568f49bSmrg <paramdef>const char * <parameter>default</parameter></paramdef> 16469e7bcd65Smrg <paramdef>String *<parameter>params</parameter></paramdef> 16479e7bcd65Smrg <paramdef>Cardinal *<parameter>num_params</parameter></paramdef> 16489e7bcd65Smrg</funcprototype> 16499e7bcd65Smrg</funcsynopsis> 16509e7bcd65Smrg 16519e7bcd65Smrg<variablelist> 16529e7bcd65Smrg <varlistentry> 16539e7bcd65Smrg <term> 16549e7bcd65Smrg <emphasis remap='I'>name</emphasis> 16559e7bcd65Smrg </term> 16569e7bcd65Smrg <listitem> 16579e7bcd65Smrg <para> 16589e7bcd65SmrgSpecifies the general kind of error. 16599e7bcd65Smrg </para> 16609e7bcd65Smrg </listitem> 16619e7bcd65Smrg </varlistentry> 16629e7bcd65Smrg <varlistentry> 16639e7bcd65Smrg <term> 16649e7bcd65Smrg <emphasis remap='I'>type</emphasis> 16659e7bcd65Smrg </term> 16669e7bcd65Smrg <listitem> 16679e7bcd65Smrg <para> 16689e7bcd65SmrgSpecifies the detailed name of the error. 16699e7bcd65Smrg </para> 16709e7bcd65Smrg </listitem> 16719e7bcd65Smrg </varlistentry> 16729e7bcd65Smrg <varlistentry> 16739e7bcd65Smrg <term> 16749e7bcd65Smrg <emphasis remap='I'>class</emphasis> 16759e7bcd65Smrg </term> 16769e7bcd65Smrg <listitem> 16779e7bcd65Smrg <para> 16789e7bcd65SmrgSpecifies the resource class. 16799e7bcd65Smrg </para> 16809e7bcd65Smrg </listitem> 16819e7bcd65Smrg </varlistentry> 16829e7bcd65Smrg <varlistentry> 16839e7bcd65Smrg <term> 16849e7bcd65Smrg <emphasis remap='I'>default</emphasis> 16859e7bcd65Smrg </term> 16869e7bcd65Smrg <listitem> 16879e7bcd65Smrg <para> 16889e7bcd65SmrgSpecifies the default message to use if an error database entry is not found. 16899e7bcd65Smrg </para> 16909e7bcd65Smrg </listitem> 16919e7bcd65Smrg </varlistentry> 16929e7bcd65Smrg <varlistentry> 16939e7bcd65Smrg <term> 16949e7bcd65Smrg <emphasis remap='I'>params</emphasis> 16959e7bcd65Smrg </term> 16969e7bcd65Smrg <listitem> 16979e7bcd65Smrg <para> 16989e7bcd65SmrgSpecifies a pointer to a list of values to be stored in the message. 16999e7bcd65Smrg </para> 17009e7bcd65Smrg </listitem> 17019e7bcd65Smrg </varlistentry> 17029e7bcd65Smrg <varlistentry> 17039e7bcd65Smrg <term> 17049e7bcd65Smrg <emphasis remap='I'>num_params</emphasis> 17059e7bcd65Smrg </term> 17069e7bcd65Smrg <listitem> 17079e7bcd65Smrg <para> 17089e7bcd65SmrgSpecifies the number of entries in <emphasis remap='I'>params</emphasis>. 17099e7bcd65Smrg </para> 17109e7bcd65Smrg </listitem> 17119e7bcd65Smrg </varlistentry> 17129e7bcd65Smrg</variablelist> 17139e7bcd65Smrg 17149e7bcd65Smrg<para> 17159e7bcd65SmrgThis routine has been superseded by 17169e7bcd65Smrg<xref linkend='XtAppErrorMsg' xrefstyle='select: title'/>. 17179e7bcd65Smrg</para> 17189e7bcd65Smrg 17199e7bcd65Smrg<para> 17209e7bcd65SmrgTo register a procedure to be called on nonfatal error conditions, use 17219e7bcd65Smrg<xref linkend='XtSetWarningMsgHandler' xrefstyle='select: title'/>. 17229e7bcd65Smrg</para> 17239e7bcd65Smrg 17249e7bcd65Smrg<funcsynopsis id='XtSetWarningMsgHandler'> 17259e7bcd65Smrg<funcprototype> 17269e7bcd65Smrg<funcdef>void <function>XtSetWarningMsgHandler</function></funcdef> 17279e7bcd65Smrg <paramdef>XtErrorMsgHandler <parameter>msg_handler</parameter></paramdef> 17289e7bcd65Smrg</funcprototype> 17299e7bcd65Smrg</funcsynopsis> 17309e7bcd65Smrg 17319e7bcd65Smrg<variablelist> 17329e7bcd65Smrg <varlistentry> 17339e7bcd65Smrg <term> 17349e7bcd65Smrg <emphasis remap='I'>msg_handler</emphasis> 17359e7bcd65Smrg </term> 17369e7bcd65Smrg <listitem> 17379e7bcd65Smrg <para> 17389e7bcd65SmrgSpecifies the new nonfatal error procedure, which usually returns. 17399e7bcd65Smrg </para> 17409e7bcd65Smrg </listitem> 17419e7bcd65Smrg </varlistentry> 17429e7bcd65Smrg</variablelist> 17439e7bcd65Smrg 17449e7bcd65Smrg<para> 17459e7bcd65SmrgThe default warning handler provided by the Intrinsics constructs a string 17469e7bcd65Smrgfrom the error resource database and calls 17479e7bcd65Smrg<xref linkend='XtWarning' xrefstyle='select: title'/>. 17489e7bcd65SmrgThis routine has been superseded by 17499e7bcd65Smrg<xref linkend='XtAppSetWarningMsgHandler' xrefstyle='select: title'/>. 17509e7bcd65Smrg</para> 17519e7bcd65Smrg 17529e7bcd65Smrg<para> 17539e7bcd65SmrgTo call the installed high-level warning handler, use 17549e7bcd65Smrg<xref linkend='XtWarningMsg' xrefstyle='select: title'/>. 17559e7bcd65Smrg</para> 17569e7bcd65Smrg 17579e7bcd65Smrg<funcsynopsis id='XtWarningMsg'> 17589e7bcd65Smrg<funcprototype> 17599e7bcd65Smrg<funcdef>void <function>XtWarningMsg</function></funcdef> 17600568f49bSmrg <paramdef>const char * <parameter>name</parameter></paramdef> 17610568f49bSmrg <paramdef>const char * <parameter>type</parameter></paramdef> 17620568f49bSmrg <paramdef>const char * <parameter>class</parameter></paramdef> 17630568f49bSmrg <paramdef>const char * <parameter>default</parameter></paramdef> 17649e7bcd65Smrg <paramdef>String *<parameter>params</parameter></paramdef> 17659e7bcd65Smrg <paramdef>Cardinal *<parameter>num_params</parameter></paramdef> 17669e7bcd65Smrg</funcprototype> 17679e7bcd65Smrg</funcsynopsis> 17689e7bcd65Smrg 17699e7bcd65Smrg<variablelist> 17709e7bcd65Smrg <varlistentry> 17719e7bcd65Smrg <term> 17729e7bcd65Smrg <emphasis remap='I'>name</emphasis> 17739e7bcd65Smrg </term> 17749e7bcd65Smrg <listitem> 17759e7bcd65Smrg <para> 17769e7bcd65SmrgSpecifies the general kind of error. 17779e7bcd65Smrg </para> 17789e7bcd65Smrg </listitem> 17799e7bcd65Smrg </varlistentry> 17809e7bcd65Smrg <varlistentry> 17819e7bcd65Smrg <term> 17829e7bcd65Smrg <emphasis remap='I'>type</emphasis> 17839e7bcd65Smrg </term> 17849e7bcd65Smrg <listitem> 17859e7bcd65Smrg <para> 17869e7bcd65SmrgSpecifies the detailed name of the error. 17879e7bcd65Smrg </para> 17889e7bcd65Smrg </listitem> 17899e7bcd65Smrg </varlistentry> 17909e7bcd65Smrg <varlistentry> 17919e7bcd65Smrg <term> 17929e7bcd65Smrg <emphasis remap='I'>class</emphasis> 17939e7bcd65Smrg </term> 17949e7bcd65Smrg <listitem> 17959e7bcd65Smrg <para> 17969e7bcd65SmrgSpecifies the resource class. 17979e7bcd65Smrg </para> 17989e7bcd65Smrg </listitem> 17999e7bcd65Smrg </varlistentry> 18009e7bcd65Smrg <varlistentry> 18019e7bcd65Smrg <term> 18029e7bcd65Smrg <emphasis remap='I'>default</emphasis> 18039e7bcd65Smrg </term> 18049e7bcd65Smrg <listitem> 18059e7bcd65Smrg <para> 18069e7bcd65SmrgSpecifies the default message to use if an error database entry is not found. 18079e7bcd65Smrg </para> 18089e7bcd65Smrg </listitem> 18099e7bcd65Smrg </varlistentry> 18109e7bcd65Smrg <varlistentry> 18119e7bcd65Smrg <term> 18129e7bcd65Smrg <emphasis remap='I'>params</emphasis> 18139e7bcd65Smrg </term> 18149e7bcd65Smrg <listitem> 18159e7bcd65Smrg <para> 18169e7bcd65SmrgSpecifies a pointer to a list of values to be stored in the message. 18179e7bcd65Smrg </para> 18189e7bcd65Smrg </listitem> 18199e7bcd65Smrg </varlistentry> 18209e7bcd65Smrg <varlistentry> 18219e7bcd65Smrg <term> 18229e7bcd65Smrg <emphasis remap='I'>num_params</emphasis> 18239e7bcd65Smrg </term> 18249e7bcd65Smrg <listitem> 18259e7bcd65Smrg <para> 18269e7bcd65SmrgSpecifies the number of entries in <emphasis remap='I'>params</emphasis>. 18279e7bcd65Smrg </para> 18289e7bcd65Smrg </listitem> 18299e7bcd65Smrg </varlistentry> 18309e7bcd65Smrg</variablelist> 18319e7bcd65Smrg 18329e7bcd65Smrg<para> 18339e7bcd65SmrgThis routine has been superseded by 18349e7bcd65Smrg<xref linkend='XtAppWarningMsg' xrefstyle='select: title'/>. 18359e7bcd65Smrg</para> 18369e7bcd65Smrg 18379e7bcd65Smrg<para> 18389e7bcd65SmrgTo register a procedure to be called on fatal error conditions, use 18399e7bcd65Smrg<xref linkend='XtSetErrorHandler' xrefstyle='select: title'/>. 18409e7bcd65Smrg</para> 18419e7bcd65Smrg 18429e7bcd65Smrg<funcsynopsis id='XtSetErrorHandler'> 18439e7bcd65Smrg<funcprototype> 18449e7bcd65Smrg<funcdef>void <function>XtSetErrorHandler</function></funcdef> 18459e7bcd65Smrg <paramdef>XtErrorHandler <parameter>handler</parameter></paramdef> 18469e7bcd65Smrg</funcprototype> 18479e7bcd65Smrg</funcsynopsis> 18489e7bcd65Smrg 18499e7bcd65Smrg<variablelist> 18509e7bcd65Smrg <varlistentry> 18519e7bcd65Smrg <term> 18529e7bcd65Smrg <emphasis remap='I'>handler</emphasis> 18539e7bcd65Smrg </term> 18549e7bcd65Smrg <listitem> 18559e7bcd65Smrg <para> 18569e7bcd65SmrgSpecifies the new fatal error procedure, which should not return. 18579e7bcd65Smrg </para> 18589e7bcd65Smrg </listitem> 18599e7bcd65Smrg </varlistentry> 18609e7bcd65Smrg</variablelist> 18619e7bcd65Smrg 18629e7bcd65Smrg<para> 18639e7bcd65SmrgThe default error handler provided by the Intrinsics is 18649e7bcd65Smrg<function>_XtError</function>. 18659e7bcd65SmrgOn POSIX-based systems, 18669e7bcd65Smrgit prints the message to standard error and terminates the application. 18679e7bcd65SmrgFatal error message handlers should not return. 18689e7bcd65SmrgIf one does, 18699e7bcd65Smrgsubsequent X Toolkit behavior is undefined. 18709e7bcd65SmrgThis routine has been superseded by 18719e7bcd65Smrg<xref linkend='XtAppSetErrorHandler' xrefstyle='select: title'/>. 18729e7bcd65Smrg</para> 18739e7bcd65Smrg 18749e7bcd65Smrg<para> 18759e7bcd65SmrgTo call the installed fatal error procedure, use 18769e7bcd65Smrg<xref linkend='XtError' xrefstyle='select: title'/>. 18779e7bcd65Smrg</para> 18789e7bcd65Smrg 18799e7bcd65Smrg<funcsynopsis id='XtError'> 18809e7bcd65Smrg<funcprototype> 18819e7bcd65Smrg<funcdef>void <function>XtError</function></funcdef> 18820568f49bSmrg <paramdef>const char * <parameter>message</parameter></paramdef> 18839e7bcd65Smrg</funcprototype> 18849e7bcd65Smrg</funcsynopsis> 18859e7bcd65Smrg 18869e7bcd65Smrg<variablelist> 18879e7bcd65Smrg <varlistentry> 18889e7bcd65Smrg <term> 18899e7bcd65Smrg <emphasis remap='I'>message</emphasis> 18909e7bcd65Smrg </term> 18919e7bcd65Smrg <listitem> 18929e7bcd65Smrg <para> 18939e7bcd65SmrgSpecifies the message to be reported. 18949e7bcd65Smrg </para> 18959e7bcd65Smrg </listitem> 18969e7bcd65Smrg </varlistentry> 18979e7bcd65Smrg</variablelist> 18989e7bcd65Smrg 18999e7bcd65Smrg<para> 19009e7bcd65SmrgMost programs should use 19019e7bcd65Smrg<xref linkend='XtAppErrorMsg' xrefstyle='select: title'/>, 19029e7bcd65Smrgnot 19039e7bcd65Smrg<xref linkend='XtError' xrefstyle='select: title'/>, 19049e7bcd65Smrgto provide for customization and internationalization of error 19059e7bcd65Smrgmessages. This routine has been superseded by 19069e7bcd65Smrg<xref linkend='XtAppError' xrefstyle='select: title'/>. 19079e7bcd65Smrg</para> 19089e7bcd65Smrg 19099e7bcd65Smrg<para> 19109e7bcd65SmrgTo register a procedure to be called on nonfatal error conditions, use 19119e7bcd65Smrg<xref linkend='XtSetWarningHandler' xrefstyle='select: title'/>. 19129e7bcd65Smrg</para> 19139e7bcd65Smrg 19149e7bcd65Smrg<funcsynopsis id='XtSetWarningHandler'> 19159e7bcd65Smrg<funcprototype> 19169e7bcd65Smrg<funcdef>void <function>XtSetWarningHandler</function></funcdef> 19179e7bcd65Smrg <paramdef>XtErrorHandler <parameter>handler</parameter></paramdef> 19189e7bcd65Smrg</funcprototype> 19199e7bcd65Smrg</funcsynopsis> 19209e7bcd65Smrg 19219e7bcd65Smrg<variablelist> 19229e7bcd65Smrg <varlistentry> 19239e7bcd65Smrg <term> 19249e7bcd65Smrg <emphasis remap='I'>handler</emphasis> 19259e7bcd65Smrg </term> 19269e7bcd65Smrg <listitem> 19279e7bcd65Smrg <para> 19289e7bcd65SmrgSpecifies the new nonfatal error procedure, which usually returns. 19299e7bcd65Smrg </para> 19309e7bcd65Smrg </listitem> 19319e7bcd65Smrg </varlistentry> 19329e7bcd65Smrg</variablelist> 19339e7bcd65Smrg 19349e7bcd65Smrg<para> 19359e7bcd65SmrgThe default warning handler provided by the Intrinsics is 19369e7bcd65Smrg<function>_XtWarning</function>. 19379e7bcd65SmrgOn POSIX-based systems, 19389e7bcd65Smrgit prints the message to standard error and returns to the caller. 19399e7bcd65SmrgThis routine has been superseded by 19409e7bcd65Smrg<xref linkend='XtAppSetWarningHandler' xrefstyle='select: title'/>. 19419e7bcd65Smrg</para> 19429e7bcd65Smrg 19439e7bcd65Smrg<para> 19449e7bcd65SmrgTo call the installed nonfatal error procedure, use 19459e7bcd65Smrg<xref linkend='XtWarning' xrefstyle='select: title'/>. 19469e7bcd65Smrg</para> 19479e7bcd65Smrg 19489e7bcd65Smrg<funcsynopsis id='XtWarning'> 19499e7bcd65Smrg<funcprototype> 19509e7bcd65Smrg<funcdef>void <function>XtWarning</function></funcdef> 19510568f49bSmrg <paramdef>const char * <parameter>message</parameter></paramdef> 19529e7bcd65Smrg</funcprototype> 19539e7bcd65Smrg</funcsynopsis> 19549e7bcd65Smrg 19559e7bcd65Smrg<variablelist> 19569e7bcd65Smrg <varlistentry> 19579e7bcd65Smrg <term> 19589e7bcd65Smrg <emphasis remap='I'>message</emphasis> 19599e7bcd65Smrg </term> 19609e7bcd65Smrg <listitem> 19619e7bcd65Smrg <para> 19629e7bcd65SmrgSpecifies the nonfatal error message to be reported. 19639e7bcd65Smrg </para> 19649e7bcd65Smrg </listitem> 19659e7bcd65Smrg </varlistentry> 19669e7bcd65Smrg</variablelist> 19679e7bcd65Smrg 19689e7bcd65Smrg<para> 19699e7bcd65SmrgMost programs should use 19709e7bcd65Smrg<xref linkend='XtAppWarningMsg' xrefstyle='select: title'/>, 19719e7bcd65Smrgnot 19729e7bcd65Smrg<xref linkend='XtWarning' xrefstyle='select: title'/>, 19739e7bcd65Smrgto provide for customization and internationalization of warning messages. 19749e7bcd65SmrgThis routine has been superseded by 19759e7bcd65Smrg<xref linkend='XtAppWarning' xrefstyle='select: title'/>. 19769e7bcd65Smrg</para> 19779e7bcd65Smrg</appendix> 1978