<?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>24193</bug_id>
          
          <creation_ts>2009-02-26 01:39:25 -0800</creation_ts>
          <short_desc>[GTK] Checkbuttons not activated with space</short_desc>
          <delta_ts>2009-03-01 13:41:17 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</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="Xan Lopez">xan.lopez</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>a.renevier</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>111151</commentid>
    <comment_count>0</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2009-02-26 01:39:25 -0800</bug_when>
    <thetext>Checkbuttons are not activated with space. The reason is that the IM code eats the event, then tries to reintroduce it, and fails when it sees that a checkbutton is not editable. I think the proper fix is simply to not have IM eat events when the focus is on non-editable frames (is frame the right terminology here?).

And no, this does not fix https://bugs.webkit.org/show_bug.cgi?id=18363 :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>111152</commentid>
    <comment_count>1</comment_count>
      <attachid>28010</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2009-02-26 01:45:43 -0800</bug_when>
    <thetext>Created attachment 28010
imevent.patch

commit 1f23190066d5e8740a0e6ab9b26a944a270d4fc5
Author: Xan Lopez &lt;xan@gnome.org&gt;
Date:   Thu Feb 26 11:44:29 2009 +0200

    2009-02-26  Xan Lopez  &lt;xan@gnome.org&gt;

            Reviewed by NOBODY (OOPS!).

            https://bugs.webkit.org/show_bug.cgi?id=24193
            [GTK] Checkbuttons not activated with space

            Do not swallow key events with GtkIMContext for non-editable
            frames (FIXME: I don&apos;t think frame is the right name here).

            * WebCoreSupport/EditorClientGtk.cpp:
            (WebKit::EditorClient::handleInputMethodKeydown):</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>111162</commentid>
    <comment_count>2</comment_count>
      <attachid>28010</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-02-26 05:19:06 -0800</bug_when>
    <thetext>Comment on attachment 28010
imevent.patch

&gt;         Do not swallow key events with GtkIMContext for non-editable
&gt;         frames (FIXME: I don&apos;t think frame is the right name here).

That&apos;s non-editable content.

&gt; +    if (!targetFrame || !targetFrame-&gt;editor()-&gt;canEdit())
&gt; +        return;

Can targetFrame really be null here?

It&apos;s not obvious to me that no input method has useful functions for non-editable content - some Mac IMs have such. So, it may be not quite correct to do an early return here. But it&apos;s clear that this code is in need of large refactoring anyway to support input events, and I think that this patch improves the behavior more than it (potentially) regresses it.

&gt;      // TODO: Dispatch IE-compatible text input events for IM events.

We use FIXME, not TODO. Even thought this is old code, it seems appropriate to correct it now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>111194</commentid>
    <comment_count>3</comment_count>
    <who name="Holger Freyther">zecke</who>
    <bug_when>2009-02-26 08:33:44 -0800</bug_when>
    <thetext>Landed in r41249.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>111736</commentid>
    <comment_count>4</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2009-03-01 13:41:17 -0800</bug_when>
    <thetext>*** Bug 23948 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>28010</attachid>
            <date>2009-02-26 01:45:43 -0800</date>
            <delta_ts>2009-02-26 05:19:06 -0800</delta_ts>
            <desc>imevent.patch</desc>
            <filename>imevent.patch</filename>
            <type>text/plain</type>
            <size>2320</size>
            <attacher name="Xan Lopez">xan.lopez</attacher>
            
              <data encoding="base64">RnJvbSAxZjIzMTkwMDY2ZDVlODc0MGEwZTZhYjliMjZhOTQ0YTI3MGQ0ZmM1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBYYW4gTG9wZXogPHhhbkBnbm9tZS5vcmc+CkRhdGU6IFRodSwg
