From fe44190e101f9dcac120e4c67af32ebae17b9fcc Mon Sep 17 00:00:00 2001
From: Daniel Carl <danielcarl@gmx.de>
Date: Tue, 12 Mar 2013 22:58:22 +0100
Subject: [PATCH] Trigger mouse events when hint is fired.

Trigger the mousedown, mouseup and click event like a real mouse click.
Removed the _openNewWindow function in favor to reuse the _open function to do
the same.
---
 src/hints.js | 27 ++++++++++-----------------
 1 file changed, 10 insertions(+), 17 deletions(-)

diff --git a/src/hints.js b/src/hints.js
index 5e8e5b1..69eece7 100644
--- a/src/hints.js
+++ b/src/hints.js
@@ -211,35 +211,28 @@ VimpHints = function Hints(mode, usage, bg, bgf, fg, style, maxHints) {
         }
 
         switch (usage) {
-            case "T": _openNewWindow(el); return "DONE:";
-            case "O": _open(el); return "DONE:";
+            case "T": _open(el, true); return "DONE:";
+            case "O": _open(el, false); return "DONE:";
             default: return "DATA:" + _getSrc(el);
         }
     };
 
     /* opens given element */
-    function _open(elem)
+    function _open(elem, newWin)
     {
-        if (elem.target == "_blank") {
+        var oldTarget = elem.target;
+        if (newWin) {
+            /* set target to open in new window */
+            elem.target = "_blank";
+        } else {
             elem.removeAttribute("target");
         }
-        _mouseEvent(elem, "moudedown", 0);
-        _mouseEvent(elem, "click", 0);
-    }
-
-    /* opens given element into new window */
-    function _openNewWindow(elem)
-    {
-        var oldTarget = elem.target;
-
-        /* set target to open in new window */
-        elem.target = "_blank";
-        _mouseEvent(elem, "moudedown");
+        _mouseEvent(elem, "mousedown");
+        _mouseEvent(elem, "moudeup");
         _mouseEvent(elem, "click");
         elem.target = oldTarget;
     }
 
-
     /* set focus on hint with given number */
     function _focus(n)
     {
-- 
2.20.1