<?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>15466</bug_id>
          
          <creation_ts>2007-10-11 06:55:34 -0700</creation_ts>
          <short_desc>[gtk] widget does not take focus on mouse click</short_desc>
          <delta_ts>2007-10-28 09:44:44 -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>WebKit Misc.</component>
          <version>523.x (Safari 3)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</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>0</everconfirmed>
          <reporter name="Lars Lindner">lars.lindner</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>58293</commentid>
    <comment_count>0</comment_count>
    <who name="Lars Lindner">lars.lindner</who>
    <bug_when>2007-10-11 06:55:34 -0700</bug_when>
    <thetext>The current GTK widget does not set the focus if it receives a mouse button pressed event.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58294</commentid>
    <comment_count>1</comment_count>
      <attachid>16627</attachid>
    <who name="Lars Lindner">lars.lindner</who>
    <bug_when>2007-10-11 07:03:14 -0700</bug_when>
    <thetext>Created attachment 16627
Grabbing widget focus in mouse press callback.

This patch copies the solution of the QT widget, which sets the widget focus in mouse press and double click callback. I also copied a FIXME comment from the QT code. I&apos;m not sure if it is relevant.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58295</commentid>
    <comment_count>2</comment_count>
      <attachid>16628</attachid>
    <who name="Lars Lindner">lars.lindner</who>
    <bug_when>2007-10-11 07:05:20 -0700</bug_when>
    <thetext>Created attachment 16628
Grabbing widget focus in mouse press callback.

Argh... I missed a tab. Reposting.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58296</commentid>
    <comment_count>3</comment_count>
      <attachid>16629</attachid>
    <who name="Lars Lindner">lars.lindner</who>
    <bug_when>2007-10-11 07:07:13 -0700</bug_when>
    <thetext>Created attachment 16629
Grabbing widget focus in mouse press callback.

Fixing wrong spaced braces.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58437</commentid>
    <comment_count>4</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2007-10-13 18:45:08 -0700</bug_when>
    <thetext>Someone who knows Gtk should look at this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59657</commentid>
    <comment_count>5</comment_count>
      <attachid>16629</attachid>
    <who name="Alp Toker">alp</who>
    <bug_when>2007-10-27 22:28:50 -0700</bug_when>
    <thetext>Comment on attachment 16629
Grabbing widget focus in mouse press callback.

The focus issues need some real attention, but if this small patch helps your use case then it can go in.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59658</commentid>
    <comment_count>6</comment_count>
    <who name="Alp Toker">alp</who>
    <bug_when>2007-10-27 22:34:05 -0700</bug_when>
    <thetext>Landed in r27168.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59699</commentid>
    <comment_count>7</comment_count>
    <who name="Lars Lindner">lars.lindner</who>
    <bug_when>2007-10-28 09:44:44 -0700</bug_when>
    <thetext>Alp: thanks for accepting it! Yes, it helps my use case because now the focussing in my multi-paned application works as expected. Before clicking in the WebKit widget had the focus still sitting in some other widget and any following key navigation navigated the wrong widget. So it is an improvement from the embedders viewpoint.

With this merged I&apos;ll try to understand the code and see why the cursor key navigation when having focus doesn&apos;t work for me.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>16627</attachid>
            <date>2007-10-11 07:03:14 -0700</date>
            <delta_ts>2007-10-11 07:05:20 -0700</delta_ts>
            <desc>Grabbing widget focus in mouse press callback.</desc>
            <filename>grab-focus.patch</filename>
            <type>text/plain</type>
            <size>1239</size>
            <attacher name="Lars Lindner">lars.lindner</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9ndGsvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9ndGsvQ2hh
