#endif
#endif
-typedef struct config_tag Config; /* duplicated from putty.h */
-
#define PUTTY_REG_POS "Software\\SimonTatham\\PuTTY"
#define PUTTY_REG_PARENT "Software\\SimonTatham"
#define PUTTY_REG_PARENT_CHILD "PuTTY"
#define WM_NETEVENT (WM_XUSER + 5)
/*
+ * On Windows, we send MA_2CLK as the only event marking the second
+ * press of a mouse button. Compare unix.h.
+ */
+#define MULTICLICK_ONLY_EVENT 1
+
+/*
+ * On Windows, data written to the clipboard must be NUL-terminated.
+ */
+#define SELECTION_NUL_TERMINATED 1
+
+/*
+ * On Windows, copying to the clipboard terminates lines with CRLF.
+ */
+#define SEL_NL { 13, 10 }
+
+/*
* Exports from winctrls.c.
*/
void defuse_showwindow(void);
int do_config(void);
int do_reconfig(HWND);
-void do_defaults(char *, Config *);
-void logevent(char *);
void showeventlog(HWND);
void showabout(HWND);
-void verify_ssh_host_key(char *host, int port, char *keytype,
- char *keystr, char *fingerprint);
-void askcipher(char *ciphername, int cs);
-int askappend(char *filename);
-void registry_cleanup(void);
void force_normal(HWND hwnd);
-GLOBAL int nsessions;
-GLOBAL char **sessions;
-
/*
* Exports from sizetip.c.
*/
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, wcstr, wclen, mbstr, mblen, def,defused)
+
#endif