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