fixes #522 - applied patch with minor changes
authorMarcus Eggenberger <egs@quassel-irc.org>
Sat, 14 Feb 2009 02:01:03 +0000 (03:01 +0100)
committerMarcus Eggenberger <egs@quassel-irc.org>
Sat, 14 Feb 2009 02:01:03 +0000 (03:01 +0100)
src/qtui/jumpkeyhandler.cpp

index caf1997..f571442 100644 (file)
@@ -48,13 +48,14 @@ bool JumpKeyHandler::eventFilter(QObject *obj, QEvent *event) {
   
   if(key < Qt::Key_1 || Qt::Key_9 < key)
     return QObject::eventFilter(obj, event);
   
   if(key < Qt::Key_1 || Qt::Key_9 < key)
     return QObject::eventFilter(obj, event);
-  
-  if(keyEvent->modifiers() ==  bindModifier) {
+
+  int mod = keyEvent->modifiers() & ~(Qt::KeypadModifier|Qt::ShiftModifier);
+  if(mod ==  bindModifier) {
     bindKey(key);
     return true;
   }
   
     bindKey(key);
     return true;
   }
   
-  if(keyEvent->modifiers() == jumpModifier) {
+  if(mod == jumpModifier) {
     jumpKey(key);
     return true;
   }
     jumpKey(key);
     return true;
   }