Blame tests/Auto/lib/Synth/xis_protos.h

Packit b099d7
/* 
Packit b099d7
 * Motif
Packit b099d7
 *
Packit b099d7
 * Copyright (c) 1987-2012, The Open Group. All rights reserved.
Packit b099d7
 *
Packit b099d7
 * These libraries and programs are free software; you can
Packit b099d7
 * redistribute them and/or modify them under the terms of the GNU
Packit b099d7
 * Lesser General Public License as published by the Free Software
Packit b099d7
 * Foundation; either version 2 of the License, or (at your option)
Packit b099d7
 * any later version.
Packit b099d7
 *
Packit b099d7
 * These libraries and programs are distributed in the hope that
Packit b099d7
 * they will be useful, but WITHOUT ANY WARRANTY; without even the
Packit b099d7
 * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
Packit b099d7
 * PURPOSE. See the GNU Lesser General Public License for more
Packit b099d7
 * details.
Packit b099d7
 *
Packit b099d7
 * You should have received a copy of the GNU Lesser General Public
Packit b099d7
 * License along with these librararies and programs; if not, write
Packit b099d7
 * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
Packit b099d7
 * Floor, Boston, MA 02110-1301 USA
Packit b099d7
*/ 
Packit b099d7
/* 
Packit b099d7
 * HISTORY
Packit b099d7
*/ 
Packit b099d7
/*   $XConsortium: xis_protos.h /main/7 1995/07/14 11:43:40 drk $ */
Packit b099d7
/***********************************************************************
Packit b099d7
  	@(#)xis_protos.h	1.4.1.1	Date:1/22/91
Packit b099d7
  	Author: SJS
Packit b099d7
	History:
Packit b099d7
            08/08/90 SJS prototypes moved to here.
Packit b099d7
	Calls:
Packit b099d7
Packit b099d7
	Summary:
Packit b099d7
************************************************************************/
Packit b099d7
Packit b099d7
/*  This file need to be included by xislib.h because of type definitions */
Packit b099d7
Packit b099d7
/******************************************************************************
Packit b099d7
                EVENT FUNCTIONS
Packit b099d7
******************************************************************************/
Packit b099d7
Packit b099d7
extern Time xisGetEventTime /* Gets time stamp from event record. Returns 0
Packit b099d7
                               if none */
