<?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>27448</bug_id>
          
          <creation_ts>2009-07-20 09:53:42 -0700</creation_ts>
          <short_desc>[Chromium] On Mac, arrow keys should cause Select to pop up its menu</short_desc>
          <delta_ts>2009-07-21 12:19:55 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</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>Minor</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jens Alfke">jens</reporter>
          <assigned_to name="David Levin">levin</assigned_to>
          <cc>levin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>133157</commentid>
    <comment_count>0</comment_count>
    <who name="Jens Alfke">jens</who>
    <bug_when>2009-07-20 09:53:42 -0700</bug_when>
    <thetext>(Split off from bug 22784)

On Mac OS, when a pop-up menu control has focus, pressing an arrow key or the spacebar should pop up the menu. On other platforms, the arrow keys will just change the currently selected item without popping it up. WebCore&apos;s SelectElement.cpp configures what behavior to use by defining a constant ARROW_KEYS_POP_UP_MENU. 

This constant is currently set to true if PLATFORM(MAC) is enabled. Unfortunately, in the Mac build of Chromium this flag is always false, because other code in WebCore assumes that if it&apos;s on, AppKit is available (which is not true inside a Chromium renderer process.) So that means Mac Chromium gets the wrong key behavior for pop-ups.

I&apos;ve fixed this by changing the definition of ARROW_KEYS_POP_UP_MENU from
    #if PLATFORM(MAC)
to
    #if PLATFORM(MAC) || (PLATFORM(CHROMIUM) &amp;&amp; PLATFORM(DARWIN))
which is a bit of a hack, but the best we can do given that there isn&apos;t currently a &apos;Mac platform but not necessarily AppKit&apos; flag. (See 22784 for the discussion that led to using this particular test.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>133161</commentid>
    <comment_count>1</comment_count>
      <attachid>33092</attachid>
    <who name="Jens Alfke">jens</who>
    <bug_when>2009-07-20 10:10:36 -0700</bug_when>
    <thetext>Created attachment 33092
patch for ARROW_KEYS_POP_MENU

It&apos;s the feel-good, focused patch of the summer! The critics are raving:
&quot;If you had a patch and a bug just for the define change for ARROW_KEYS_POP_MENU.  I&apos;d r+ it right now.&quot;
--David Levin, from comment in 22784</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>133526</commentid>
    <comment_count>2</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2009-07-21 11:17:25 -0700</bug_when>
    <thetext>Assign to levin for landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>133551</commentid>
    <comment_count>3</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2009-07-21 12:19:55 -0700</bug_when>
    <thetext>Committed as http://trac.webkit.org/changeset/46185</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>33092</attachid>
            <date>2009-07-20 10:10:36 -0700</date>
            <delta_ts>2009-07-20 10:13:54 -0700</delta_ts>
            <desc>patch for ARROW_KEYS_POP_MENU</desc>
            <filename>selectSpaceKey.patch</filename>
            <type>text/plain</type>
            <size>1599</size>
            <attacher name="Jens Alfke">jens</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0NjEyNSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTkgQEAKKyAyMDA5LTA3LTIwICBKZW5zIEFsZmtlICA8c25lakBnb29nbGUuY29t
PgorIAorICAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisgCisgICAgICAgICBC
dWcgMjc0NDg6IFtDaHJvbWl1bV0gT24gTWFjLCBhcnJvdyBrZXlzIHNob3VsZCBjYXVzZSBTZWxl
Y3QgdG8gcG9wIHVwIGl0cyBtZW51LgorICAgICAgICAgTWFjIGJ1aWxkIG9mIENocm9taXVtIGRv
ZXNuJ3QgZm9sbG93IE1hYyBISSBndWlkZWxpbmVzIHRvIHBvcCB1cCB0aGUgbWVudSB3aGVuCisg
ICAgICAgICBhbiBhcnJvdyBrZXkgaXMgcHJlc3NlZC4KKyAgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNzQ0OAorIAorICAgICAgICAgTm8gbmV3IHRlc3Rz
OyBhZmZlY3RzIG9ubHkgY29udHJvbCByZXNwb25zZSB0byB1c2VyIGlucHV0LgorIAorICAgICAg
ICAgKiBkb20vU2VsZWN0RWxlbWVudC5jcHA6CisgICAgICAgICBDaGFuZ2VkIGRlZmluaXRpb24g
b2YgQVJST1dfS0VZU19QT1BfTUVOVSB0byBtYWtlIGl0IHRydWUgaW4gTWFjIENocm9taXVtLAor
ICAgICAgICAgc28gaXQgd2lsbCBiZWhhdmUgY29tcGF0aWJseSB3aXRoIE1hYyBISSBndWlkZWxp
bmVzIG9uIHBvcC11cCBtZW51cy4KKyAgICAgICAgIEl0J3Mgbm90IHBvc3NpYmxlIHRvIGhhdmUg
UExBVEZPUk0oTUFDKSBiZSB0cnVlIGluIHRoZSBNYWMgYnVpbGQgb2YgQ2hyb21pdW0uCisgCiAy
MDA5LTA3LTIwICBYYW4gTG9wZXogIDx4bG9wZXpAaWdhbGlhLmNvbT4KIAogICAgICAgICBSZXZp
ZXdlZCBieSBHdXN0YXZvIE5vcm9uaGEuCkluZGV4OiBXZWJDb3JlL2RvbS9TZWxlY3RFbGVtZW50
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2RvbS9TZWxlY3RFbGVtZW50LmNwcAkocmV2aXNp
b24gNDYxMjUpCisrKyBXZWJDb3JlL2RvbS9TZWxlY3RFbGVtZW50LmNwcAkod29ya2luZyBjb3B5
KQpAQCAtNDcsNyArNDcsOSBAQAogI2luY2x1ZGUgIldNTFNlbGVjdEVsZW1lbnQuaCIKICNlbmRp
ZgogCi0jaWYgUExBVEZPUk0oTUFDKQorLy8gQ29uZmlndXJlIHBsYXRmb3JtLXNwZWNpZmljIGJl
aGF2aW9yIHdoZW4gZm9jdXNlZCBwb3AtdXAgcmVjZWl2ZXMgYXJyb3cvc3BhY2UvcmV0dXJuIGtl
eXN0cm9rZS4KKy8vIChQTEFURk9STShNQUMpIGlzIGFsd2F5cyBmYWxzZSBpbiBDaHJvbWl1bSwg
aGVuY2UgdGhlIGV4dHJhIHRlc3QuKQorI2lmIFBMQVRGT1JNKE1BQykgfHwgKFBMQVRGT1JNKENI
Uk9NSVVNKSAmJiBQTEFURk9STShEQVJXSU4pKQogI2RlZmluZSBBUlJPV19LRVlTX1BPUF9NRU5V
IDEKICNkZWZpbmUgU1BBQ0VfT1JfUkVUVVJOX1BPUF9NRU5VIDAKICNlbGlmIFBMQVRGT1JNKEdU
SykK
</data>
<flag name="review"
          id="17421"
          type_id="1"
          status="+"
          setter="levin"
    />
          </attachment>
      

    </bug>

</bugzilla>