1 
2 /*
3  * MwTooltipP.h - Private Header file for MwTooltip widget.
4  */
5 
6 #ifndef s_MwTooltipP_h
7 #define s_MwTooltipP_h
8 
9 #include "MwTooltip.h"
10 #include <X11/ShellP.h>
11 
12 typedef struct {
13     XtPointer extension;		/* For future needs. */
14 } MwTooltipClassPart;
15 
16 typedef struct s_MwTooltipClassRec {
17   CoreClassPart	          core_class;
18   CompositeClassPart      composite_class;
19   ShellClassPart          shell_class;
20   OverrideShellClassPart  override_shell_class;
21   MwTooltipClassPart	  tooltip_class;
22 } MwTooltipClassRec;
23 
24 extern MwTooltipClassRec mwTooltipClassRec;
25 
26 typedef struct p_list {
27 	Widget w;
28 	char *p;
29 	struct p_list *next;
30 } p_list;
31 
32 typedef struct s_MwTooltipPart {
33 
34   /* resources */
35 
36   Widget label;			/* mode 1 => display tip in this label */
37   int mode;			/* 0 = don't display
38 				   1 = display in label
39 				   2 = display in popup
40 				   3 = display in both */
41   int interval;
42 
43   /* private state */
44 
45   Widget plabel;		/* to display the tip */
46   XtIntervalId timer;		/* used waiting to popup */
47   p_list *plist;		/* list of widgets and tips */
48 
49 } MwTooltipPart;
50 
51 typedef struct s_MwTooltipRec {
52   CorePart		core;
53   CompositePart 	composite;
54   ShellPart 	        shell;
55   OverrideShellPart     override;
56   MwTooltipPart		tooltip;
57 } MwTooltipRec;
58 
59 #endif /* s_MwTooltipP_h */
60 
61