Packit b099d7
Packit b099d7
    PARAMS(( XEvent         *event               /*  Ptr to X-event struct */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
extern Time xisGetServerTime /* Get approx current server time. Delay
Packit b099d7
                                specified amount*/
Packit b099d7
Packit b099d7
    PARAMS(( Time            inter_button_time   /* Min delay time since     */
Packit b099d7
                                                 /* last button press.       */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
extern void xisMovePointer /* Move pointer to new x,y location with
Packit b099d7
                              linear motion    */
Packit b099d7
Packit b099d7
    PARAMS(( int             new_x,              /* Destination root x coord */
Packit b099d7
             int             new_y               /* Distination root y coord */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
extern void xisPrintEvent /* Print relavent trace details of the specified
Packit b099d7
                             event */
Packit b099d7
Packit b099d7
    PARAMS(( XEvent         *event               /* Ptr to X-event struct    */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
extern int xisSynchronize   /* Process events until system reaches next quiet
Packit b099d7
                               state.  Returns True if processed at least one
Packit b099d7
                               event */
Packit b099d7
    PARAMS(( void ));
Packit b099d7
Packit b099d7
extern void xisProcessEvents /* Process events until done_func = true or
Packit b099d7
                                time-out */
Packit b099d7
Packit b099d7
    PARAMS(( int           (*done_func)(),       /* Func that returns True   */
Packit b099d7
                                                 /* when done procesing evnts*/
Packit b099d7
Packit b099d7
             int             max_wait_time       /* Max time-out time in     */
Packit b099d7
                                                 /* milliseconds.            */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
extern void xisProcessObjects /* Regenerate objects hierarchy */
Packit b099d7
    PARAMS(( void ));
Packit b099d7
Packit b099d7
extern void xisSendEvent /* Sends 1 synthesized event to the specified window */
Packit b099d7
Packit b099d7
    PARAMS(( Window          window,             /* Event window             */
Packit b099d7
             Window          subwindow,          /* Child windw toward action*/
Packit b099d7
             int             type,               /* XEvent type              */
Packit b099d7
             Time            time,               /* X-Server time stamp      */
Packit b099d7
             int             wx,                 /* X-coord of pntr in window*/
Packit b099d7
             int             wy,                 /* Y-coord of pntr in window*/
Packit b099d7
             int             rx,                 /* X-coord of pntr in root  */
Packit b099d7
             int             ry,                 /* Y-coord of pntr in root  */
Packit b099d7
             unsigned int    state,              /* XServer modifier keys    */
Packit b099d7
             unsigned int    detail              /* Key,Button changed state */
Packit b099d7
          )); 
Packit b099d7
Packit b099d7

Packit b099d7
/******************************************************************************
Packit b099d7
                INFO FUNCTIONS
Packit b099d7
******************************************************************************/
Packit b099d7
Packit b099d7
extern XisObjectRecord *xisAllocObject /* Allocates one object record and
Packit b099d7
                                          returns a pointer to it*/
Packit b099d7
Packit b099d7
    PARAMS(( XisObjectRecord *parent_obj,        /* Parent of new object     */
Packit b099d7
             Widget          widget,             /* Widget id of new object  */
Packit b099d7
             int             object_code,        /* Object code (user defined*/
Packit b099d7
             int             instance            /* Instance code(userdefined*/
Packit b099d7
          ));
Packit b099d7
Packit b099d7
Packit b099d7
extern void xisBeginSession /* Opens and initializes dialog with input synth
Packit b099d7
                               tools */
Packit b099d7
Packit b099d7
    PARAMS(( Display        *display_in,         /* Display connected to      */
Packit b099d7
             XtAppContext    app_context_in,     /* Xt Application Context    */
Packit b099d7
             int             num_objects_types,  /* Num unique objects        */
Packit b099d7
             void          (*generate_objects_func)(),/*Func updates objects  */
Packit b099d7
             char         *(*get_obj_type_name_func)(),/*Returns obj type name*/
Packit b099d7
             char         *(*get_class_name_func)(),/*Returns widg class name */
Packit b099d7
             Widget        (window_to_widget_func)(),/*Returns widg from windo*/
Packit b099d7
             void          (*trace_msg_func)(),    /* Trace message function  */
Packit b099d7
             void          (*warning_msg_func)(),  /* Warning message function*/
Packit b099d7
             void          (*error_msg_func)()     /* Error message function  */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
Packit b099d7
extern void xisFreeObject /* Frees the specified object record storage */
Packit b099d7
Packit b099d7
    PARAMS(( XisObjectRecord *object             /* Object to free           */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
Packit b099d7
extern XisInformRecord *xisGetInformInfo /* Gets pointer to xisInform info
Packit b099d7
                                            struct */
Packit b099d7
    PARAMS(( void ));
Packit b099d7
Packit b099d7
Packit b099d7
extern XisObjectRecord *xisGetObjectFromWidget /* Gets top level object
Packit b099d7
                                                  pointer from widget id   */
Packit b099d7
Packit b099d7
    PARAMS(( Widget          widget              /* Widget to map to object  */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
Packit b099d7
extern XisStateRecord *xisGetStateInfo /* Gets pointer to xisState info
Packit b099d7
                                          struct */
Packit b099d7
    PARAMS(( void ));
Packit b099d7
Packit b099d7
Packit b099d7
extern void xisUseSessionInfo /* Checks if xisInitDisplayInfo called
Packit b099d7
                                 previously */
Packit b099d7
Packit b099d7
    PARAMS(( char           *routine_name        /* Routine name called from */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
Packit b099d7

Packit b099d7
/******************************************************************************
Packit b099d7
                OTHER FUNCTIONS
Packit b099d7
******************************************************************************/
Packit b099d7
Packit b099d7
extern long xisConcat /* Concatenates two object types together */
Packit b099d7
Packit b099d7
    PARAMS(( long             cum_object_type,   /* Cumulative obj type      */
Packit b099d7
             long             new_object_type    /* New obj to concat on cum */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
extern void xisCreateSimple /* Creates a simple window which may be used as  */
Packit b099d7
                            /* a "dummy" focus                               */
Packit b099d7
Packit b099d7
    PARAMS(( void ));
Packit b099d7
Packit b099d7
extern XisObjectRecord *xisFindObject /* Looks up the object with matching
Packit b099d7
                                         widget,obj,instance */
Packit b099d7
Packit b099d7
    PARAMS(( Widget          widget,             /* Object widget id         */
Packit b099d7
             int             object_type,        /* Object object_code       */
Packit b099d7
             int             instance            /* Object instance code     */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
Packit b099d7
extern XisObjectRecord *xisFindObjectAtLocation /* Looks up the topmost object
Packit b099d7
                                                   at location x,y */
Packit b099d7
Packit b099d7
    PARAMS(( int             x,                  /* X-coord rel to root      */
Packit b099d7
             int             y                   /* Y-coord rel to root      */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
Packit b099d7
extern XisObjectRecord *xisFindObjectFromWidget /* Looks up object with
Packit b099d7
                                                   matching widget */
Packit b099d7
Packit b099d7
    PARAMS(( Widget          widget              /* Widget to match          */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
Packit b099d7
extern XisObjectRecord *xisFindObjectFromWindow /* Looks up object with
Packit b099d7
                                                   matching window id */
Packit b099d7
Packit b099d7
    PARAMS(( Window          window              /* Window id to match       */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
Packit b099d7
extern XisObjectRecord *xisFindParentObjectFromWindow /* Looks up parent obj
Packit b099d7
                                                         with matching window*/
Packit b099d7
Packit b099d7
    PARAMS(( Window          window              /* Window id to match       */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
Packit b099d7
extern int xisGetEdgeCode /* Returns TopEdge, BottomEdge, LeftEdge, or
Packit b099d7
                             RightEdge */
Packit b099d7
Packit b099d7
    PARAMS(( XisObjectRecord *object,            /* object in question       */
Packit b099d7
             int              old_x,             /* X coord moved ptr from   */
Packit b099d7
             int              old_y,             /* Y coord moved ptr from   */
Packit b099d7
             int              new_x,             /* X coord moved ptr to     */
Packit b099d7
             int              new_y              /* Y coord moved ptr to     */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
Packit b099d7
extern XisObjectRecord *xisGetFocusObject /* Returns object/widget that has the
Packit b099d7
                                             keyboard input focus */
Packit b099d7
    PARAMS(( void ));
Packit b099d7
Packit b099d7
extern Widget xisGetFocusWidget /* Returns widget that has the MOTIF
Packit b099d7
                                             keyboard input focus */
Packit b099d7
    PARAMS(( void ));
Packit b099d7
Packit b099d7
extern char *xisGetKeyName /* Returns a ptr to a string describing an xis key */
Packit b099d7
Packit b099d7
    PARAMS(( int              key                /* xis key code             */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
Packit b099d7
extern char *xisGetObjectName /* Returns pointer to string name of object */
Packit b099d7
Packit b099d7
    PARAMS(( XisObjectRecord *object             /* Object whose name you want*/
Packit b099d7
          ));
Packit b099d7
Packit b099d7
Packit b099d7
extern void xisGetPointerInfo /* Returns pointer location information */
Packit b099d7
Packit b099d7
    PARAMS(( Window          *ptr_window,        /* Innermost window ptr is in*/
Packit b099d7
             int             *root_x,            /* X-coord rel to root window*/
Packit b099d7
             int             *root_y,            /* Y-coord rel to root window*/
Packit b099d7
             int             *window_x,          /* X-coord rel to ptr window */
Packit b099d7
             int             *window_y,          /* Y-coord rel to ptr window */
Packit b099d7
             unsigned int    *button_mask        /* Currently pressed buttons */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
Packit b099d7
extern void xisGetPointerLocation /* Returns current pointer location in root
Packit b099d7
                                     window */
Packit b099d7
Packit b099d7
    PARAMS(( int             *root_x,            /* X-coord rel to root window*/
Packit b099d7
             int             *root_y             /* Y-coord rel to root window*/
Packit b099d7
          ));
Packit b099d7
Packit b099d7
Packit b099d7
extern Widget xisGetShellWidget /* Returns the topmost shell of the
Packit b099d7
                                   specified widget */
Packit b099d7
Packit b099d7
    PARAMS(( Widget           widget             /* Widget in question       */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
Packit b099d7
extern char *xisGetWindowName /* Returns the name of the specified window */
Packit b099d7
Packit b099d7
    PARAMS(( Window          window              /* Window to get name of    */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
Packit b099d7
extern int xisIsAncestorObject /* Returns True if 1st object is ancestor of
Packit b099d7
                                  2nd */
Packit b099d7
Packit b099d7
    PARAMS(( XisObjectRecord *object1,           /* 1st object struct ptr    */
Packit b099d7
             XisObjectRecord *object2            /* 2nd object struct ptr    */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
Packit b099d7
extern int xisIsAncestorWindow /* Returns True if 1st window is ancestor of
Packit b099d7
                                  2nd */
Packit b099d7
Packit b099d7
    PARAMS(( Window           window1,           /* 1st window               */
Packit b099d7
             Window           window2            /* 2nd window               */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
Packit b099d7
extern int xisIsMapped /* Returns True if window is mapped */
Packit b099d7
Packit b099d7
    PARAMS(( Window           window             /* Window in question       */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
Packit b099d7
extern int xisIsViewable /* Returns True if window is viewable */
Packit b099d7
Packit b099d7
    PARAMS(( Window           window             /* Window in question       */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
Packit b099d7
extern int xisIsWidgetMapped /* Returns True if widget is mapped */
Packit b099d7
Packit b099d7
    PARAMS(( Widget           widget             /* Widget in question       */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
Packit b099d7
extern void xisInitRandom /* Initializes the pseudo random num generator
Packit b099d7
                             with seed */
Packit b099d7
Packit b099d7
    PARAMS(( int              seed               /* Seed, any integer value  */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
Packit b099d7
extern int xisArbitrary /* Returns arbitrary num between inclusive values
Packit b099d7
                           range */
Packit b099d7
Packit b099d7
    PARAMS(( int              lo,                /* Low inclusive number    */
Packit b099d7
             int              hi                 /* High inclusive number   */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
Packit b099d7
extern void xisSetMultiClickTime /* Sets xis global min inter-click time
Packit b099d7
                                    interval */
Packit b099d7
  
Packit b099d7
    PARAMS(( Time             time               /* Time in milliseconds    */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
Packit b099d7
extern int xisTerminateRequested /* Returns true if Ctrl-C pressed */
Packit b099d7
    PARAMS(( void ));
Packit b099d7
Packit b099d7
Packit b099d7
extern void xisUngrabMouseButton /* Ungrabs the mouse button */
Packit b099d7
    PARAMS(( void ));
Packit b099d7
Packit b099d7
Packit b099d7
extern int xisWindowExists /* Returns True if window exists */
Packit b099d7
Packit b099d7
    PARAMS(( Window           window             /* Window in question */
Packit b099d7
          ));
Packit b099d7
    
Packit b099d7
Packit b099d7

Packit b099d7
/******************************************************************************
Packit b099d7
                PRIMITIVE BEHAVIOR FUNCTIONS
Packit b099d7
******************************************************************************/
Packit b099d7
Packit b099d7
extern void xisCommonButtonPress /* Central button press synthesis routine */
Packit b099d7
Packit b099d7
    PARAMS(( unsigned int     modifier_keys,     /* ShiftMask,ControlMask,etc*/
Packit b099d7
             int              button_num,        /* Mouse button num 1 - 5   */
Packit b099d7
             int              clicks             /* Num button multi clicks  */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
Packit b099d7
extern void xisCMovePointer /* Common Move pointer code for both routines
Packit b099d7
                               above */
Packit b099d7
Packit b099d7
    PARAMS(( XisObjectRecord *current_obj,       /* Current object           */
Packit b099d7
             int             curr_x,             /* Curr pointer root x coord*/
Packit b099d7
             int             curr_y,             /* Curr pointer root y coord */
Packit b099d7
             int             target_x,           /* Destination root x coord */
Packit b099d7
             int             target_y            /* Destination root y coord */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
Packit b099d7
extern void xisClickMouseButton /* Press-hold-release mouse button */
Packit b099d7
Packit b099d7
    PARAMS(( unsigned int     modifier_keys,     /* ShiftMask,ControlMask,etc*/
Packit b099d7
             int              button_num         /* Mouse button num 1 - 5   */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
Packit b099d7
extern void xisClickKey /* Press-hold-release mouse button */
Packit b099d7
Packit b099d7
    PARAMS(( unsigned int     modifier_keys,     /* ShiftMask,ControlMask,etc*/
Packit b099d7
             int              key                /* Xis key code             */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
Packit b099d7
extern void xisCreateWidget /* Process InformExpectedActions on widget
Packit b099d7
                               creation */
Packit b099d7
Packit b099d7
    PARAMS(( Widget           widget             /* Widget id of new widget */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
Packit b099d7
extern void xisDestroyWidget /* Process InformExpectedActions on widget
Packit b099d7
                                destruction */
Packit b099d7
Packit b099d7
    PARAMS(( Widget           widget             /* Widget id of new widget */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
Packit b099d7
extern int xisIsActionRegion /* Returns true is specified region is where
Packit b099d7
                                event occur*/
Packit b099d7
Packit b099d7
    PARAMS(( int              object_type        /* Object type code        */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
Packit b099d7
extern int xisIsActiveMouseButton /* Returns true is specified button_num is
Packit b099d7
                                     active */
Packit b099d7
Packit b099d7
    PARAMS(( unsigned int     modifier_keys,     /* ShiftMask,ControlMask,etc*/
Packit b099d7
    	     int              button_num         /* Button number 1- 5      */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
extern int xisIsActiveKey        /* Returns true is specified key is active */
Packit b099d7
Packit b099d7
    PARAMS(( unsigned int     modifier_keys,     /* ShiftMask,ControlMask,etc*/
Packit b099d7
    	     int              key_code         /* Key is Space,Return...  */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
extern int xisIsKeyboardFocusRegion /* Returns True if region is in keyboard
Packit b099d7
                                       focus */
Packit b099d7
Packit b099d7
    PARAMS(( int              object_type        /* Object type code        */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
Packit b099d7
extern int xisIsPointerOverRegion /* Returns True if pointer over region */
Packit b099d7
Packit b099d7
    PARAMS(( int              object_type        /* Object type code        */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
Packit b099d7
extern int xisIsPointerOverWidget /* Returns True if pointer is over curr
Packit b099d7
                                     widget */
Packit b099d7
Packit b099d7
    PARAMS(( int              bool               /* False = negative logic   */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
Packit b099d7
extern int xisIsSelectedRegion /* Returns True if specified region is selected*/
Packit b099d7
Packit b099d7
    PARAMS(( int              object_type_in     /* Object type code         */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
Packit b099d7
extern int xisIsWidgetInKeyboardFocus /* Returns True if widget is in keyboard
Packit b099d7
                                         focus */
Packit b099d7
Packit b099d7
    PARAMS(( int              bool               /* False = negative logic    */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
Packit b099d7
extern int xisIsWidgetSelected /* Returns True if curr widget is selected */
Packit b099d7
Packit b099d7
    PARAMS(( int              bool               /* False = negative logic    */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
extern int xisIsMouseButtonDown /* Returns True if given button | mod keys are
Packit b099d7
                                   down */
Packit b099d7
Packit b099d7
    PARAMS(( unsigned int     modifier_keys,     /* ShiftMask,ControlMask,etc*/
Packit b099d7
    	     int              button_num         /* Btn1,2,3.. */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
Packit b099d7
extern void xisMultiClickMouseButton /* Synthesizes a multiclick mouse button
Packit b099d7
                                        event  */
Packit b099d7
Packit b099d7
    PARAMS(( unsigned int     modifier_keys,     /* ShiftMask,ControlMask,etc*/
Packit b099d7
             int              button_num,        /* Mouse button num 1-5     */
Packit b099d7
             int              num_clicks         /* Num clicks               */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
Packit b099d7
extern void xisMovePointerRel /* Move pointer to new x,y location with linear
Packit b099d7
                                 motion */
Packit b099d7
Packit b099d7
    PARAMS(( int             new_x,              /* Destination root x coord */
Packit b099d7
             int             new_y               /* Distination root y coord */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
Packit b099d7
extern void xisMovePointerTo /* Move pointer over specified widget, object,
Packit b099d7
                                instance */
Packit b099d7
Packit b099d7
    PARAMS(( Widget           widget,            /* Specified widget         */
Packit b099d7
             int              object_code,       /* Specified object         */
Packit b099d7
             int              instance,          /* Specified instance       */
Packit b099d7
             int              direction          /* MoveUp, MoveDown, etc    */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
Packit b099d7
extern void xisPressMouseButton /* Synthesize a mouse button press event */
Packit b099d7
Packit b099d7
    PARAMS(( unsigned int     modifier_keys,     /* ShiftMask,ControlMask,etc*/
Packit b099d7
             int              button_num         /* Mouse button num 1 - 5   */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
Packit b099d7
extern void xisProcessObjects   /* Regenerate the graphical objects data
Packit b099d7
                                   structure */
Packit b099d7
    PARAMS(( void ));
Packit b099d7
Packit b099d7
Packit b099d7
extern void xisReleaseMouseButton /* Synthesize a mouse button release event */
Packit b099d7
Packit b099d7
    PARAMS(( unsigned int     modifier_keys,     /* ShiftMask,ControlMask,etc*/
Packit b099d7
             int              button_num         /* Mouse button num 1 - 5   */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
Packit b099d7
extern void xisRestorePointer /* Puts pointer back to location saved by
Packit b099d7
                                 xisSavePointer*/
Packit b099d7
    PARAMS(( void ));
Packit b099d7
Packit b099d7
Packit b099d7
extern void xisSavePointer /* Saves pointer location for restoring
Packit b099d7
                              w/xisRestorePointer*/
Packit b099d7
    PARAMS(( void ));
Packit b099d7
Packit b099d7
Packit b099d7
extern void xisSetKeyboardFocus /* Sets keyboard focus to specified widget */
Packit b099d7
Packit b099d7
    PARAMS(( Widget           widget,            /* Widget to set focus to   */
Packit b099d7
             int              object_type,       /* Object type              */
Packit b099d7
             int              instance           /* Instance of object       */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
Packit b099d7
extern void xisSetKeyboardFocusObject /* Saves global keyboard focus setting */
Packit b099d7
Packit b099d7
    PARAMS(( Widget           widget,            /* Widget to set focus to   */
Packit b099d7
             int              object_type,       /* Object type              */
Packit b099d7
             int              instance           /* Instance of object       */
Packit b099d7
          ));
Packit b099d7
Packit b099d7
Packit b099d7
extern void xisSetFocusMode /* Sets keyboard focus mode to natural or
Packit b099d7
                               controlled */
Packit b099d7
Packit b099d7
    PARAMS(( int              mode               /* KEYBOARD_FOCUS_NATURAL,..*/
Packit b099d7
          ));
Packit b099d7
Packit b099d7
extern int xisGetDragDistance /* Get drag distance and widnow id */
Packit b099d7
Packit b099d7
    PARAMS(( Widget	      *pwin, 		 /* Returned widget id */
Packit b099d7
	     int	      *pdel_x, 		 /* Returned delta x */
Packit b099d7
	     int	      *pdel_y		 /* Returned delta y */
Packit b099d7
	  ));
Packit b099d7
Packit b099d7
Packit b099d7
/* End of xis_protos.h   Add new definitions ABOVE THIS LINE */