summaryrefslogtreecommitdiff
path: root/test/main.c
blob: 25c49dacebc440efc165f34504c8acec9c8cf491 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81

#include <stdio.h>

#include <Xm/Xm.h> 
#include <Xm/MainW.h>
#include <Xm/PushB.h>
#include <Xm/ArrowB.h>
#include <Xm/RowColumn.h>
#include <Xm/Form.h>

int lol() {
	printf("yes!\n");
	return 0;
}

int main(int argc, char **argv) {
	XtAppContext app;
	Widget toplevel = XtVaAppInitialize(&app, "Demo", NULL, 0, &argc, argv, NULL, NULL);

	/*Widget mainw = XtVaCreateManagedWidget("main_window",
		xmMainWindowWidgetClass, toplevel,
		XmNscrollBarDisplayPolicy, XmAS_NEEDED,
		XmNscrollingPolicy, XmAUTOMATIC,
		NULL);

	XmString file = XmStringCreateLocalized("File");
	XmString edit = XmStringCreateLocalized("Edit");
	Widget menu = XmVaCreateSimpleMenuBar(mainw, "menubar",
		XmVaCASCADEBUTTON, file, 'F',
		XmVaCASCADEBUTTON, edit, 'E',
		NULL);
	XmStringFree(edit);
	XmStringFree(file);

	XtManageChild(menu); */

	Widget form = XmVaCreateForm(toplevel, "form",
		XmNfractionBase, 90,
		NULL);
	XtManageChild(form);

	Widget left = XmVaCreateArrowButton(form, "voldown",
		XmNarrowDirection, XmARROW_LEFT,
		XmNtopAttachment, XmATTACH_FORM,
		XmNleftAttachment, XmATTACH_FORM,
		XmNbottomAttachment, XmATTACH_FORM,
		XmNrightAttachment, XmATTACH_POSITION,
		XmNrightPosition, 30,
		NULL);
	XtAddCallback(left, XmNactivateCallback, (XtCallbackProc)lol, NULL);
	XtAddCallback(left, XmNdisarmCallback, (XtCallbackProc)lol, NULL);
	XtManageChild(left);


	Widget pb = XmVaCreatePushButton(form, "Volume", 
		XmNleftAttachment, XmATTACH_WIDGET,
		XmNleftWidget, left,
		XmNtopAttachment, XmATTACH_FORM,
		XmNbottomAttachment, XmATTACH_FORM,
		XmNrightAttachment, XmATTACH_POSITION,
		XmNrightPosition, 60,
		NULL);
	XtAddCallback(pb, XmNactivateCallback, (XtCallbackProc)lol, NULL);
	XtManageChild(pb);

	Widget right = XmVaCreateArrowButton(form, "volup",
		XmNarrowDirection, XmARROW_RIGHT,
		XmNleftAttachment, XmATTACH_WIDGET,
		XmNleftWidget, pb,
		XmNrightAttachment, XmATTACH_FORM,
		XmNtopAttachment, XmATTACH_FORM,
		XmNbottomAttachment, XmATTACH_FORM,
		NULL);
	XtAddCallback(right, XmNactivateCallback, (XtCallbackProc)lol, NULL);
	XtAddCallback(right, XmNdisarmCallback, (XtCallbackProc)lol, NULL);
	XtManageChild(right);

	XtRealizeWidget(toplevel);
	XtAppMainLoop(app);
	return 0;
}