Blame


1 84b1cb73 2003-09-30 devnull typedef enum Vis{
2 84b1cb73 2003-09-30 devnull None=0,
3 84b1cb73 2003-09-30 devnull Some,
4 cbeb0b26 2006-04-01 devnull All
5 84b1cb73 2003-09-30 devnull }Vis;
6 84b1cb73 2003-09-30 devnull
7 84b1cb73 2003-09-30 devnull enum{
8 cbeb0b26 2006-04-01 devnull Clicktime=1000 /* one second */
9 84b1cb73 2003-09-30 devnull };
10 84b1cb73 2003-09-30 devnull
11 84b1cb73 2003-09-30 devnull typedef struct Flayer Flayer;
12 84b1cb73 2003-09-30 devnull
13 84b1cb73 2003-09-30 devnull struct Flayer
14 84b1cb73 2003-09-30 devnull {
15 84b1cb73 2003-09-30 devnull Frame f;
16 84b1cb73 2003-09-30 devnull long origin; /* offset of first char in flayer */
17 84b1cb73 2003-09-30 devnull long p0, p1;
18 84b1cb73 2003-09-30 devnull long click; /* time at which selection click occurred, in HZ */
19 84b1cb73 2003-09-30 devnull Rune *(*textfn)(Flayer*, long, ulong*);
20 84b1cb73 2003-09-30 devnull int user0;
21 84b1cb73 2003-09-30 devnull void *user1;
22 84b1cb73 2003-09-30 devnull Rectangle entire;
23 84b1cb73 2003-09-30 devnull Rectangle scroll;
24 84b1cb73 2003-09-30 devnull Rectangle lastsr; /* geometry of scrollbar when last drawn */
25 84b1cb73 2003-09-30 devnull Vis visible;
26 84b1cb73 2003-09-30 devnull };
27 84b1cb73 2003-09-30 devnull
28 84b1cb73 2003-09-30 devnull void flborder(Flayer*, int);
29 84b1cb73 2003-09-30 devnull void flclose(Flayer*);
30 84b1cb73 2003-09-30 devnull void fldelete(Flayer*, long, long);
31 7a353351 2007-05-10 devnull void flfp0p1(Flayer*, ulong*, ulong*, int*);
32 84b1cb73 2003-09-30 devnull void flinit(Flayer*, Rectangle, Font*, Image**);
33 84b1cb73 2003-09-30 devnull void flinsert(Flayer*, Rune*, Rune*, long);
34 84b1cb73 2003-09-30 devnull void flnew(Flayer*, Rune *(*fn)(Flayer*, long, ulong*), int, void*);
35 84b1cb73 2003-09-30 devnull int flprepare(Flayer*);
36 84b1cb73 2003-09-30 devnull Rectangle flrect(Flayer*, Rectangle);
37 84b1cb73 2003-09-30 devnull void flrefresh(Flayer*, Rectangle, int);
38 84b1cb73 2003-09-30 devnull void flresize(Rectangle);
39 84b1cb73 2003-09-30 devnull int flselect(Flayer*);
40 84b1cb73 2003-09-30 devnull void flsetselect(Flayer*, long, long);
41 84b1cb73 2003-09-30 devnull void flstart(Rectangle);
42 84b1cb73 2003-09-30 devnull void flupfront(Flayer*);
43 84b1cb73 2003-09-30 devnull Flayer *flwhich(Point);
44 c2822499 2012-11-26 rsc int flscale(Flayer*, int);
45 84b1cb73 2003-09-30 devnull
46 c2822499 2012-11-26 rsc #define FLMARGIN(l) flscale(l, 4)
47 c2822499 2012-11-26 rsc #define FLSCROLLWID(l) flscale(l, 12)
48 c2822499 2012-11-26 rsc #define FLGAP(l) flscale(l, 4)
49 84b1cb73 2003-09-30 devnull
50 84b1cb73 2003-09-30 devnull extern Image *maincols[NCOL];
51 84b1cb73 2003-09-30 devnull extern Image *cmdcols[NCOL];