Rationale:
· remove _MASK_ from SHIFT/META/CTRL for consistency with "Key modifier bits" 
KEYC_ESCAPE/KEYC_CTRL/KEYC_SHIFT
· rename MOUSE_MASK_BUTTONS to MOUSE_MASK_BUTTON: only receiving single button 
events
· comment rename button masks => event masks: drag and wheel are more events 
than they are buttons
---
 input-keys.c |  2 +-
 tmux.h       | 12 +++++++-----
 tty-keys.c   | 12 ++++++------
 3 files changed, 14 insertions(+), 12 deletions(-)

diff --git a/input-keys.c b/input-keys.c
index 1df8e98..fc63aaa 100644
--- a/input-keys.c
+++ b/input-keys.c
@@ -208,7 +208,7 @@ input_mouse(struct window_pane *wp, struct session *s, 
struct mouse_event *m)
 
        /* Mouse wheel used while shift is pressed, or when alternate screen is
         * active and not mouse aware. */
-       if (m->event == MOUSE_EVENT_WHEEL && (m->xb & MOUSE_MASK_SHIFT ||
+       if (m->event == MOUSE_EVENT_WHEEL && (m->xb & MOUSE_SHIFT ||
            (wp->saved_grid != NULL && !(wp->screen->mode & ALL_MOUSE_MODES)))) 
{
                for (i = 0; i < m->scroll; i++) {
                        if (m->wheel == MOUSE_WHEEL_UP)
diff --git a/tmux.h b/tmux.h
index dacda66..76927ae 100644
--- a/tmux.h
+++ b/tmux.h
@@ -1115,14 +1115,16 @@ struct tty_term {
 };
 LIST_HEAD(tty_terms, tty_term);
 
-/* Mouse button masks. */
-#define MOUSE_MASK_BUTTONS 3
-#define MOUSE_MASK_SHIFT 4
-#define MOUSE_MASK_META 8
-#define MOUSE_MASK_CTRL 16
+/* Mouse event masks. */
+#define MOUSE_MASK_BUTTON 3
 #define MOUSE_MASK_DRAG 32
 #define MOUSE_MASK_WHEEL 64
 
+/* Mouse modifier key states. */
+#define MOUSE_SHIFT 4
+#define MOUSE_META 8
+#define MOUSE_CTRL 16
+
 /* Mouse wheel states. */
 #define MOUSE_WHEEL_UP 0
 #define MOUSE_WHEEL_DOWN 1
diff --git a/tty-keys.c b/tty-keys.c
index 42f2da4..3e97636 100644
--- a/tty-keys.c
+++ b/tty-keys.c
@@ -749,22 +749,22 @@ tty_keys_mouse(struct tty *tty, const char *buf, size_t 
len, size_t *size)
        m->x = x;
        m->y = y;
        if (b & MOUSE_MASK_WHEEL) {
-               if (b & MOUSE_MASK_SHIFT)
+               if (b & MOUSE_SHIFT)
                        m->scroll = 1;
                else
                        m->scroll = 3;
-               if (b & MOUSE_MASK_META)
+               if (b & MOUSE_META)
                        m->scroll *= 3;
-               if (b & MOUSE_MASK_CTRL)
+               if (b & MOUSE_CTRL)
                        m->scroll *= 3;
 
-               b &= MOUSE_MASK_BUTTONS;
+               b &= MOUSE_MASK_BUTTON;
                if (b == 0)
                        m->wheel = MOUSE_WHEEL_UP;
                else if (b == 1)
                        m->wheel = MOUSE_WHEEL_DOWN;
                m->event = MOUSE_EVENT_WHEEL;
-       } else if ((b & MOUSE_MASK_BUTTONS) == 3) {
+       } else if ((b & MOUSE_MASK_BUTTON) == 3) {
                if (~m->event & MOUSE_EVENT_DRAG && x == m->x && y == m->y)
                        m->event = MOUSE_EVENT_CLICK;
                else
@@ -782,7 +782,7 @@ tty_keys_mouse(struct tty *tty, const char *buf, size_t 
len, size_t *size)
                        m->sy = y;
                        m->event = MOUSE_EVENT_DOWN;
                }
-               m->button = (b & MOUSE_MASK_BUTTONS);
+               m->button = (b & MOUSE_MASK_BUTTON);
        }
 
        return (0);
-- 
1.9.1


------------------------------------------------------------------------------
Put Bad Developers to Shame
Dominate Development with Jenkins Continuous Integration
Continuously Automate Build, Test & Deployment 
Start a new project now. Try Jenkins in the cloud.
http://p.sf.net/sfu/13600_Cloudbees
_______________________________________________
tmux-users mailing list
tmux-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tmux-users

Reply via email to