1999-10-03 19:36:13 +00:00
/* Copyright Massachusetts Institute of Technology 1985 */
2007-02-27 03:03:56 +00:00
# include "copyright.h"
1999-10-03 19:36:13 +00:00
/*
* XMenu : MIT Project Athena , X Window system menu package
*
* XMenuInternal . h - Internal menu system include file for the
* MIT Project Athena XMenu X window system
* menu package .
2003-02-04 14:56:31 +00:00
*
1999-10-03 19:36:13 +00:00
* Author : Tony Della Fera , DEC
* October , 1985
*/
# ifndef _XMenuInternal_h_
# define _XMenuInternal_h_
/* Avoid warnings about redefining NULL by including <stdio.h> first;
the other file which wants to define it ( < stddef . h > on Ultrix
systems ) can deal if NULL is already defined , but < stdio . h > can ' t . */
# include <stdio.h>
# include <X11/Xlib.h>
# include "X10.h"
# include "XMenu.h"
# define min(x, y) ((x) <= (y) ? (x) : (y))
# define max(x, y) ((x) >= (y) ? (x) : (y))
# define abs(a) ((a) < 0 ? -(a) : (a))
# define _X_FAILURE -1
# define _SUCCESS 1
# define _FAILURE -1
/*
* XMenu internal event handler variable .
*/
2010-07-03 22:57:11 -07:00
extern int ( * _XMEventHandler ) ( XEvent * ) ;
1999-10-03 19:36:13 +00:00
# ifndef Pixel
# define Pixel unsigned long
# endif
/*
* Internal routine declarations .
*/
2010-07-03 22:57:11 -07:00
int _XMWinQueInit ( void ) ; /* No value actually returned. */
int _XMWinQueAddPane ( register Display * display , register XMenu * menu , register XMPane * p_ptr ) ;
int _XMWinQueAddSelection ( register Display * display , register XMenu * menu , register XMSelect * s_ptr ) ;
int _XMWinQueFlush ( register Display * display , register XMenu * menu , register XMPane * pane , XMSelect * select ) ;
XMPane * _XMGetPanePtr ( register XMenu * menu , register int p_num ) ;
XMSelect * _XMGetSelectionPtr ( register XMPane * p_ptr , register int s_num ) ;
int _XMRecomputeGlobals ( register Display * display , register XMenu * menu ) ; /* No value actually returned. */
int _XMRecomputePane ( register Display * display , register XMenu * menu , register XMPane * p_ptr , register int p_num ) ;
int _XMRecomputeSelection ( register Display * display , register XMenu * menu , register XMSelect * s_ptr , register int s_num ) ;
int _XMTransToOrigin ( Display * display , register XMenu * menu , register XMPane * p_ptr , register XMSelect * s_ptr , int x_pos , int y_pos , int * orig_x , int * orig_y ) ; /* No value actually returned. */
int _XMRefreshPane ( register Display * display , register XMenu * menu , register XMPane * pane ) ; /* No value actually returned. */
1999-10-03 19:36:13 +00:00
# endif
/* Don't add stuff after this #endif */
2003-09-01 15:45:59 +00:00