QScintilla/Editor.py

changeset 4299
93219cb8f66b
parent 4297
8ece10107224
child 4302
748f4945462b
--- a/QScintilla/Editor.py	Fri Jun 26 19:21:16 2015 +0200
+++ b/QScintilla/Editor.py	Sat Jun 27 10:42:27 2015 +0200
@@ -7600,30 +7600,33 @@
         @param name name of the plug-in (or 'internal') setting this handler
         @type str
         @param modifiers keyboard modifiers of the handler
-        @type Qt.KeyboardModifiers
+        @type Qt.KeyboardModifiers or int
         @param button mouse button of the handler
-        @type Qt.MouseButton
+        @type Qt.MouseButton or int
         @param function handler function
         @type func
         @return flag indicating success
         @rtype bool
         """
-        key = (int(modifiers), int(button))
-        if key in self.__mouseClickHandlers:
-            E5MessageBox.warning(
-                self,
-                self.tr("Register Mouse Click Handler"),
-                self.tr("""A mouse click handler for "{0}" was already"""
-                        """ registered by "{1}". Aborting request by"""
-                        """ "{2}"...""").format(
-                    MouseUtilities.MouseButtonModifier2String(
-                        modifiers, button),
-                    self.__mouseClickHandlers[key][0],
-                    name))
-            return False
-        
-        self.__mouseClickHandlers[key] = (name, function)
-        return True
+        if int(button):
+            key = (int(modifiers), int(button))
+            if key in self.__mouseClickHandlers:
+                E5MessageBox.warning(
+                    self,
+                    self.tr("Register Mouse Click Handler"),
+                    self.tr("""A mouse click handler for "{0}" was already"""
+                            """ registered by "{1}". Aborting request by"""
+                            """ "{2}"...""").format(
+                        MouseUtilities.MouseButtonModifier2String(
+                            modifiers, button),
+                        self.__mouseClickHandlers[key][0],
+                        name))
+                return False
+            
+            self.__mouseClickHandlers[key] = (name, function)
+            return True
+        
+        return False
     
     def getMouseClickHandler(self, modifiers, button):
         """

eric ide

mercurial