MjYgRmViIDIwMDkgMTE6NDQ6MjkgKzAyMDAKU3ViamVjdDogW1BBVENIXSAyMDA5LTAyLTI2ICBY
YW4gTG9wZXogIDx4YW5AZ25vbWUub3JnPgoKICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KCiAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI0
MTkzCiAgICAgICAgW0dUS10gQ2hlY2tidXR0b25zIG5vdCBhY3RpdmF0ZWQgd2l0aCBzcGFjZQoK
ICAgICAgICBEbyBub3Qgc3dhbGxvdyBrZXkgZXZlbnRzIHdpdGggR3RrSU1Db250ZXh0IGZvciBu
b24tZWRpdGFibGUKICAgICAgICBmcmFtZXMgKEZJWE1FOiBJIGRvbid0IHRoaW5rIGZyYW1lIGlz
IHRoZSByaWdodCBuYW1lIGhlcmUpLgoKICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L0VkaXRvckNs
aWVudEd0ay5jcHA6CiAgICAgICAgKFdlYktpdDo6RWRpdG9yQ2xpZW50OjpoYW5kbGVJbnB1dE1l
dGhvZEtleWRvd24pOgotLS0KIFdlYktpdC9ndGsvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgMTMgKysrKysrKysrKysrKwogV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9F
ZGl0b3JDbGllbnRHdGsuY3BwIHwgICAgNSArKysrLQogMiBmaWxlcyBjaGFuZ2VkLCAxNyBpbnNl
cnRpb25zKCspLCAxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1dlYktpdC9ndGsvQ2hhbmdl
TG9nIGIvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKaW5kZXggMWE0YTkyZC4uNGU1NTY5YSAxMDA2NDQK
LS0tIGEvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxNiBAQAorMjAwOS0wMi0yNiAgWGFuIExvcGV6ICA8eGFuQGdub21lLm9yZz4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjQxOTMKKyAgICAgICAgW0dUS10gQ2hlY2ti
dXR0b25zIG5vdCBhY3RpdmF0ZWQgd2l0aCBzcGFjZQorCisgICAgICAgIERvIG5vdCBzd2FsbG93
IGtleSBldmVudHMgd2l0aCBHdGtJTUNvbnRleHQgZm9yIG5vbi1lZGl0YWJsZQorICAgICAgICBm
cmFtZXMgKEZJWE1FOiBJIGRvbid0IHRoaW5rIGZyYW1lIGlzIHRoZSByaWdodCBuYW1lIGhlcmUp
LgorCisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvRWRpdG9yQ2xpZW50R3RrLmNwcDoKKyAgICAg
ICAgKFdlYktpdDo6RWRpdG9yQ2xpZW50OjpoYW5kbGVJbnB1dE1ldGhvZEtleWRvd24pOgorCiAy
MDA5LTAyLTIzICBYYW4gTG9wZXogIDx4YW5AZ25vbWUub3JnPgogCiAgICAgICAgIFJldmlld2Vk
IGJ5IEFsZXhleSBQcm9za3VyeWFrb3YuCmRpZmYgLS1naXQgYS9XZWJLaXQvZ3RrL1dlYkNvcmVT
dXBwb3J0L0VkaXRvckNsaWVudEd0ay5jcHAgYi9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0Vk
aXRvckNsaWVudEd0ay5jcHAKaW5kZXggZTc1YjFmYi4uOTUxYjAzZSAxMDA2NDQKLS0tIGEvV2Vi
S2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9FZGl0b3JDbGllbnRHdGsuY3BwCisrKyBiL1dlYktpdC9n
dGsvV2ViQ29yZVN1cHBvcnQvRWRpdG9yQ2xpZW50R3RrLmNwcApAQCAtNTA0LDggKzUwNCwxMSBA
QCB2b2lkIEVkaXRvckNsaWVudDo6aGFuZGxlS2V5Ym9hcmRFdmVudChLZXlib2FyZEV2ZW50KiBl
dmVudCkKIAogdm9pZCBFZGl0b3JDbGllbnQ6OmhhbmRsZUlucHV0TWV0aG9kS2V5ZG93bihLZXli
b2FyZEV2ZW50KiBldmVudCkKIHsKLSAgICBXZWJLaXRXZWJWaWV3UHJpdmF0ZSogcHJpdiA9IG1f
d2ViVmlldy0+cHJpdjsKKyAgICBGcmFtZSogdGFyZ2V0RnJhbWUgPSBjb3JlKG1fd2ViVmlldykt
PmZvY3VzQ29udHJvbGxlcigpLT5mb2N1c2VkT3JNYWluRnJhbWUoKTsKKyAgICBpZiAoIXRhcmdl
dEZyYW1lIHx8ICF0YXJnZXRGcmFtZS0+ZWRpdG9yKCktPmNhbkVkaXQoKSkKKyAgICAgICAgcmV0
dXJuOwogCisgICAgV2ViS2l0V2ViVmlld1ByaXZhdGUqIHByaXYgPSBtX3dlYlZpZXctPnByaXY7
CiAgICAgLy8gVE9ETzogRGlzcGF0Y2ggSUUtY29tcGF0aWJsZSB0ZXh0IGlucHV0IGV2ZW50cyBm
b3IgSU0gZXZlbnRzLgogICAgIGlmIChndGtfaW1fY29udGV4dF9maWx0ZXJfa2V5cHJlc3MocHJp
di0+aW1Db250ZXh0LCBldmVudC0+a2V5RXZlbnQoKS0+Z2RrRXZlbnRLZXkoKSkpCiAgICAgICAg
IGV2ZW50LT5zZXREZWZhdWx0SGFuZGxlZCgpOwotLSAKMS42LjEKCg==
</data>
<flag name="review"
          id="13648"
          type_id="1"
          status="+"
          setter="ap"
    />
          </attachment>
      

    </bug>

</bugzilla>