]>
Commit | Line | Data |
---|---|---|
6fb96a3f | 1 | #ifndef H_NEWT_PR |
2 | #define H_NEWT_PR | |
3 | ||
45f6c4fd | 4 | #define COLORSET_ROOT NEWT_COLORSET_ROOT |
5 | #define COLORSET_BORDER NEWT_COLORSET_BORDER | |
b7dcb540 | 6 | #define COLORSET_WINDOW NEWT_COLORSET_WINDOW |
7 | #define COLORSET_SHADOW NEWT_COLORSET_SHADOW | |
8 | #define COLORSET_TITLE NEWT_COLORSET_TITLE | |
9 | #define COLORSET_BUTTON NEWT_COLORSET_BUTTON | |
10 | #define COLORSET_ACTBUTTON NEWT_COLORSET_ACTBUTTON | |
11 | #define COLORSET_CHECKBOX NEWT_COLORSET_CHECKBOX | |
12 | #define COLORSET_ACTCHECKBOX NEWT_COLORSET_ACTCHECKBOX | |
13 | #define COLORSET_ENTRY NEWT_COLORSET_ENTRY | |
14 | #define COLORSET_LABEL NEWT_COLORSET_LABEL | |
15 | #define COLORSET_LISTBOX NEWT_COLORSET_LISTBOX | |
16 | #define COLORSET_ACTLISTBOX NEWT_COLORSET_ACTLISTBOX | |
17 | #define COLORSET_TEXTBOX NEWT_COLORSET_TEXTBOX | |
18 | #define COLORSET_ACTTEXTBOX NEWT_COLORSET_ACTTEXTBOX | |
19 | ||
a1f11019 | 20 | int newtSetFlags(int oldFlags, int newFlags, enum newtFlagsSense sense); |
21 | ||
6fb96a3f | 22 | void newtGotorc(int row, int col); |
a1f11019 | 23 | void newtGetrc(int * row, int * col); |
45f6c4fd | 24 | void newtGetWindowPos(int * x, int * y); |
6fb96a3f | 25 | void newtDrawBox(int left, int top, int width, int height, int shadow); |
26 | void newtClearBox(int left, int top, int width, int height); | |
27 | ||
28 | int newtGetKey(void); | |
29 | ||
45c366b1 | 30 | struct newtComponent_struct { |
6fb96a3f | 31 | /* common data */ |
45f6c4fd | 32 | int height, width; |
6fb96a3f | 33 | int top, left; |
34 | int takesFocus; | |
913d0524 | 35 | int isMapped; |
6fb96a3f | 36 | |
37 | struct componentOps * ops; | |
38 | ||
eedf3ffa | 39 | newtCallback callback; |
40 | void * callbackData; | |
41 | ||
6fb96a3f | 42 | void * data; |
43 | } ; | |
44 | ||
e90f9163 | 45 | enum eventResultTypes { ER_IGNORED, ER_SWALLOWED, ER_EXITFORM, ER_SETFOCUS, |
46 | ER_NEXTCOMP }; | |
6fb96a3f | 47 | struct eventResult { |
48 | enum eventResultTypes result; | |
14b08682 | 49 | union { |
50 | newtComponent focus; | |
51 | } u; | |
45f6c4fd | 52 | }; |
6fb96a3f | 53 | |
45f6c4fd | 54 | enum eventTypes { EV_FOCUS, EV_UNFOCUS, EV_KEYPRESS, EV_MOUSE }; |
14b08682 | 55 | enum eventSequence { EV_EARLY, EV_NORMAL, EV_LATE }; |
6fb96a3f | 56 | |
57 | struct event { | |
58 | enum eventTypes event; | |
14b08682 | 59 | enum eventSequence when; |
6fb96a3f | 60 | union { |
61 | int key; | |
45f6c4fd | 62 | struct { |
63 | enum { MOUSE_MOTION, MOUSE_BUTTON_DOWN, MOUSE_BUTTON_UP } type; | |
64 | int x, y; | |
65 | } mouse; | |
6fb96a3f | 66 | } u; |
67 | } ; | |
68 | ||
69 | struct componentOps { | |
45c366b1 | 70 | void (* draw)(newtComponent c); |
71 | struct eventResult (* event)(newtComponent c, struct event ev); | |
72 | void (* destroy)(newtComponent c); | |
8f52cd47 | 73 | void (* place)(newtComponent c, int newLeft, int newTop); |
74 | void (* mapped)(newtComponent c, int isMapped); | |
6fb96a3f | 75 | } ; |
76 | ||
8f52cd47 | 77 | void newtDefaultPlaceHandler(newtComponent c, int newLeft, int newTop); |
78 | void newtDefaultMappedHandler(newtComponent c, int isMapped); | |
45c366b1 | 79 | struct eventResult newtDefaultEventHandler(newtComponent c, |
8735cc88 | 80 | struct event ev); |
81 | ||
6fb96a3f | 82 | #endif /* H_NEWT_PR */ |