1 #ifndef INCLUDED_xlwmenuP_h_
2 #define INCLUDED_xlwmenuP_h_
7 /* Elements in the stack arrays. */
8 typedef struct _window_state
15 Dimension label_width;
16 Dimension toggle_width;
20 /* New fields for the XlwMenu widget instance record */
21 typedef struct _XlwMenu_part
23 /* slots set by the resources */
27 XmFontList font_list_2;
28 XmFontList fallback_font_list;
35 Dimension font_ascent, font_descent; /* extracted from font/fontlist */
38 Pixel button_foreground;
39 Pixel highlight_foreground;
40 Pixel title_foreground;
42 Dimension horizontal_margin;
43 Dimension vertical_margin;
44 Dimension column_spacing;
45 Dimension shadow_thickness;
46 Dimension indicator_size;
47 Pixel top_shadow_color;
48 Pixel bottom_shadow_color;
50 Pixmap top_shadow_pixmap;
51 Pixmap bottom_shadow_pixmap;
54 XtCallbackList select;
55 widget_value* contents;
57 Boolean use_backing_store;
59 Boolean lookup_labels;
61 /* State of the XlwMenu */
63 widget_value** old_stack;
66 /* New state after the user moved */
68 widget_value** new_stack;
71 /* Window resources */
72 window_state* windows;
75 /* Internal part, set by the XlwMenu */
80 GC inactive_button_gc;
91 Boolean pointer_grabbed;
92 Boolean next_release_must_exit;
93 Time menu_post_time, menu_bounce_time;
94 widget_value * last_selected_val;
97 /* Full instance record declaration */
98 typedef struct _XlwMenuRec
104 /* New fields for the XlwMenu widget class record */
110 /* Full class record declaration. */
111 typedef struct _XlwMenuClassRec
113 CoreClassPart core_class;
114 XlwMenuClassPart menu_class;
118 extern XlwMenuClassRec xlwMenuClassRec;
120 #endif /* INCLUDED_xlwmenuP_h_ */