<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>39237</bug_id>
          
          <creation_ts>2010-05-17 14:31:43 -0700</creation_ts>
          <short_desc>Web Inspector: keyboard shortcut screen does not disappear on Esc.</short_desc>
          <delta_ts>2010-05-19 21:37:20 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Pavel Feldman">pfeldman</reporter>
          <assigned_to name="Pavel Feldman">pfeldman</assigned_to>
          <cc>caseq</cc>
    
    <cc>commit-queue</cc>
    
    <cc>joepeck</cc>
    
    <cc>timothy</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>226897</commentid>
    <comment_count>0</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2010-05-17 14:31:43 -0700</bug_when>
    <thetext>- Open inspector in docked mode
- Press ? to show the screen
- Undock inspector
- Press Esc

Actual: console is being opened. (Observed on Chromium ToT).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227314</commentid>
    <comment_count>1</comment_count>
      <attachid>56377</attachid>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2010-05-18 08:23:55 -0700</bug_when>
    <thetext>Created attachment 56377
patch: maintain focus on help screen while it&apos;s shown

This is obviously because we loose focus. I fixed it, but there are some caveats:
- It doesn&apos;t work vice-versa (when transitioning for undocked to docked state), as entire inspector window gets out of focus. One would need to click it to get it focused again. This should probably be fixed in the browsers.
- Text edit fields commit edited changes upon loosing focus. I hesitated whether we should disable our help when inspector is in editing mode, but then realized we only use shortcuts that would cause browser help to be opened, so we&apos;ll loose editor focus and commit changes anyway.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227315</commentid>
    <comment_count>2</comment_count>
      <attachid>56377</attachid>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2010-05-18 08:28:27 -0700</bug_when>
    <thetext>Comment on attachment 56377
patch: maintain focus on help screen while it&apos;s shown

WebCore/inspector/front-end/HelpScreen.js:44
 +      this.contentElement.addEventListener(&quot;blur&quot;, this._onBlur.bind(this), false);
You should register this in show and _hide so there isn&apos;t always a listener, even if help is never used.

WebCore/inspector/front-end/HelpScreen.js:87
 +          if (this._isShown)
Then you wouldn&apos;t need to check this, since you know it was visible or your wouldn&apos;t have been called.

Otherwise r+.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227324</commentid>
    <comment_count>3</comment_count>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2010-05-18 08:46:33 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 56377 [details])
&gt; WebCore/inspector/front-end/HelpScreen.js:44
&gt;  +      this.contentElement.addEventListener(&quot;blur&quot;, this._onBlur.bind(this), false);
&gt; You should register this in show and _hide so there isn&apos;t always a listener, even if help is never used.

HelpScreen is created lazily, so if help is never used, to HelpScreen() is never called in the first place, and there won&apos;t be a listener. If help has been used, having a listener on the event that&apos;s not fired is probably cheaper than removing it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228184</commentid>
    <comment_count>4</comment_count>
      <attachid>56377</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-05-19 21:37:15 -0700</bug_when>
    <thetext>Comment on attachment 56377
patch: maintain focus on help screen while it&apos;s shown

Clearing flags on attachment: 56377

Committed r59816: &lt;http://trac.webkit.org/changeset/59816&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228185</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-05-19 21:37:20 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>56377</attachid>
            <date>2010-05-18 08:23:55 -0700</date>
            <delta_ts>2010-05-19 21:37:15 -0700</delta_ts>
            <desc>patch: maintain focus on help screen while it&apos;s shown</desc>
            <filename>help-focus.patch</filename>
            <type>text/plain</type>
            <size>2536</size>
            <attacher name="Andrey Kosyakov">caseq</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1OTY2OSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMTAtMDUtMTggIEFuZHJleSBLb3N5YWtvdiAgPGNhc2VxQGNocm9t
aXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBNYWludGFpbiBmb2N1cyBvbiBoZWxwIHNjcmVlbiB3aGlsZSBpdCdzIGFjdGl2ZS4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM5MjM3CisKKyAgICAg
ICAgKiBpbnNwZWN0b3IvZnJvbnQtZW5kL0hlbHBTY3JlZW4uanM6CisgICAgICAgIChXZWJJbnNw
ZWN0b3IuSGVscFNjcmVlbik6CisgICAgICAgIChXZWJJbnNwZWN0b3IuSGVscFNjcmVlbi5wcm90
b3R5cGUuc2hvdyk6CisgICAgICAgIChXZWJJbnNwZWN0b3IuSGVscFNjcmVlbi5wcm90b3R5cGUu
X2hpZGUpOgorICAgICAgICAoV2ViSW5zcGVjdG9yLkhlbHBTY3JlZW4ucHJvdG90eXBlLl9vbkJs
dXIpOgorCiAyMDEwLTA1LTA4ICBSb2JlcnQgSG9nYW4gIDxyb2JlcnRAcm9iZXJ0aG9nYW4ubmV0
PgogCiAgICAgICAgIFJldmlld2VkIGJ5IFNpbW9uIEhhdXNtYW5uLgpJbmRleDogV2ViQ29yZS9p
bnNwZWN0b3IvZnJvbnQtZW5kL0hlbHBTY3JlZW4uanMKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9p
bnNwZWN0b3IvZnJvbnQtZW5kL0hlbHBTY3JlZW4uanMJKHJldmlzaW9uIDU5NjY5KQorKysgV2Vi
Q29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0hlbHBTY3JlZW4uanMJKHdvcmtpbmcgY29weSkKQEAg
LTQxLDYgKzQxLDcgQEAgV2ViSW5zcGVjdG9yLkhlbHBTY3JlZW4gPSBmdW5jdGlvbih0aXRsZQog
ICAgIHZhciBjbG9zZUJ1dHRvbiA9IGNhcHRpb25XaW5kb3cuY3JlYXRlQ2hpbGQoImJ1dHRvbiIs
ICJoZWxwLWNsb3NlLWJ1dHRvbiIpOwogICAgIHRoaXMuY29udGVudEVsZW1lbnQgPSBtYWluV2lu
ZG93LmNyZWF0ZUNoaWxkKCJkaXYiLCAiaGVscC1jb250ZW50Iik7CiAgICAgdGhpcy5jb250ZW50
RWxlbWVudC50YWJJbmRleCA9IDA7CisgICAgdGhpcy5jb250ZW50RWxlbWVudC5hZGRFdmVudExp
c3RlbmVyKCJibHVyIiwgdGhpcy5fb25CbHVyLmJpbmQodGhpcyksIGZhbHNlKTsKICAgICBjYXB0
aW9uV2luZG93LmNyZWF0ZUNoaWxkKCJoMSIsICJoZWxwLXdpbmRvdy10aXRsZSIpLmlubmVyVGV4
dCA9IHRpdGxlOwogCiAgICAgY2xvc2VCdXR0b24uaW5uZXJUZXh0ID0gIlx1MjcxNiI7IC8vIENv
ZGUgc3RhbmRzIGZvciBIRUFWWSBNVUxUSVBMSUNBVElPTiBYLgpAQCAtNTYsMTUgKzU3LDIwIEBA
IFdlYkluc3BlY3Rvci5IZWxwU2NyZWVuID0gZnVuY3Rpb24odGl0bGUKIFdlYkluc3BlY3Rvci5I
ZWxwU2NyZWVuLnByb3RvdHlwZSA9IHsKICAgICBzaG93OiBmdW5jdGlvbigpCiAgICAgeworICAg
ICAgICBpZiAodGhpcy5faXNTaG93bikKKyAgICAgICAgICAgIHJldHVybjsKKwogICAgICAgICB0
aGlzLl9lbGVtZW50LnN0eWxlLnZpc2liaWxpdHkgPSAidmlzaWJsZSI7CiAgICAgICAgIHRoaXMu
X2lzU2hvd24gPSB0cnVlOwotICAgICAgICB0aGlzLmNvbnRlbnRFbGVtZW50LmZvY3VzKCk7Cisg
ICAgICAgIHRoaXMuX3ByZXZpb3VzRm9jdXNFbGVtZW50ID0gV2ViSW5zcGVjdG9yLmN1cnJlbnRG
b2N1c0VsZW1lbnQ7CisgICAgICAgIFdlYkluc3BlY3Rvci5jdXJyZW50Rm9jdXNFbGVtZW50ID0g
dGhpcy5jb250ZW50RWxlbWVudDsKICAgICB9LAogCiAgICAgX2hpZGU6IGZ1bmN0aW9uKCkKICAg
ICB7CiAgICAgICAgIHRoaXMuX2lzU2hvd24gPSBmYWxzZTsKICAgICAgICAgdGhpcy5fZWxlbWVu
dC5zdHlsZS52aXNpYmlsaXR5ID0gImhpZGRlbiI7CisgICAgICAgIFdlYkluc3BlY3Rvci5jdXJy
ZW50Rm9jdXNFbGVtZW50ID0gdGhpcy5fcHJldmlvdXNGb2N1c0VsZW1lbnQ7CiAgICAgfSwKIAog
ICAgIF9vbktleURvd246IGZ1bmN0aW9uKGV2ZW50KQpAQCAtNzUsNiArODEsMTMgQEAgV2ViSW5z
cGVjdG9yLkhlbHBTY3JlZW4ucHJvdG90eXBlID0gewogICAgICAgICB9CiAgICAgfSwKIAorICAg
IF9vbkJsdXI6IGZ1bmN0aW9uKCkKKyAgICB7CisgICAgICAgICAvLyBQcmV0ZW5kIHdlJ3JlIG1v
ZGFsLCBncmFiIGZvY3VzIGJhY2sgaWYgd2UncmUgc3RpbGwgc2hvd24uCisgICAgICAgIGlmICh0
aGlzLl9pc1Nob3duKQorICAgICAgICAgICAgV2ViSW5zcGVjdG9yLmN1cnJlbnRGb2N1c0VsZW1l
bnQgPSB0aGlzLmNvbnRlbnRFbGVtZW50OworICAgIH0sCisKICAgICBfYWRkU3R5bGVTaGVldElm
TmVlZGVkOiBmdW5jdGlvbihocmVmKQogICAgIHsKICAgICAgICAgaWYgKFdlYkluc3BlY3Rvci5I
ZWxwU2NyZWVuLl9zdHlsZVNoZWV0QWRkZWQpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>