Changeset 109123 in webkit
- Timestamp:
- Feb 28, 2012 10:51:47 AM (12 years ago)
- Location:
- trunk/Source/WebKit/blackberry
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/blackberry/Api/WebPageClient.h
r108717 r109123 67 67 }; 68 68 69 enum FocusType {70 FocusUnknown = 0,71 FocusNone,72 FocusCanvas,73 FocusImage,74 FocusInputButton,75 FocusInputCheckBox,76 FocusInputColor,77 FocusInputDate,78 FocusInputDateTime,79 FocusInputDateTimeLocal,80 FocusInputEmail,81 FocusInputFile,82 FocusInputImage,83 FocusInputMonth,84 FocusInputNumber,85 FocusInputPassword,86 FocusInputRadio,87 FocusInputRange,88 FocusInputReset,89 FocusInputSearch,90 FocusInputSubmit,91 FocusInputTelephone,92 FocusInputText,93 FocusInputTime,94 FocusInputURL,95 FocusInputWeek,96 FocusInputUnknown,97 FocusLink,98 FocusObject,99 FocusSelect,100 FocusSVGElement,101 FocusTextArea,102 FocusVideo,103 };104 105 69 enum AlertType { 106 70 MediaOK = 0, … … 166 130 virtual void hideTapHighlight() = 0; 167 131 168 virtual void focusChanged(FocusType, int elementId) = 0;169 132 virtual void inputFocusGained(Platform::BlackBerryInputType, int inputStyle, bool waitForExplicitKeyboardShowCall) = 0; 170 133 virtual void inputFocusLost() = 0; -
trunk/Source/WebKit/blackberry/ChangeLog
r109051 r109123 1 2012-02-28 Mike Fenton <mifenton@rim.com> 2 3 [BlackBerry] Remove unused focusedNodeChange notifications from the Chrome client. 4 https://bugs.webkit.org/show_bug.cgi?id=79794 5 6 Reviewed by Rob Buis. 7 8 Remove unused notification for focusedNodeChanged. 9 10 Internally reviewed by Gen Mak. 11 12 * Api/WebPageClient.h: 13 * WebCoreSupport/ChromeClientBlackBerry.cpp: 14 (WebCore::ChromeClientBlackBerry::focusedNodeChanged): 15 1 16 2012-02-27 Jacky Jiang <zhajiang@rim.com> 2 17 -
trunk/Source/WebKit/blackberry/WebCoreSupport/ChromeClientBlackBerry.cpp
r108717 r109123 191 191 void ChromeClientBlackBerry::focusedNodeChanged(Node* node) 192 192 { 193 WebPageClient::FocusType type = WebPageClient::FocusUnknown;194 195 if (!node)196 type = WebPageClient::FocusNone;197 else if (node->isSVGElement())198 type = WebPageClient::FocusSVGElement;199 else if (node->isHTMLElement()) {200 if (node->hasTagName(HTMLNames::aTag)) {201 type = WebPageClient::FocusLink;202 } else if (node->hasTagName(HTMLNames::inputTag)) {203 HTMLInputElement* inputElement = static_cast<HTMLInputElement*>(node);204 if (inputElement->hasTagName(HTMLNames::isindexTag) || inputElement->isInputTypeHidden())205 type = WebPageClient::FocusInputUnknown;206 else if (inputElement->isTextButton())207 type = WebPageClient::FocusInputButton;208 else if (inputElement->isCheckbox())209 type = WebPageClient::FocusInputCheckBox;210 #if ENABLE(INPUT_COLOR)211 else if (inputElement->isColorControl())212 type = WebPageClient::FocusInputColor;213 #endif214 else if (inputElement->isDateControl())215 type = WebPageClient::FocusInputDate;216 else if (inputElement->isDateTimeControl())217 type = WebPageClient::FocusInputDateTime;218 else if (inputElement->isDateTimeLocalControl())219 type = WebPageClient::FocusInputDateTimeLocal;220 else if (inputElement->isEmailField())221 type = WebPageClient::FocusInputEmail;222 else if (inputElement->isFileUpload())223 type = WebPageClient::FocusInputFile;224 else if (inputElement->isImageButton())225 type = WebPageClient::FocusInputImage;226 else if (inputElement->isMonthControl())227 type = WebPageClient::FocusInputMonth;228 else if (inputElement->isNumberField())229 type = WebPageClient::FocusInputNumber;230 else if (inputElement->isPasswordField())231 type = WebPageClient::FocusInputPassword;232 else if (inputElement->isRadioButton())233 type = WebPageClient::FocusInputRadio;234 else if (inputElement->isRangeControl())235 type = WebPageClient::FocusInputRange;236 else if (inputElement->isResetButton())237 type = WebPageClient::FocusInputReset;238 else if (inputElement->isSearchField())239 type = WebPageClient::FocusInputSearch;240 else if (inputElement->isSubmitButton())241 type = WebPageClient::FocusInputSubmit;242 else if (inputElement->isTelephoneField())243 type = WebPageClient::FocusInputTelephone;244 else if (inputElement->isURLField())245 type = WebPageClient::FocusInputURL;246 else if (inputElement->isTextField())247 type = WebPageClient::FocusInputText;248 else if (inputElement->isTimeControl())249 type = WebPageClient::FocusInputTime;250 // FIXME: missing WEEK popup selector251 else252 type = WebPageClient::FocusInputUnknown;253 } else if (node->hasTagName(HTMLNames::imgTag))254 type = WebPageClient::FocusImage;255 else if (node->hasTagName(HTMLNames::objectTag))256 type = WebPageClient::FocusObject;257 else if (node->hasTagName(HTMLNames::videoTag))258 type = WebPageClient::FocusVideo;259 else if (node->hasTagName(HTMLNames::selectTag))260 type = WebPageClient::FocusSelect;261 else if (node->hasTagName(HTMLNames::textareaTag))262 type = WebPageClient::FocusTextArea;263 else if (node->hasTagName(HTMLNames::canvasTag))264 type = WebPageClient::FocusCanvas;265 }266 267 193 m_webPagePrivate->m_inputHandler->nodeFocused(node); 268 269 m_webPagePrivate->m_client->focusChanged(type, reinterpret_cast<int>(node));270 194 } 271 195
Note: See TracChangeset
for help on using the changeset viewer.