Wez Furlong's patch to add xterm mouse reporting and proper mouse
[u/mdw/putty] / putty.h
diff --git a/putty.h b/putty.h
index 856aeb0..0bca719 100644 (file)
--- a/putty.h
+++ b/putty.h
@@ -111,7 +111,10 @@ typedef enum {
 } Telnet_Special;
 
 typedef enum {
-    MB_NOTHING, MB_SELECT, MB_EXTEND, MB_PASTE
+    MBT_NOTHING,
+    MBT_LEFT, MBT_MIDDLE, MBT_RIGHT,   /* `raw' button designations */
+    MBT_SELECT, MBT_EXTEND, MBT_PASTE, /* `cooked' button designations */
+    MBT_WHEEL_UP, MBT_WHEEL_DOWN       /* mouse wheel */
 } Mouse_Button;
 
 typedef enum {
@@ -242,6 +245,7 @@ typedef struct {
     int logtype;
     int logxfovr;
     int hide_mouseptr;
+    int sunken_edge;
     char answerback[256];
     /* Colour options */
     int try_palette;
@@ -313,6 +317,8 @@ void palette_reset (void);
 void write_clip (void *, int, int);
 void get_clip (void **, int *);
 void optimised_move (int, int, int);
+void set_raw_mouse_mode(int);
+Mouse_Button translate_button(Mouse_Button b);
 void connection_fatal(char *, ...);
 void fatalbox (char *, ...);
 void beep (int);
@@ -367,7 +373,7 @@ void term_paint (Context, int, int, int, int);
 void term_scroll (int, int);
 void term_pwron (void);
 void term_clrsb (void);
-void term_mouse (Mouse_Button, Mouse_Action, int, int);
+void term_mouse (Mouse_Button, Mouse_Action, int, int, int, int);
 void term_deselect (void);
 void term_update (void);
 void term_invalidate(void);
@@ -425,7 +431,7 @@ void random_get_savedata(void **data, int *len);
  * Exports from misc.c.
  */
 
-#include "puttymem.h"
+#include "misc.h"
 
 /*
  * Exports from version.c.
@@ -459,11 +465,5 @@ void crypto_wrapup();
 void agent_query(void *in, int inlen, void **out, int *outlen);
 int agent_exists(void);
 
-#ifdef DEBUG
-void dprintf(char *fmt, ...);
-#define debug(x) (dprintf x)
-#else
-#define debug(x)
-#endif
 
 #endif