bmdlTG9nCShyZXZpc2lvbiAyNjM1NikKKysrIFdlYktpdC9ndGsvQ2hhbmdlTG9nCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMDctMTAtMTEgIExhcnMgTGluZG5lciAgPGxhcnMu
bGluZG5lckBnbWFpbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgW2d0a10gd2lkZ2V0IGRvZXMgbm90IHRha2UgZm9jdXMgb24gbW91c2UgY2xp
Y2sKKyAgICAgICAgaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU0NjYK
KworCUdyYWJiaW5nIHdpZGdldCBmb2N1cyBpbiBtb3VzZSBwcmVzcyBjYWxsYmFjay4KKworICAg
ICAgICAqIEFwaS93ZWJraXRndGtwYWdlLmNwcDoKKwogMjAwNy0xMC0xMCAgQWxpY2UgTGl1ICA8
YWxpY2UubGl1QGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBHZW9mZiBHYXJlbi4K
SW5kZXg6IFdlYktpdC9ndGsvQXBpL3dlYmtpdGd0a3BhZ2UuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdl
YktpdC9ndGsvQXBpL3dlYmtpdGd0a3BhZ2UuY3BwCShyZXZpc2lvbiAyNjE4MSkKKysrIFdlYktp
dC9ndGsvQXBpL3dlYmtpdGd0a3BhZ2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMDIsOSArMTAy
LDEzIEBAIHN0YXRpYyBnYm9vbGVhbiB3ZWJraXRfcGFnZV9idXR0b25fZXZlbnQKIAogICAgIGlm
IChldmVudC0+dHlwZSA9PSBHREtfQlVUVE9OX1JFTEVBU0UpCiAgICAgICAgIGZyYW1lLT5ldmVu
dEhhbmRsZXIoKS0+aGFuZGxlTW91c2VSZWxlYXNlRXZlbnQoUGxhdGZvcm1Nb3VzZUV2ZW50KGV2
ZW50KSk7Ci0gICAgZWxzZQorICAgIGVsc2UgewogICAgICAgICBmcmFtZS0+ZXZlbnRIYW5kbGVy
KCktPmhhbmRsZU1vdXNlUHJlc3NFdmVudChQbGF0Zm9ybU1vdXNlRXZlbnQoZXZlbnQpKTsKIAor
ICAgICAgICAvL0ZJWE1FIG5lZWQgdG8ga2VlcCB0cmFjayBvZiBzdWJmcmFtZSBmb2N1cyBmb3Ig
a2V5IGV2ZW50cyEKKyAgICAgICAgZ3RrX3dpZGdldF9ncmFiX2ZvY3VzIChHVEtfV0lER0VUICh3
aWRnZXQpKTsKKyAgICB9CisKICAgICByZXR1cm4gRkFMU0U7CiB9CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>16628</attachid>
            <date>2007-10-11 07:05:20 -0700</date>
            <delta_ts>2007-10-11 07:07:13 -0700</delta_ts>
            <desc>Grabbing widget focus in mouse press callback.</desc>
            <filename>grab-focus.patch</filename>
            <type>text/plain</type>
            <size>1246</size>
            <attacher name="Lars Lindner">lars.lindner</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9ndGsvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9ndGsvQ2hh
bmdlTG9nCShyZXZpc2lvbiAyNjM1NikKKysrIFdlYktpdC9ndGsvQ2hhbmdlTG9nCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMDctMTAtMTEgIExhcnMgTGluZG5lciAgPGxhcnMu
bGluZG5lckBnbWFpbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgW2d0a10gd2lkZ2V0IGRvZXMgbm90IHRha2UgZm9jdXMgb24gbW91c2UgY2xp
Y2sKKyAgICAgICAgaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU0NjYK
KworICAgICAgICBHcmFiYmluZyB3aWRnZXQgZm9jdXMgaW4gbW91c2UgcHJlc3MgY2FsbGJhY2su
CisKKyAgICAgICAgKiBBcGkvd2Via2l0Z3RrcGFnZS5jcHA6CisKIDIwMDctMTAtMTAgIEFsaWNl
IExpdSAgPGFsaWNlLmxpdUBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgR2VvZmYg
R2FyZW4uCkluZGV4OiBXZWJLaXQvZ3RrL0FwaS93ZWJraXRndGtwYWdlLmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJLaXQvZ3RrL0FwaS93ZWJraXRndGtwYWdlLmNwcAkocmV2aXNpb24gMjYxODEpCisr
KyBXZWJLaXQvZ3RrL0FwaS93ZWJraXRndGtwYWdlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTAy
LDkgKzEwMiwxMyBAQCBzdGF0aWMgZ2Jvb2xlYW4gd2Via2l0X3BhZ2VfYnV0dG9uX2V2ZW50CiAK
ICAgICBpZiAoZXZlbnQtPnR5cGUgPT0gR0RLX0JVVFRPTl9SRUxFQVNFKQogICAgICAgICBmcmFt
ZS0+ZXZlbnRIYW5kbGVyKCktPmhhbmRsZU1vdXNlUmVsZWFzZUV2ZW50KFBsYXRmb3JtTW91c2VF
dmVudChldmVudCkpOwotICAgIGVsc2UKKyAgICBlbHNlIHsKICAgICAgICAgZnJhbWUtPmV2ZW50
SGFuZGxlcigpLT5oYW5kbGVNb3VzZVByZXNzRXZlbnQoUGxhdGZvcm1Nb3VzZUV2ZW50KGV2ZW50
KSk7CiAKKyAgICAgICAgLy9GSVhNRSBuZWVkIHRvIGtlZXAgdHJhY2sgb2Ygc3ViZnJhbWUgZm9j
dXMgZm9yIGtleSBldmVudHMhCisgICAgICAgIGd0a193aWRnZXRfZ3JhYl9mb2N1cyAoR1RLX1dJ
REdFVCAod2lkZ2V0KSk7CisgICAgfQorCiAgICAgcmV0dXJuIEZBTFNFOwogfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>16629</attachid>
            <date>2007-10-11 07:07:13 -0700</date>
            <delta_ts>2007-10-27 22:28:50 -0700</delta_ts>
            <desc>Grabbing widget focus in mouse press callback.</desc>
            <filename>grab-focus.patch</filename>
            <type>text/plain</type>
            <size>1244</size>
            <attacher name="Lars Lindner">lars.lindner</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9ndGsvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9ndGsvQ2hh
