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