16 #error only compiles in ARB_OPENGL mode
19 #define GLX_GLXEXT_PROTOTYPES
26 #include <Xm/RowColumn.h>
27 #include <Xm/DrawingA.h>
29 #include <Xm/Separator.h>
31 #include <Xm/CascadeB.h>
32 #include <Xm/MenuShell.h>
33 #include <Xm/ScrollBar.h>
35 #include <X11/IntrinsicP.h>
36 #include <X11/StringDefs.h>
51 const char *windowname,
int width,
int height) {
59 const char *help_button =
"HELP";
60 const char *help_mnemonic =
"H";
62 #if defined(DUMP_MENU_LIST)
63 initMenuListing(windowname);
64 #endif // DUMP_MENU_LIST
73 main_window = XtVaCreateManagedWidget(
"mainWindow1",
77 p_w->
menu_bar[0] = XtVaCreateManagedWidget(
"menu1", xmRowColumnWidgetClass,
79 XmNrowColumnType, XmMENU_BAR,
83 help_popup = XtVaCreatePopupShell(
"menu_shell", xmMenuShellWidgetClass,
87 XmNallowShellResize,
true,
88 XmNoverrideRedirect,
true,
93 xmRowColumnWidgetClass, help_popup,
94 XmNrowColumnType, XmMENU_PULLDOWN,
98 help_label = XtVaCreateManagedWidget(
"menu1_top_b1",
107 form1 = XtVaCreateManagedWidget(
"form1",
110 XmNresizePolicy, XmRESIZE_NONE,
114 xmDrawingAreaWidgetClass,
116 XmNresizePolicy, XmRESIZE_NONE,
123 XmNbottomAttachment, XmATTACH_FORM,
124 XmNleftAttachment, XmATTACH_POSITION,
125 XmNtopAttachment, XmATTACH_POSITION,
130 separator = XtVaCreateManagedWidget(
"separator",
131 xmSeparatorWidgetClass,
134 XmNshadowThickness, 4,
135 XmNorientation, XmVERTICAL,
136 XmNbottomAttachment, XmATTACH_FORM,
137 XmNtopAttachment, XmATTACH_FORM,
138 XmNleftAttachment, XmATTACH_NONE,
140 XmNrightAttachment, XmATTACH_NONE,
145 form2 = XtVaCreateManagedWidget(
"form2",
154 XmNrightAttachment, XmATTACH_FORM,
155 XmNbottomAttachment, XmATTACH_FORM,
156 XmNleftAttachment, XmATTACH_WIDGET,
157 XmNleftWidget, separator,
158 XmNtopAttachment, XmATTACH_POSITION,
159 XmNresizePolicy, XmRESIZE_NONE,
165 xmDrawingAreaWidgetClass,
168 XmNbottomAttachment, XmATTACH_NONE,
169 XmNtopAttachment, XmATTACH_FORM,
170 XmNleftAttachment, XmATTACH_FORM,
171 XmNrightAttachment, XmATTACH_FORM,
178 xmDrawingAreaWidgetClass,
181 XmNbottomAttachment, XmATTACH_FORM,
182 XmNtopAttachment, XmATTACH_NONE,
183 XmNleftAttachment, XmATTACH_FORM,
184 XmNrightAttachment, XmATTACH_FORM,
188 xmScrollBarWidgetClass,
195 XmNrightAttachment, XmATTACH_FORM,
196 XmNbottomAttachment, XmATTACH_FORM,
198 XmNleftAttachment, XmATTACH_FORM,
199 XmNtopAttachment, XmATTACH_NONE,
200 XmNorientation, XmHORIZONTAL,
205 xmScrollBarWidgetClass,
212 XmNrightAttachment, XmATTACH_FORM,
213 XmNbottomAttachment, XmATTACH_WIDGET,
218 XmNleftAttachment, XmATTACH_NONE,
219 XmNtopAttachment, XmATTACH_WIDGET,
223 p_w->
frame = XtVaCreateManagedWidget(
"draw_area",
226 XmNshadowType, XmSHADOW_IN,
227 XmNshadowThickness, 2,
240 XtSetArg(args[n], (
char *)
GLwNrgba, True); n++;
249 static int alpha_Attributes[] = { GLX_RGBA,
257 Widget tmp = XtCreateWidget(
"glw", glwMDrawingAreaWidgetClass,
262 dpy = XtDisplay(tmp);
263 vi = glXChooseVisual(dpy, DefaultScreen(dpy), alpha_Attributes);
267 printf(
"Alpha channel supported\n");
271 printf(
"Alpha channel NOT supported\n");
274 XtSetArg(args[n], XmNmarginHeight, 0); n++;
275 XtSetArg(args[n], XmNbottomAttachment, XmATTACH_FORM); n++;
276 XtSetArg(args[n], XmNtopAttachment, XmATTACH_WIDGET); n++;
278 XtSetArg(args[n], XmNleftAttachment, XmATTACH_FORM); n++;
279 XtSetArg(args[n], XmNrightAttachment, XmATTACH_FORM); n++;
281 glw = XtCreateManagedWidget(
"glw", glwMDrawingAreaWidgetClass,
void aw_realize_widget(AW_window *aww)
Widget menu_bar[AW_MAX_MENU_DEEP]
bool AW_alpha_Size_Supported
void create_window_variables()
Widget scroll_bar_horizontal
void set_title_and_id(const char *title, const char *id)
#define GLwNallocateOtherColors
AW_area_management * areas[AW_MAX_AREA]
Widget scroll_bar_vertical
Widget aw_create_shell(AW_window *aww, bool allow_resize, bool allow_close, int width, int height, int posx, int posy)
#define GLwNallocateBackground
#define RES_CONVERT(res_name, res_value)
void make_sensitive(Widget w, AW_active mask)
void aw_insert_default_help_entries(AW_window *aww)
struct _WidgetRec * Widget