Title: [145045] trunk/Source/WebCore
Revision
145045
Author
eus...@chromium.org
Date
2013-03-07 00:08:58 -0800 (Thu, 07 Mar 2013)

Log Message

Web Inspector: Cmd+L (Go-to-Line) masks Go to location bar action
https://bugs.webkit.org/show_bug.cgi?id=111357

Reviewed by Pavel Feldman.

Allow panel shortcut handlers to bubble event.

* inspector/front-end/GoToLineDialog.js:
(WebInspector.GoToLineDialog.install): Minor refactoring, added JSDocs.
(WebInspector.GoToLineDialog._show): Added JSDocs and return value.
* inspector/front-end/Panel.js:
(WebInspector.Panel.prototype.handleShortcut):
Mark event as handled iff handler returned true.
* inspector/front-end/ScriptsPanel.js: Added return values to handlers.
* inspector/front-end/TimelinePanel.js: Ditto.

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (145044 => 145045)


--- trunk/Source/WebCore/ChangeLog	2013-03-07 07:52:44 UTC (rev 145044)
+++ trunk/Source/WebCore/ChangeLog	2013-03-07 08:08:58 UTC (rev 145045)
@@ -1,3 +1,21 @@
+2013-03-07  Eugene Klyuchnikov  <eus...@chromium.org>
+
+        Web Inspector: Cmd+L (Go-to-Line) masks Go to location bar action
+        https://bugs.webkit.org/show_bug.cgi?id=111357
+
+        Reviewed by Pavel Feldman.
+
+        Allow panel shortcut handlers to bubble event.
+
+        * inspector/front-end/GoToLineDialog.js:
+        (WebInspector.GoToLineDialog.install): Minor refactoring, added JSDocs.
+        (WebInspector.GoToLineDialog._show): Added JSDocs and return value.
+        * inspector/front-end/Panel.js:
+        (WebInspector.Panel.prototype.handleShortcut):
+        Mark event as handled iff handler returned true.
+        * inspector/front-end/ScriptsPanel.js: Added return values to handlers.
+        * inspector/front-end/TimelinePanel.js: Ditto.
+
 2013-03-06  Takashi Sakamoto  <ta...@google.com>
 
         Box-shadow displayed improperly with border-radius.

Modified: trunk/Source/WebCore/inspector/front-end/GoToLineDialog.js (145044 => 145045)


--- trunk/Source/WebCore/inspector/front-end/GoToLineDialog.js	2013-03-07 07:52:44 UTC (rev 145044)
+++ trunk/Source/WebCore/inspector/front-end/GoToLineDialog.js	2013-03-07 08:08:58 UTC (rev 145045)
@@ -54,25 +54,25 @@
 
 /**
  * @param {WebInspector.Panel} panel
+ * @param {function():?WebInspector.View} viewGetter
  */
 WebInspector.GoToLineDialog.install = function(panel, viewGetter)
 {
-    function showGoToLineDialog()
-    {
-         var view = viewGetter();
-         if (view)
-             WebInspector.GoToLineDialog._show(view);
-    }
-
     var goToLineShortcut = WebInspector.GoToLineDialog.createShortcut();
-    panel.registerShortcuts([goToLineShortcut], showGoToLineDialog);
+    panel.registerShortcuts([goToLineShortcut], WebInspector.GoToLineDialog._show.bind(null, viewGetter));
 }
 
