X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=winstuff.h;h=9e6266457fcad86c99144b038f694b4fd547b63a;hb=93e9fadc751dc6f89d3cb145378ecf4b1beb908b;hp=dadce6e0b5e35c4c6f4213eacadd9b3044f3c64d;hpb=38413e0530ee3f2d7dcbb13a50196030894fcca9;p=PuTTY.git diff --git a/winstuff.h b/winstuff.h index dadce6e0..9e626645 100644 --- a/winstuff.h +++ b/winstuff.h @@ -18,6 +18,13 @@ #endif #endif +#ifndef DONE_TYPEDEFS +#define DONE_TYPEDEFS +typedef struct config_tag Config; +typedef struct backend_tag Backend; +typedef struct terminal_tag Terminal; +#endif + #define PUTTY_REG_POS "Software\\SimonTatham\\PuTTY" #define PUTTY_REG_PARENT "Software\\SimonTatham" #define PUTTY_REG_PARENT_CHILD "PuTTY" @@ -43,6 +50,20 @@ GLOBAL HWND logbox; */ GLOBAL HINSTANCE hinst; +/* + * Details of the help file. + */ +GLOBAL char *help_path; +GLOBAL int help_has_contents; + +/* + * The terminal and logging context are notionally local to the + * Windows front end, but they must be shared between window.c and + * windlg.c. Likewise the saved-sessions list. + */ +GLOBAL Terminal *term; +GLOBAL void *logctx; + /* * 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 @@ -167,13 +188,4 @@ void force_normal(HWND hwnd); void UpdateSizeTip(HWND src, int cx, int cy); void EnableSizeTip(int bEnable); -/* - * Unicode and multi-byte character handling stuff. - */ -#define is_dbcs_leadbyte(cp, c) IsDBCSLeadByteEx(cp, c) -#define mb_to_wc(cp, flags, mbstr, mblen, wcstr, wclen) \ - MultiByteToWideChar(cp, flags, mbstr, mblen, wcstr, wclen) -#define wc_to_mb(cp, flags, wcstr, wclen, mbstr, mblen, def, defused) \ - WideCharToMultiByte(cp, flags, mbstr, mblen, wcstr, wclen, def,defused) - #endif