From 2ba491a0f93002424f7848c8a1726a03d857e381 Mon Sep 17 00:00:00 2001
From: Thomas Bruederli <thomas@roundcube.net>
Date: Thu, 01 May 2014 03:00:55 -0400
Subject: [PATCH] Fix list focus in non-keyboard mode: restore old behavior

---
 program/js/list.js |   12 +++++++++---
 1 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/program/js/list.js b/program/js/list.js
index b4b7755..14dfde3 100644
--- a/program/js/list.js
+++ b/program/js/list.js
@@ -406,9 +406,15 @@
     rcube_event.cancel(e);
 
   // Un-focus already focused elements (#1487123, #1487316, #1488600, #1488620)
-  // It looks that window.focus() does the job for all browsers, but not Firefox (#1489058)
-  // We now fix this by explicitly assigning focus to a dedicated link element
-  this.focus_elem.focus();
+  if (this.focus_elem) {
+    // We now fix this by explicitly assigning focus to a dedicated link element
+    this.focus_elem.focus();
+  }
+  else {
+    // It looks that window.focus() does the job for all browsers, but not Firefox (#1489058)
+    $('iframe,:focus:not(body)').blur();
+    window.focus();
+  }
 
   $(this.list).addClass('focus');
 

--
Gitblit v1.9.1