OSDN Git Service

Miranda-IM appmodule:
authorPeter Vágner <peter.v@datagate.sk>
Thu, 14 Oct 2010 17:35:35 +0000 (19:35 +0200)
committerPeter Vágner <peter.v@datagate.sk>
Thu, 14 Oct 2010 17:35:35 +0000 (19:35 +0200)
* Fixed gesture binding for Miranda-IM specific buttons and links
* Fixed default action custom implementation for the Miranda-IM specific buttons and hyperlinks
* No longer incorrectly subclass root IAccessibles

source/appModules/miranda32.py

index 41ee51a..6ca3196 100644 (file)
@@ -82,6 +82,8 @@ class AppModule(_default.AppModule):
        MessageHistoryLength=3\r
 \r
        def chooseNVDAObjectOverlayClasses(self, obj, clsList):\r
+               if obj.role == controlTypes.ROLE_WINDOW: \r
+                       return\r
                windowClass = obj.windowClassName\r
                if windowClass == "CListControl":\r
                        try:\r
@@ -180,14 +182,21 @@ class mirandaIMButton(IAccessible):
        def _get_role(self):\r
                return controlTypes.ROLE_BUTTON\r
 \r
-       def doDefaultAction(self):\r
+       def getActionName(self):\r
+               if controlTypes.STATE_FOCUSED not in self.states:\r
+                       return\r
+               return "Click"\r
+\r
+       def doAction(self):\r
+               if controlTypes.STATE_FOCUSED not in self.states:\r
+                       return\r
                KeyboardInputGesture.fromName("space").send()\r
 \r
        def script_doDefaultAction(self,gesture):\r
-               self.doDefaultAction()\r
+               self.doAction()\r
 \r
        def initOverlayClass(self):\r
-               self.bindGesture("enter", "doDefaultAction")\r
+               self.bindGesture("kb:enter", "doDefaultAction")\r
 \r
 class mirandaIMHyperlink(mirandaIMButton):\r
 \r