[BACK]Return to tty-keys.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / tmux

Diff for /src/usr.bin/tmux/tty-keys.c between version 1.66 and 1.67

version 1.66, 2014/05/08 07:54:47 version 1.67, 2014/06/19 07:26:43
Line 475 
Line 475 
                 goto complete_key;                  goto complete_key;
         case -1:        /* no, or not valid */          case -1:        /* no, or not valid */
                 break;                  break;
           case -2:        /* yes, but we don't care. */
                   goto discard_key;
         case 1:         /* partial */          case 1:         /* partial */
                 goto partial_key;                  goto partial_key;
         }          }
Line 586 
Line 588 
                 server_client_handle_key(tty->client, key);                  server_client_handle_key(tty->client, key);
   
         return (1);          return (1);
   
   discard_key:
           log_debug("discard key %.*s %#x", (int) size, buf, key);
   
           /* Remove data from buffer. */
           evbuffer_drain(tty->event->input, size);
   
           return (1);
 }  }
   
 /* Key timer callback. */  /* Key timer callback. */
Line 729 
Line 739 
                 y--;                  y--;
                 sgr = 1;                  sgr = 1;
                 sgr_rel = (c == 'm');                  sgr_rel = (c == 'm');
   
                   /*
                    * Some terminals (like PuTTY 0.63) mistakenly send
                    * button-release events for scroll-wheel button-press event.
                    * Discard it before it reaches any program running inside
                    * tmux.
                    */
                   if (sgr_rel && (sgr_b & 64))
                       return (-2);
   
                 /* Figure out what b would be in old format. */                  /* Figure out what b would be in old format. */
                 b = sgr_b;                  b = sgr_b;

Legend:
Removed from v.1.66  
changed lines
  Added in v.1.67