]> git.0d.be Git - empathy.git/commitdiff
Toggle the expander on row double click
authorDanielle Madeley <danielle.madeley@collabora.co.uk>
Tue, 9 Aug 2011 04:32:30 +0000 (14:32 +1000)
committerDanielle Madeley <danielle.madeley@collabora.co.uk>
Tue, 9 Aug 2011 04:32:30 +0000 (14:32 +1000)
data/empathy-log-window.html

index 034c9301dc729767c64c0c7bb1e64a0b67b1bcf8..987c07a2635a1e57698bf783bccc308b16c4080c 100644 (file)
@@ -71,7 +71,7 @@ function getToggle(node)
   return filterNodes(node, 'SPAN')[0];
 }
 
-function toggleExpander(node, open)
+function setExpander(node, open)
 {
   var toggle = getToggle(node);
   var display;
@@ -102,7 +102,7 @@ function expandAll()
 
       for (var i = 0; i < nodes.length; i++)
         {
-          toggleExpander(nodes[i], true);
+          setExpander(nodes[i], true);
 
           expandAllRecurse(nodes[i]);
         }
@@ -158,17 +158,20 @@ function insertRow (path, text, icon, date_)
   toggle.setAttribute('class', 'closed');
   toggle.style.display = 'none';
 
-  toggle.onclick = function (e)
+  var contents = document.createElement('p');
+  newnode.appendChild(contents);
+  setContent(contents, text, icon, date_);
+
+  function toggleExpander (e)
     {
       if (toggle.getAttribute('class') == 'closed')
-        toggleExpander(newnode, true);
+        setExpander(newnode, true);
       else
-        toggleExpander(newnode, false);
+        setExpander(newnode, false);
     };
   
-  var contents = document.createElement('p');
-  newnode.appendChild(contents);
-  setContent(contents, text, icon, date_);
+  toggle.onclick = toggleExpander;
+  contents.ondblclick = toggleExpander;
 
   // if the node is not a top-level node, hide it
   if (parentnode != treeview)