The "xtmisc" Package

These routines are meant to provide miscellaneuos Xt support. NOTE: THIS PACKAGE IS WORK IN PROGRESS. THE INTERFACE MAY CHANGE IN THE NEXT RELEASE, POSSIBLY WITHOUT NOTICE.

Library: karmaXt
Link With: -lkarmaXt

Functions

xtmisc_destroy_cbkDestroy a popup widget.
xtmisc_event_initInitialise periodic event management support under Xt.
xtmisc_ext_callCall an extension function.
xtmisc_set_iconCreate an icon for an application's top level widget.
xtmisc_init_app_initialiseInitialise an application for Xt.
xtmisc_init_post_realise_arg_processProcess and remove arguments after main widget realisation.
xtmisc_init_get_pc_colourmapGet PseudoColour colourmap with a minimum of free colourcells.
xtmisc_popup_cbkPop up a popup widget.
xtmisc_exclusive_popup_cbkPop up a popup widget with exclusive grab.
xtmisc_popdown_cbkPop down a popup widget.
xtmisc_sensitive_cbkMake a widget sensitive.
xtmisc_insensitive_cbkMake a widget insensitive.
xtmisc_toggle_cbkDefault toggle callback.
xtmisc_support_work_funcsRegister support for work functions within an Xt application.

Prototype Functions

xtmisc_PROTO_icon_funcWrite an icon pixmap.

Tables

xtmisc_INIT_ATTRIBUTESList of attributes for xtmisc_init_app_initialise


Functions


EXPERIMENTAL FUNCTION: subject to change without notice

void xtmisc_destroy_cbk (Widget w, XtPointer client_data, XtPointer call_data)

This routine will destroy a widget. This routine is a convenience routine to be used as a callback.

Parameters:

Returns: Nothing.
Multithreading Level: Unsafe


EXPERIMENTAL FUNCTION: subject to change without notice

void xtmisc_event_init (XtAppContext app_context)

Initialise periodic event management support under Xt.

Parameters:

Returns: Nothing on success, else the process aborts.
Multithreading Level: Unsafe


EXPERIMENTAL FUNCTION: subject to change without notice

void xtmisc_ext_call (Widget w, CONST char *function, unsigned int max_func, unsigned int *num_ok, flag allow_consumption, void *arg1, void *arg2, void *arg3)

Call an extension function.

Parameters:

Returns: Nothing.
Multithreading Level: Unsafe


void xtmisc_set_icon ( Widget top_level, void (*icon_func) (Display *display, Pixmap pixmap, int width, int height) )

Create an icon for an application's top level widget.

Parameters:

Returns: Nothing.
Multithreading Level: Unsafe


Widget xtmisc_init_app_initialise (XtAppContext *app_context_return, CONST char* application_class, XrmOptionDescList options, Cardinal num_options, int *argc_in_out, String *argv_in_out, String *fallback_resources, ...)

This routine will initialise an application to use Xt. This routine is similar to the XtVaAppInitialize routine, except that a new colourmap for the application may be created.

Parameters:

Returns: The application shell.
Multithreading Level: Unsafe


EXPERIMENTAL FUNCTION: subject to change without notice

void xtmisc_init_post_realise_arg_process (int *argc_in_out, String *argv_in_out)

Process and remove arguments after main widget realisation.

Parameters:

Returns: Nothing.
Multithreading Level: Unsafe


EXPERIMENTAL FUNCTION: subject to change without notice

Colormap xtmisc_init_get_pc_colourmap (Screen *screen, unsigned int min_ccells, unsigned int num_ccells, flag verbose, flag *avoid_flash)

Get PseudoColour colourmap with a minimum of free colourcells.

Parameters:

Returns: The colourmap.
Multithreading Level: Unsafe


void xtmisc_popup_cbk (Widget w, XtPointer client_data, XtPointer call_data)

This routine will pop up a popup widget. This routine is a convenience routine to be used as a callback.

Parameters:

Returns: Nothing.
Multithreading Level: Unsafe


void xtmisc_exclusive_popup_cbk (Widget w, XtPointer client_data, XtPointer call_data)

This routine will pop up a popup widget. This routine is a convenience routine to be used as a callback. An exclusive grab is performed on the popped up widget.

Parameters:

Returns: Nothing.
Multithreading Level: Unsafe


void xtmisc_popdown_cbk (Widget w, XtPointer client_data, XtPointer call_data)

This routine will pop down a popup widget. This routine is a convenience routine to be used as a callback.

Parameters:

Returns: Nothing.
Multithreading Level: Unsafe


EXPERIMENTAL FUNCTION: subject to change without notice

void xtmisc_sensitive_cbk (Widget w, XtPointer client_data, XtPointer call_data)

This routine will make a widget sensitive. This routine is a convenience routine to be used as a callback.

Parameters:

Returns: Nothing.
Multithreading Level: Unsafe


EXPERIMENTAL FUNCTION: subject to change without notice

void xtmisc_insensitive_cbk (Widget w, XtPointer client_data, XtPointer call_data)

This routine will make a widget insensitive. This routine is a convenience routine to be used as a callback.

Parameters:

Returns: Nothing.
Multithreading Level: Unsafe


void xtmisc_toggle_cbk (Widget w, XtPointer client_data, XtPointer call_data)

This routine will set a flag. This routine is a convenience routine to be used as a callback.

Parameters:

Returns: Nothing.
Multithreading Level: Unsafe


void xtmisc_support_work_funcs (XtAppContext app_context)

This routine will register Xt support for work functions using the w package.

Parameters:

Returns: Nothing. On failure the process aborts.
Multithreading Level: Unsafe


Prototype Functions


void xtmisc_PROTO_icon_func (Display *display, Pixmap pixmap, int width, int height)

Write an icon pixmap.

Parameters:

Returns: Nothing.
Multithreading Level: Unsafe


Tables


xtmisc_INIT_ATTRIBUTES List of attributes for xtmisc_init_app_initialise

Name Type Meaning
XTMISC_INIT_ATT_END End of varargs list
XTMISC_INIT_ATT_MIN_CCELLS unsigned int The min. number of colourcells that the application will want to allocate.
XTMISC_INIT_ATT_COMMS_SETUP flag If TRUE, communications setting up is performed
XTMISC_INIT_ATT_CONTROLLED flag * TRUE is written here if an external agent is controlling
XTMISC_INIT_ATT_VERBOSE flag * TRUE is written here if the "-verbose" flag is given by user
XTMISC_INIT_ATT_BECOME_SERVER flag If TRUE, become a server
XTMISC_INIT_ATT_TITLE char * Title string is written here


Back to Karma Home Page
Contact: Richard Gooch
Web Development: Ariel Internet Services