X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/blobdiff_plain/4e23b27695fa784ce5d0bc9cc8344430e7b72db7..e14a5a135317d979212d24a94edebfd2109dd182:/putty.h diff --git a/putty.h b/putty.h index c2d6362d..3f2c0879 100644 --- a/putty.h +++ b/putty.h @@ -28,6 +28,7 @@ GLOBAL HINSTANCE putty_inst; #define ATTR_BOLD 0x00000100UL #define ATTR_UNDER 0x00000200UL #define ATTR_REVERSE 0x00000400UL +#define ATTR_BLINK 0x00000800UL #define ATTR_FGMASK 0x0000F000UL #define ATTR_BGMASK 0x000F0000UL #define ATTR_FGSHIFT 12 @@ -62,11 +63,30 @@ GLOBAL int has_focus; GLOBAL int app_cursor_keys, app_keypad_keys; -#define WM_NETEVENT (WM_USER + 1) +GLOBAL int seen_key_event; +GLOBAL int seen_disp_event; + +GLOBAL int session_closed; + +typedef enum { + US_NONE = 0, US_KEY = 1, US_DISP = 2, US_BOTH = 3 +} Unscroll_Trigger; + +GLOBAL Unscroll_Trigger unscroll_event; + +GLOBAL char *logfile; + +/* + * I've just looked in the windows standard headr files for WM_USER, there + * are hundreds of flags defined using the form WM_USER+123 so I've + * renumbered this NETEVENT value and the two in window.c + */ +#define WM_XUSER (WM_USER + 0x2000) +#define WM_NETEVENT (WM_XUSER + 5) typedef enum { TS_AYT, TS_BRK, TS_SYNCH, TS_EC, TS_EL, TS_GA, TS_NOP, TS_ABORT, - TS_AO, TS_IP, TS_SUSP, TS_EOR, TS_EOF + TS_AO, TS_IP, TS_SUSP, TS_EOR, TS_EOF, TS_LECHO, TS_RECHO } Telnet_Special; typedef enum { @@ -91,6 +111,12 @@ typedef struct { GLOBAL Backend *back; +GLOBAL struct backend_list { + int protocol; + char *name; + Backend *backend; +} backends[]; + typedef struct { void (*send) (char *buf, int len); } Ldisc; @@ -145,6 +171,7 @@ typedef struct { short wordness[256]; /* russian language translation */ int xlat_enablekoiwin; + int xlat_88592w1250; int xlat_capslockcyr; } Config; @@ -168,7 +195,7 @@ struct RSAKey; /* be a little careful of scope */ /* * Exports from window.c. */ -void request_resize (int, int); +void request_resize (int, int, int); void do_text (Context, int, int, char *, int, unsigned long); void set_title (char *); void set_icon (char *); @@ -201,7 +228,7 @@ void do_defaults (char *); void logevent (char *); void showeventlog (HWND); void showabout (HWND); -void verify_ssh_host_key(char *host, struct RSAKey *key); +void verify_ssh_host_key(char *host, char *keystr); void get_sesslist(int allocate); GLOBAL int nsessions; @@ -222,6 +249,7 @@ void term_mouse (Mouse_Button, Mouse_Action, int, int); void term_deselect (void); void term_update (void); void term_invalidate(void); +void term_blink(int set_cursor); /* * Exports from raw.c.