-WebInspector.GoToLineDialog._show = function(sourceView)
+/**
+ * @param {function():?WebInspector.View} viewGetter
+ * @return {boolean}
+ */
+WebInspector.GoToLineDialog._show = function(viewGetter)
 {
+    var sourceView = viewGetter();
     if (!sourceView || !sourceView.canHighlightLine())
-        return;
+        return false;
     WebInspector.Dialog.show(sourceView.element, new WebInspector.GoToLineDialog(sourceView));
+    return true;
 }
 
 /**

Modified: trunk/Source/WebCore/inspector/front-end/Panel.js (145044 => 145045)


--- trunk/Source/WebCore/inspector/front-end/Panel.js	2013-03-07 07:52:44 UTC (rev 145044)
+++ trunk/Source/WebCore/inspector/front-end/Panel.js	2013-03-07 08:08:58 UTC (rev 145045)
@@ -251,15 +251,13 @@
     {
         var shortcutKey = WebInspector.KeyboardShortcut.makeKeyFromEvent(event);
         var handler = this._shortcuts[shortcutKey];
-        if (handler) {
-            handler(event);
+        if (handler && handler(event))
             event.handled = true;
-        }
     },
 
     /**
      * @param {!Array.<!WebInspector.KeyboardShortcut.Descriptor>} keys
-     * @param {function(KeyboardEvent)} handler
+     * @param {function(KeyboardEvent):boolean} handler
      */
     registerShortcuts: function(keys, handler)
     {

Modified: trunk/Source/WebCore/inspector/front-end/ScriptsPanel.js (145044 => 145045)


--- trunk/Source/WebCore/inspector/front-end/ScriptsPanel.js	2013-03-07 07:52:44 UTC (rev 145044)
+++ trunk/Source/WebCore/inspector/front-end/ScriptsPanel.js	2013-03-07 08:08:58 UTC (rev 145045)
@@ -751,8 +751,10 @@
     _evaluateSelectionInConsole: function()
     {
         var selection = window.getSelection();
-        if (selection.type === "Range" && !selection.isCollapsed)
-            WebInspector.evaluateInConsole(selection.toString());
+        if (selection.type !== "Range" || selection.isCollapsed)
+            return false;
+        WebInspector.evaluateInConsole(selection.toString());
+        return true;
     },
 
     _createDebugToolbar: function()
@@ -957,29 +959,32 @@
     {
         var sourceFrame = this.visibleView;
         if (!sourceFrame)
-            return;
+            return false;
 
         if (sourceFrame instanceof WebInspector._javascript_SourceFrame) {
             var _javascript_SourceFrame = /** @type {WebInspector._javascript_SourceFrame} */ (sourceFrame);
             _javascript_SourceFrame.toggleBreakpointOnCurrentLine();
-        }            
+            return true;
+        }
+        return false;
     },
 
     _showOutlineDialog: function()
     {
         var uiSourceCode = this._editorContainer.currentFile();
         if (!uiSourceCode)
-            return;
+            return false;
 
         switch (uiSourceCode.contentType()) {
         case WebInspector.resourceTypes.Document:
         case WebInspector.resourceTypes.Script:
             WebInspector._javascript_OutlineDialog.show(this.visibleView, uiSourceCode);
-            break;
+            return true;
         case WebInspector.resourceTypes.Stylesheet:
             WebInspector.StyleSheetOutlineDialog.show(this.visibleView, uiSourceCode);
-            break;
+            return true;
         }
+        return false;
     },
 
     _installDebuggerSidebarController: function()

Modified: trunk/Source/WebCore/inspector/front-end/TimelinePanel.js (145044 => 145045)


--- trunk/Source/WebCore/inspector/front-end/TimelinePanel.js	2013-03-07 07:52:44 UTC (rev 145044)
+++ trunk/Source/WebCore/inspector/front-end/TimelinePanel.js	2013-03-07 08:08:58 UTC (rev 145045)
@@ -373,8 +373,9 @@
     _saveToFile: function()
     {
         if (this._operationInProgress)
-            return;
+            return false;
         this._model.saveToFile();
+        return true;
     },
 
     _loadFromFile: function()
@@ -564,17 +565,17 @@
     _toggleTimelineButtonClicked: function()
     {
         if (this._operationInProgress)
-            return;
+            return false;
         if (this.toggleTimelineButton.toggled) {
             this._model.stopRecord();
             this.toggleTimelineButton.title = WebInspector.UIString("Record");
-        }
-        else {
+        } else {
             this._model.startRecord();
             this.toggleTimelineButton.title = WebInspector.UIString("Stop");
             WebInspector.userMetrics.TimelineStarted.record();
         }
         this.toggleTimelineButton.toggled = !this.toggleTimelineButton.toggled;
+        return true;
     },
 
     _durationFilterChanged: function()
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to