1 /***************************************************************************/ 2 /* This code is part of X-toolkit widget library called Nws */ 3 /* Copyright (c) 1997,1998,1999 Ondrejicka Stefan */ 4 /* (ondrej@idata.sk) */ 5 /* Distributed under GPL 2 or later */ 6 /***************************************************************************/ 7 8 #ifndef _MwMenuBarP_H_ 9 #define _MwMenuBarP_H_ 10 11 #include "MwRowP.h" 12 #include "MwMenuBar.h" 13 14 #if NeedFunctionPrototypes 15 typedef void (*unactivate_Proc) (Widget); 16 #else 17 typedef void (*unactivate_Proc) (); 18 #endif 19 20 #define XtInheritUnactivate ((unactivate_Proc) _XtInherit) 21 22 typedef struct { 23 unactivate_Proc unactivate; 24 } MwMenuBarClassPart; 25 26 typedef struct _MwMenuBarClassRec { 27 CoreClassPart core_class; 28 CompositeClassPart composite_class; 29 ConstraintClassPart constraint_class; 30 MwBaseConstClassPart baseConst_class; 31 MwRowClassPart row_class; 32 MwMenuBarClassPart menuBar_class; 33 } MwMenuBarClassRec; 34 35 extern MwMenuBarClassRec menuBarClassRec; 36 37 typedef struct { 38 /* resources */ 39 /* private */ 40 Boolean do_popdown; 41 Widget *last_activated; 42 Boolean is_activated; 43 Boolean have_grab; 44 } MwMenuBarPart; 45 46 typedef struct _MwMenuBarRec { 47 CorePart core; 48 CompositePart composite; 49 ConstraintPart constraint; 50 MwBaseConstPart baseConst; 51 MwRowPart row; 52 MwMenuBarPart menuBar; 53 } MwMenuBarRec; 54 55 56 typedef struct _MwMenuBarConstraintsRec { 57 MwRowConstraintsPart row; 58 } MwMenuBarConstraintsRec, *MwMenuBarConstraints; 59 60 #endif 61