| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). | 2 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). |
| 3 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 3 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
| 4 * (C) 1999 Antti Koivisto (koivisto@kde.org) | 4 * (C) 1999 Antti Koivisto (koivisto@kde.org) |
| 5 * (C) 2001 Dirk Mueller (mueller@kde.org) | 5 * (C) 2001 Dirk Mueller (mueller@kde.org) |
| 6 * Copyright (C) 2004, 2005, 2006, 2007, 2009, 2010, 2011 Apple Inc. All rights
reserved. | 6 * Copyright (C) 2004, 2005, 2006, 2007, 2009, 2010, 2011 Apple Inc. All rights
reserved. |
| 7 * (C) 2006 Alexey Proskuryakov (ap@nypop.com) | 7 * (C) 2006 Alexey Proskuryakov (ap@nypop.com) |
| 8 * Copyright (C) 2010 Google Inc. All rights reserved. | 8 * Copyright (C) 2010 Google Inc. All rights reserved. |
| 9 * Copyright (C) 2009 Torch Mobile Inc. All rights reserved. (http://www.torchmo
bile.com/) | 9 * Copyright (C) 2009 Torch Mobile Inc. All rights reserved. (http://www.torchmo
bile.com/) |
| 10 * | 10 * |
| (...skipping 1034 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1045 { | 1045 { |
| 1046 // Save the selection so it can be compared to the new selection when | 1046 // Save the selection so it can be compared to the new selection when |
| 1047 // dispatching change events during blur event dispatch. | 1047 // dispatching change events during blur event dispatch. |
| 1048 if (usesMenuList()) | 1048 if (usesMenuList()) |
| 1049 saveLastSelection(); | 1049 saveLastSelection(); |
| 1050 HTMLFormControlElementWithState::dispatchFocusEvent(oldFocusedElement, type,
sourceCapabilities); | 1050 HTMLFormControlElementWithState::dispatchFocusEvent(oldFocusedElement, type,
sourceCapabilities); |
| 1051 } | 1051 } |
| 1052 | 1052 |
| 1053 void HTMLSelectElement::dispatchBlurEvent(Element* newFocusedElement, WebFocusTy
pe type, InputDeviceCapabilities* sourceCapabilities) | 1053 void HTMLSelectElement::dispatchBlurEvent(Element* newFocusedElement, WebFocusTy
pe type, InputDeviceCapabilities* sourceCapabilities) |
| 1054 { | 1054 { |
| 1055 m_typeAhead.resetSession(); |
| 1055 // We only need to fire change events here for menu lists, because we fire | 1056 // We only need to fire change events here for menu lists, because we fire |
| 1056 // change events for list boxes whenever the selection change is actually ma
de. | 1057 // change events for list boxes whenever the selection change is actually ma
de. |
| 1057 // This matches other browsers' behavior. | 1058 // This matches other browsers' behavior. |
| 1058 if (usesMenuList()) | 1059 if (usesMenuList()) |
| 1059 dispatchInputAndChangeEventForMenuList(); | 1060 dispatchInputAndChangeEventForMenuList(); |
| 1060 HTMLFormControlElementWithState::dispatchBlurEvent(newFocusedElement, type,
sourceCapabilities); | 1061 HTMLFormControlElementWithState::dispatchBlurEvent(newFocusedElement, type,
sourceCapabilities); |
| 1061 } | 1062 } |
| 1062 | 1063 |
| 1063 void HTMLSelectElement::deselectItemsWithoutValidation(HTMLElement* excludeEleme
nt) | 1064 void HTMLSelectElement::deselectItemsWithoutValidation(HTMLElement* excludeEleme
nt) |
| 1064 { | 1065 { |
| (...skipping 879 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1944 | 1945 |
| 1945 void HTMLSelectElement::detach(const AttachContext& context) | 1946 void HTMLSelectElement::detach(const AttachContext& context) |
| 1946 { | 1947 { |
| 1947 HTMLFormControlElementWithState::detach(context); | 1948 HTMLFormControlElementWithState::detach(context); |
| 1948 if (m_popup) | 1949 if (m_popup) |
| 1949 m_popup->disconnectClient(); | 1950 m_popup->disconnectClient(); |
| 1950 m_popupIsVisible = false; | 1951 m_popupIsVisible = false; |
| 1951 m_popup = nullptr; | 1952 m_popup = nullptr; |
| 1952 } | 1953 } |
| 1953 | 1954 |
| 1955 void HTMLSelectElement::resetTypeAheadSessionForTesting() |
| 1956 { |
| 1957 m_typeAhead.resetSession(); |
| 1958 } |
| 1959 |
| 1954 } // namespace blink | 1960 } // namespace blink |
| OLD | NEW |