Extensive changes that _should_ fix the socket buffering problems,
[u/mdw/putty] / winstuff.h
CommitLineData
8c3cd914 1/*
2 * winstuff.h: Windows-specific inter-module stuff.
3 */
4
5/*
6 * Global variables. Most modules declare these `extern', but
7 * window.c will do `#define PUTTY_DO_GLOBALS' before including this
8 * module, and so will get them properly defined.
9 */
10#ifdef PUTTY_DO_GLOBALS
11#define GLOBAL
12#else
13#define GLOBAL extern
14#endif
15
16GLOBAL HINSTANCE hinst;
17
18/*
19 * Exports from winctrls.c.
20 */
21
22struct ctlpos {
23 HWND hwnd;
24 WPARAM font;
25 int dlu4inpix;
26 int ypos, width;
27 int xoff;
3ac9cd9f 28 int boxystart, boxid;
8c3cd914 29 char *boxtext;
30};
31
32void ctlposinit(struct ctlpos *cp, HWND hwnd,
32874aea 33 int leftborder, int rightborder, int topborder);
8c3cd914 34void doctl(struct ctlpos *cp, RECT r,
32874aea 35 char *wclass, int wstyle, int exstyle, char *wtext, int wid);
8c3cd914 36void bartitle(struct ctlpos *cp, char *name, int id);
3ac9cd9f 37void beginbox(struct ctlpos *cp, char *name, int idbox);
8c3cd914 38void endbox(struct ctlpos *cp);
39void multiedit(struct ctlpos *cp, ...);
32874aea 40void radioline(struct ctlpos *cp, char *text, int id, int nacross, ...);
d74d141c 41void bareradioline(struct ctlpos *cp, int nacross, ...);
8c3cd914 42void radiobig(struct ctlpos *cp, char *text, int id, ...);
43void checkbox(struct ctlpos *cp, char *text, int id);
6e522441 44void statictext(struct ctlpos *cp, char *text, int id);
8c3cd914 45void staticbtn(struct ctlpos *cp, char *stext, int sid,
32874aea 46 char *btext, int bid);
8c3cd914 47void staticedit(struct ctlpos *cp, char *stext,
32874aea 48 int sid, int eid, int percentedit);
875b193f 49void dropdownlist(struct ctlpos *cp, char *text, int staticid, int listid);
6e522441 50void staticpassedit(struct ctlpos *cp, char *stext,
32874aea 51 int sid, int eid, int percentedit);
6e522441 52void bigeditctrl(struct ctlpos *cp, char *stext,
32874aea 53 int sid, int eid, int lines);
54void ersatztab(struct ctlpos *cp, char *stext, int sid, int lid, int s2id);
8c3cd914 55void editbutton(struct ctlpos *cp, char *stext, int sid,
32874aea 56 int eid, char *btext, int bid);
8c3cd914 57void sesssaver(struct ctlpos *cp, char *text,
32874aea 58 int staticid, int editid, int listid, ...);
8c3cd914 59void envsetter(struct ctlpos *cp, char *stext, int sid,
32874aea 60 char *e1stext, int e1sid, int e1id,
61 char *e2stext, int e2sid, int e2id,
62 int listid, char *b1text, int b1id, char *b2text, int b2id);
8c3cd914 63void charclass(struct ctlpos *cp, char *stext, int sid, int listid,
32874aea 64 char *btext, int bid, int eid, char *s2text, int s2id);
8c3cd914 65void colouredit(struct ctlpos *cp, char *stext, int sid, int listid,
32874aea 66 char *btext, int bid, ...);
6e522441 67void progressbar(struct ctlpos *cp, int id);
d74d141c 68void fwdsetter(struct ctlpos *cp, int listid, char *stext, int sid,
69 char *e1stext, int e1sid, int e1id,
70 char *e2stext, int e2sid, int e2id,
71 char *btext, int bid);