|
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 */
|