|
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 |
/*
|
|
Packit |
b099d7 |
* HISTORY
|
|
Packit |
b099d7 |
*/
|
|
Packit |
b099d7 |
/* $XConsortium: RCMenuI.h /main/5 1995/07/13 17:45:45 drk $ */
|
|
Packit |
b099d7 |
#ifndef _XmRCMenuI_h
|
|
Packit |
b099d7 |
#define _XmRCMenuI_h
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
#include <Xm/RowColumn.h>
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
#ifdef __cplusplus
|
|
Packit |
b099d7 |
extern "C" {
|
|
Packit |
b099d7 |
#endif
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
/******** Private Function Declarations ********/
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
extern void _XmMenuBtnUp(
|
|
Packit |
b099d7 |
Widget wid,
|
|
Packit |
b099d7 |
XEvent *event,
|
|
Packit |
b099d7 |
String *params,
|
|
Packit |
b099d7 |
Cardinal *num_params);
|
|
Packit |
b099d7 |
extern void _XmMenuBtnDown(
|
|
Packit |
b099d7 |
Widget wid,
|
|
Packit |
b099d7 |
XEvent *event,
|
|
Packit |
b099d7 |
String *params,
|
|
Packit |
b099d7 |
Cardinal *num_params);
|
|
Packit |
b099d7 |
extern void _XmHandleMenuButtonPress(
|
|
Packit |
b099d7 |
Widget wid,
|
|
Packit |
b099d7 |
XEvent *event);
|
|
Packit |
b099d7 |
extern Boolean _XmMatchBDragEvent(
|
|
Packit |
b099d7 |
Widget wid,
|
|
Packit |
b099d7 |
XEvent *event);
|
|
Packit |
b099d7 |
extern Boolean _XmMatchBSelectEvent(
|
|
Packit |
b099d7 |
Widget wid,
|
|
Packit |
b099d7 |
XEvent *event);
|
|
Packit |
b099d7 |
extern void _XmGetActiveTopLevelMenu(
|
|
Packit |
b099d7 |
Widget wid,
|
|
Packit |
b099d7 |
Widget *rwid);
|
|
Packit |
b099d7 |
extern void _XmMenuFocus(
|
|
Packit |
b099d7 |
Widget w,
|
|
Packit |
b099d7 |
int operation,
|
|
Packit |
b099d7 |
Time _time );
|
|
Packit |
b099d7 |
extern void _XmSetSwallowEventHandler(
|
|
Packit |
b099d7 |
Widget widget,
|
|
Packit |
b099d7 |
#if NeedWidePrototypes
|
|
Packit |
b099d7 |
int add_handler );
|
|
Packit |
b099d7 |
#else
|
|
Packit |
b099d7 |
Boolean add_handler );
|
|
Packit |
b099d7 |
#endif /* NeedWidePrototypes */
|
|
Packit |
b099d7 |
extern void _XmMenuPopDown(
|
|
Packit |
b099d7 |
Widget w,
|
|
Packit |
b099d7 |
XEvent *event,
|
|
Packit |
b099d7 |
Boolean *popped_up );
|
|
Packit |
b099d7 |
extern Boolean _XmGetPopupMenuClick(
|
|
Packit |
b099d7 |
Widget wid );
|
|
Packit |
b099d7 |
extern void _XmSetPopupMenuClick(
|
|
Packit |
b099d7 |
Widget wid,
|
|
Packit |
b099d7 |
#if NeedWidePrototypes
|
|
Packit |
b099d7 |
int popupMenuClick);
|
|
Packit |
b099d7 |
#else
|
|
Packit |
b099d7 |
Boolean popupMenuClick);
|
|
Packit |
b099d7 |
#endif /* NeedWidePrototypes */
|
|
Packit |
b099d7 |
extern void _XmRC_DoProcessMenuTree(
|
|
Packit |
b099d7 |
Widget w,
|
|
Packit |
b099d7 |
int mode) ;
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
extern void _XmRC_ProcessSingleWidget(
|
|
Packit |
b099d7 |
Widget w,
|
|
Packit |
b099d7 |
int mode) ;
|
|
Packit |
b099d7 |
extern void _XmRC_AddToPostFromList(
|
|
Packit |
b099d7 |
XmRowColumnWidget m,
|
|
Packit |
b099d7 |
Widget widget) ;
|
|
Packit |
b099d7 |
extern void _XmRC_UpdateOptionMenuCBG(
|
|
Packit |
b099d7 |
Widget cbg,
|
|
Packit |
b099d7 |
Widget memWidget) ;
|
|
Packit |
b099d7 |
extern void _XmRC_SetMenuHistory(
|
|
Packit |
b099d7 |
XmRowColumnWidget m,
|
|
Packit |
b099d7 |
RectObj child) ;
|
|
Packit |
b099d7 |
extern void _XmRC_SetOptionMenuHistory(
|
|
Packit |
b099d7 |
XmRowColumnWidget m,
|
|
Packit |
b099d7 |
RectObj child) ;
|
|
Packit |
b099d7 |
extern void _XmRCMenuProcedureEntry(
|
|
Packit |
b099d7 |
int proc,
|
|
Packit |
b099d7 |
Widget widget,
|
|
Packit |
b099d7 |
... ) ;
|
|
Packit |
b099d7 |
extern void _XmRCArmAndActivate(
|
|
Packit |
b099d7 |
Widget w,
|
|
Packit |
b099d7 |
XEvent *event,
|
|
Packit |
b099d7 |
String *parms,
|
|
Packit |
b099d7 |
Cardinal *num_parms );
|
|
Packit |
b099d7 |
extern void _XmRCGetTopManager(
|
|
Packit |
b099d7 |
Widget w,
|
|
Packit |
b099d7 |
Widget *topManager ) ;
|
|
Packit |
b099d7 |
extern void _XmMenuFocusOut(
|
|
Packit |
b099d7 |
Widget cb,
|
|
Packit |
b099d7 |
XEvent *event,
|
|
Packit |
b099d7 |
String *param,
|
|
Packit |
b099d7 |
Cardinal *num_param) ;
|
|
Packit |
b099d7 |
extern void _XmMenuFocusIn(
|
|
Packit |
b099d7 |
Widget wid,
|
|
Packit |
b099d7 |
XEvent *event,
|
|
Packit |
b099d7 |
String *param,
|
|
Packit |
b099d7 |
Cardinal *num_param) ;
|
|
Packit |
b099d7 |
extern void _XmGetMenuKidMargins(
|
|
Packit |
b099d7 |
XmRowColumnWidget m,
|
|
Packit |
b099d7 |
Dimension *width,
|
|
Packit |
b099d7 |
Dimension *height,
|
|
Packit |
b099d7 |
Dimension *left,
|
|
Packit |
b099d7 |
Dimension *right,
|
|
Packit |
b099d7 |
Dimension *top,
|
|
Packit |
b099d7 |
Dimension *bottom) ;
|
|
Packit |
b099d7 |
extern void _XmMenuUnmap(
|
|
Packit |
b099d7 |
Widget wid,
|
|
Packit |
b099d7 |
XEvent *event,
|
|
Packit |
b099d7 |
String *param,
|
|
Packit |
b099d7 |
Cardinal *num_param) ;
|
|
Packit |
b099d7 |
extern void _XmMenuBarGadgetSelect(
|
|
Packit |
b099d7 |
Widget wid,
|
|
Packit |
b099d7 |
XEvent *event,
|
|
Packit |
b099d7 |
String *params,
|
|
Packit |
b099d7 |
Cardinal *num_params) ;
|
|
Packit |
b099d7 |
extern void _XmMenuGadgetTraverseCurrent(
|
|
Packit |
b099d7 |
Widget wid,
|
|
Packit |
b099d7 |
XEvent *event,
|
|
Packit |
b099d7 |
String *params,
|
|
Packit |
b099d7 |
Cardinal *num_params) ;
|
|
Packit |
b099d7 |
extern void _XmMenuGadgetTraverseCurrentUp(
|
|
Packit |
b099d7 |
Widget wid,
|
|
Packit |
b099d7 |
XEvent *event,
|
|
Packit |
b099d7 |
String *params,
|
|
Packit |
b099d7 |
Cardinal *num_params) ;
|
|
Packit |
b099d7 |
extern void _XmMenuGadgetDrag(
|
|
Packit |
b099d7 |
Widget wid,
|
|
Packit |
b099d7 |
XEvent *event,
|
|
Packit |
b099d7 |
String *params,
|
|
Packit |
b099d7 |
Cardinal *num_params) ;
|
|
Packit |
b099d7 |
extern int _XmRC_PopupMenuHandler(Widget, XEvent*);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
extern Boolean _XmRC_PostTimeOut( XtPointer wid );
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
extern void _XmRC_RemoveHandlersFromPostFromWidget(
|
|
Packit |
b099d7 |
Widget popup,
|
|
Packit |
b099d7 |
Widget widget) ;
|
|
Packit |
b099d7 |
extern void _XmRC_AddPopupEventHandlers(
|
|
Packit |
b099d7 |
XmRowColumnWidget pane) ;
|
|
Packit |
b099d7 |
extern void _XmRC_RemovePopupEventHandlers(
|
|
Packit |
b099d7 |
XmRowColumnWidget pane) ;
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
void _XmRC_RemoveFromPostFromList(
|
|
Packit |
b099d7 |
XmRowColumnWidget m,
|
|
Packit |
b099d7 |
Widget widget) ;
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
/******** End Private Function Declarations ********/
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
#ifdef __cplusplus
|
|
Packit |
b099d7 |
} /* Close scope of 'extern "C"' declaration which encloses file. */
|
|
Packit |
b099d7 |
#endif
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
#endif /* _XmRCMenuI_h */
|
|
Packit |
b099d7 |
/* DON'T ADD ANYTHING AFTER THIS #endif */
|