Categories in the settings dialog are now clickable
[quassel.git] / src / qtui / jumpkeyhandler.cpp
index 941c5d2..f571442 100644 (file)
@@ -1,5 +1,5 @@
 /***************************************************************************
- *   Copyright (C) 2005-08 by the Quassel Project                          *
+ *   Copyright (C) 2005-09 by the Quassel Project                          *
  *   devel@quassel-irc.org                                                 *
  *                                                                         *
  *   This program is free software; you can redistribute it and/or modify  *
@@ -46,15 +46,16 @@ bool JumpKeyHandler::eventFilter(QObject *obj, QEvent *event) {
 
   const int key = keyEvent->key();
   
-  if(key < Qt::Key_0 || Qt::Key_9 < key)
+  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;
   }
   
-  if(keyEvent->modifiers() == jumpModifier) {
+  if(mod == jumpModifier) {
     jumpKey(key);
     return true;
   }