We need two values to store the status of mouse reporting, both need at
least two (vc_protocol_mouse) or three (vc_report_mouse) bits.

Signed-off-by: Tammo Block <[email protected]>
---
 include/linux/console_struct.h | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/include/linux/console_struct.h b/include/linux/console_struct.h
index 153734816b49..d0aada27feb2 100644
--- a/include/linux/console_struct.h
+++ b/include/linux/console_struct.h
@@ -30,6 +30,12 @@ enum vc_intensity {
        VCI_MASK = 0x3,
 };
 
+enum vc_pmouse {
+       VC_PMOUSE_X10,
+       VC_PMOUSE_SRG,
+       VC_PMOUSE_URXVT
+};
+
 /**
  * struct vc_state -- state of a VC
  * @x: cursor's x-position
@@ -132,6 +138,8 @@ struct vc_data {
        struct pid      *vt_pid;
        int             vt_newvt;
        wait_queue_head_t paste_wait;
+       unsigned char   vc_report_mouse;        /* Which events to report to 
userspace */
+       enum vc_pmouse  vc_protocol_mouse;      /* What protocol to use for 
report */
        /* mode flags */
        unsigned int    vc_disp_ctrl    : 1;    /* Display chars < 32? */
        unsigned int    vc_toggle_meta  : 1;    /* Toggle high bit? */
@@ -144,7 +152,6 @@ struct vc_data {
        unsigned int    vc_priv         : 3;
        unsigned int    vc_need_wrap    : 1;
        unsigned int    vc_can_do_color : 1;
-       unsigned int    vc_report_mouse : 2;
        unsigned char   vc_utf          : 1;    /* Unicode UTF-8 encoding */
        unsigned char   vc_utf_count;
                 int    vc_utf_char;
-- 
2.27.0

Reply via email to