webengine/osswebengine/WebCore/html/HTMLInputElement.cpp
changeset 5 10e98eab6f85
parent 0 dd21522fd290
child 47 e1bea15f9a39
equal deleted inserted replaced
1:7c90e6132015 5:10e98eab6f85
  1173     if (evt->type() == keypressEvent && evt->isKeyboardEvent()) {
  1173     if (evt->type() == keypressEvent && evt->isKeyboardEvent()) {
  1174         bool clickElement = false;
  1174         bool clickElement = false;
  1175 
  1175 
  1176         String key = static_cast<KeyboardEvent*>(evt)->keyIdentifier();
  1176         String key = static_cast<KeyboardEvent*>(evt)->keyIdentifier();
  1177 
  1177 
  1178         if (key == "U+0020") {
  1178         if (key == "U+0020" || key == "U+000020") {
  1179             switch (inputType()) {
  1179             switch (inputType()) {
  1180                 case BUTTON:
  1180                 case BUTTON:
  1181                 case CHECKBOX:
  1181                 case CHECKBOX:
  1182                 case FILE:
  1182                 case FILE:
  1183                 case IMAGE:
  1183                 case IMAGE:
  1204         }
  1204         }
  1205 
  1205 
  1206         if (key == "Enter") {
  1206         if (key == "Enter") {
  1207             switch (inputType()) {
  1207             switch (inputType()) {
  1208                 case BUTTON:
  1208                 case BUTTON:
  1209                 case CHECKBOX:
       
  1210                 case HIDDEN:
  1209                 case HIDDEN:
  1211                 case ISINDEX:
  1210                 case ISINDEX:
  1212                 case PASSWORD:
  1211                 case PASSWORD:
  1213                 case RANGE:
  1212                 case RANGE:
  1214                 case SEARCH:
  1213                 case SEARCH:
  1221                 case RESET:
  1220                 case RESET:
  1222                 case SUBMIT:
  1221                 case SUBMIT:
  1223                     // Simulate mouse click for enter for these types of elements.
  1222                     // Simulate mouse click for enter for these types of elements.
  1224                     clickElement = true;
  1223                     clickElement = true;
  1225                     break;
  1224                     break;
       
  1225                 case CHECKBOX:
  1226                 case RADIO:
  1226                 case RADIO:
       
  1227                     clickElement = true;
  1227                     break; // Don't do anything for enter on a radio button.
  1228                     break; // Don't do anything for enter on a radio button.
  1228             }
  1229             }
  1229         }
  1230         }
  1230 
  1231 
  1231         if (inputType() == RADIO && (key == "Up" || key == "Down" || key == "Left" || key == "Right")) {
  1232         if (inputType() == RADIO && (key == "Up" || key == "Down" || key == "Left" || key == "Right")) {