Focus the mainPanelsElement in a timeout so it happens after the
authortimothy@apple.com <timothy@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 17 Jun 2008 22:32:45 +0000 (22:32 +0000)
committertimothy@apple.com <timothy@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 17 Jun 2008 22:32:45 +0000 (22:32 +0000)
        initial focus, so it doesn't get reset to the first toolbar button.
        This initial focus happens on Mac when the window is made key and
        the WebHTMLView becomes the first responder.

        https://bugs.webkit.org/show_bug.cgi?id=19587

        Reviewed by Adele Peterson.

        * page/inspector/inspector.js:
        (WebInspector.loaded): Focus the mainPanelsElement in a timeout.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34632 268f45cc-cd09-0410-ab3c-d52691b4dbfc

WebCore/ChangeLog
WebCore/page/inspector/inspector.js

index a189999..6c69d88 100644 (file)
@@ -1,5 +1,19 @@
 2008-06-17  Timothy Hatcher  <timothy@apple.com>
 
+        Focus the mainPanelsElement in a timeout so it happens after the
+        initial focus, so it doesn't get reset to the first toolbar button.
+        This initial focus happens on Mac when the window is made key and
+        the WebHTMLView becomes the first responder.
+
+        https://bugs.webkit.org/show_bug.cgi?id=19587
+
+        Reviewed by Adele Peterson.
+
+        * page/inspector/inspector.js:
+        (WebInspector.loaded): Focus the mainPanelsElement in a timeout.
+
+2008-06-17  Timothy Hatcher  <timothy@apple.com>
+
         Use tabIndex in the Web Inspector for focusable areas.
         https://bugs.webkit.org/show_bug.cgi?id=19583
 
index 777df21..5a02bb4 100644 (file)
@@ -322,7 +322,10 @@ WebInspector.loaded = function()
     mainPanelsElement.handleKeyUpEvent = this.mainKeyUp.bind(this);
     mainPanelsElement.handleCopyEvent = this.mainCopy.bind(this);
 
-    this.currentFocusElement = mainPanelsElement;
+    // Focus the mainPanelsElement in a timeout so it happens after the initial focus,
+    // so it doesn't get reset to the first toolbar button. This initial focus happens
+    // on Mac when the window is made key and the WebHTMLView becomes the first responder.
+    setTimeout(function() { WebInspector.currentFocusElement = mainPanelsElement }, 0);
 
     var dockToggleButton = document.getElementById("dock-status-bar-item");
     dockToggleButton.addEventListener("click", this.toggleAttach.bind(this), false);