]> git.ipfire.org Git - thirdparty/newt.git/blame - newt_pr.h
. Allow python scripts to watch file handles
[thirdparty/newt.git] / newt_pr.h
CommitLineData
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 20int newtSetFlags(int oldFlags, int newFlags, enum newtFlagsSense sense);
21
6fb96a3f 22void newtGotorc(int row, int col);
a1f11019 23void newtGetrc(int * row, int * col);
45f6c4fd 24void newtGetWindowPos(int * x, int * y);
6fb96a3f 25void newtDrawBox(int left, int top, int width, int height, int shadow);
26void newtClearBox(int left, int top, int width, int height);
27
28int newtGetKey(void);
29
45c366b1 30struct 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 45enum eventResultTypes { ER_IGNORED, ER_SWALLOWED, ER_EXITFORM, ER_SETFOCUS,
46 ER_NEXTCOMP };
6fb96a3f 47struct eventResult {
48 enum eventResultTypes result;
14b08682 49 union {
50 newtComponent focus;
51 } u;
45f6c4fd 52};
6fb96a3f 53
45f6c4fd 54enum eventTypes { EV_FOCUS, EV_UNFOCUS, EV_KEYPRESS, EV_MOUSE };
14b08682 55enum eventSequence { EV_EARLY, EV_NORMAL, EV_LATE };
6fb96a3f 56
57struct 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
69struct 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 77void newtDefaultPlaceHandler(newtComponent c, int newLeft, int newTop);
78void newtDefaultMappedHandler(newtComponent c, int isMapped);
45c366b1 79struct eventResult newtDefaultEventHandler(newtComponent c,
8735cc88 80 struct event ev);
81
6fb96a3f 82#endif /* H_NEWT_PR */