bmdlTG9nCShyZXZpc2lvbiAyNjM1NikKKysrIFdlYktpdC9ndGsvQ2hhbmdlTG9nCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMDctMTAtMTEgIExhcnMgTGluZG5lciAgPGxhcnMu
bGluZG5lckBnbWFpbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgW2d0a10gd2lkZ2V0IGRvZXMgbm90IHRha2UgZm9jdXMgb24gbW91c2UgY2xp
Y2sKKyAgICAgICAgaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU0NjYK
KworICAgICAgICBHcmFiYmluZyB3aWRnZXQgZm9jdXMgaW4gbW91c2UgcHJlc3MgY2FsbGJhY2su
CisKKyAgICAgICAgKiBBcGkvd2Via2l0Z3RrcGFnZS5jcHA6CisKIDIwMDctMTAtMTAgIEFsaWNl
IExpdSAgPGFsaWNlLmxpdUBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgR2VvZmYg
R2FyZW4uCkluZGV4OiBXZWJLaXQvZ3RrL0FwaS93ZWJraXRndGtwYWdlLmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJLaXQvZ3RrL0FwaS93ZWJraXRndGtwYWdlLmNwcAkocmV2aXNpb24gMjYxODEpCisr
KyBXZWJLaXQvZ3RrL0FwaS93ZWJraXRndGtwYWdlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTAy
LDkgKzEwMiwxMyBAQCBzdGF0aWMgZ2Jvb2xlYW4gd2Via2l0X3BhZ2VfYnV0dG9uX2V2ZW50CiAK
ICAgICBpZiAoZXZlbnQtPnR5cGUgPT0gR0RLX0JVVFRPTl9SRUxFQVNFKQogICAgICAgICBmcmFt
ZS0+ZXZlbnRIYW5kbGVyKCktPmhhbmRsZU1vdXNlUmVsZWFzZUV2ZW50KFBsYXRmb3JtTW91c2VF
dmVudChldmVudCkpOwotICAgIGVsc2UKKyAgICBlbHNlIHsKICAgICAgICAgZnJhbWUtPmV2ZW50
SGFuZGxlcigpLT5oYW5kbGVNb3VzZVByZXNzRXZlbnQoUGxhdGZvcm1Nb3VzZUV2ZW50KGV2ZW50
KSk7CiAKKyAgICAgICAgLy9GSVhNRSBuZWVkIHRvIGtlZXAgdHJhY2sgb2Ygc3ViZnJhbWUgZm9j
dXMgZm9yIGtleSBldmVudHMhCisgICAgICAgIGd0a193aWRnZXRfZ3JhYl9mb2N1cyhHVEtfV0lE
R0VUKHdpZGdldCkpOworICAgIH0KKwogICAgIHJldHVybiBGQUxTRTsKIH0KIAo=
</data>
<flag name="review"
          id="7028"
          type_id="1"
          status="+"
          setter="alp"
    />
          </attachment>
      

    </bug>

</bugzilla>