Changeset 88021 in webkit
- Timestamp:
- Jun 3, 2011 9:00:25 AM (13 years ago)
- Location:
- trunk/Source
- Files:
-
- 1 added
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r88020 r88021 1 2011-06-03 Naoki Takano <takano.naoki@gmail.com> 2 3 Reviewed by Eric Seidel. 4 5 [Chromium] Call setToolTipText() in WebPopupMenuImpl mouse move handler to show tool tip in select popup window. 6 https://bugs.webkit.org/show_bug.cgi?id=61260 7 http://code.google.com/p/chromium/issues/detail?id=12721 8 9 Manual test: select-popup-tooltip-test.html 10 11 * manual-tests/select-popup-tooltip-test.html: Added. 12 * platform/chromium/PopupMenuChromium.cpp: 13 (WebCore::PopupContainer::getSelectedItemToolTip): Get selected item tooltip string according to hovering mouse position. 14 * platform/chromium/PopupMenuChromium.h: Add getSelectedItemToolTip() declaration. 15 1 16 2011-06-03 Rob Buis <rbuis@rim.com> 2 17 -
trunk/Source/WebCore/platform/chromium/PopupMenuChromium.cpp
r87932 r88021 615 615 { 616 616 return m_listBox->items(); 617 } 618 619 String PopupContainer::getSelectedItemToolTip() 620 { 621 // We cannot use m_popupClient->selectedIndex() to choose tooltip message, 622 // because the selectedIndex() might return final selected index, not hovering selection. 623 return listBox()->m_popupClient->itemToolTip(listBox()->m_selectedIndex); 617 624 } 618 625 -
trunk/Source/WebCore/platform/chromium/PopupMenuChromium.h
r79294 r88021 168 168 PopupType popupType() const { return m_popupType; } 169 169 170 // While hovering popup menu window, we want to show tool tip message. 171 String getSelectedItemToolTip(); 172 170 173 private: 171 174 friend class WTF::RefCounted<PopupContainer>; -
trunk/Source/WebKit/chromium/ChangeLog
r88019 r88021 1 2011-06-03 Naoki Takano <takano.naoki@gmail.com> 2 3 Reviewed by Eric Seidel. 4 5 [Chromium] Call setToolTipText() in WebPopupMenuImpl mouse move handler to show tool tip in select popup window. 6 https://bugs.webkit.org/show_bug.cgi?id=61260 7 http://code.google.com/p/chromium/issues/detail?id=12721 8 9 * public/WebMenuItemInfo.h: Add toolTip. 10 * public/WebViewClient.h: Remove setToolTipText(). 11 * public/WebWidgetClient.h: Add setTooTipText(). 12 (WebKit::WebWidgetClient::setToolTipText): 13 * src/ExternalPopupMenu.cpp: 14 (WebKit::ExternalPopupMenu::getPopupMenuInfo): Add popupItem.toolTip set. 15 * src/WebPopupMenuImpl.cpp: 16 (WebKit::WebPopupMenuImpl::MouseMove): Call setToolTipText(). 17 1 18 2011-06-03 Hans Wennborg <hans@chromium.org> 2 19 -
trunk/Source/WebKit/chromium/public/WebMenuItemInfo.h
r80862 r88021 58 58 59 59 WebString label; 60 WebString toolTip; 60 61 Type type; 61 62 unsigned action; -
trunk/Source/WebKit/chromium/public/WebViewClient.h
r86047 r88021 228 228 virtual void setKeyboardFocusURL(const WebURL&) { } 229 229 230 // Called when a tooltip should be shown at the current cursor position.231 virtual void setToolTipText(const WebString&, WebTextDirection hint) { }232 233 230 // Shows a context menu with commands relevant to a specific element on 234 231 // the given frame. Additional context data is supplied. -
trunk/Source/WebKit/chromium/public/WebWidgetClient.h
r76278 r88021 39 39 namespace WebKit { 40 40 41 class WebString; 41 42 class WebWidget; 42 43 struct WebCursorInfo; … … 82 83 virtual void setWindowRect(const WebRect&) { } 83 84 85 // Called when a tooltip should be shown at the current cursor position. 86 virtual void setToolTipText(const WebString&, WebTextDirection hint) { } 87 84 88 // Called to get the position of the resizer rect in window coordinates. 85 89 virtual WebRect windowResizerRect() { return WebRect(); } -
trunk/Source/WebKit/chromium/src/ExternalPopupMenu.cpp
r78193 r88021 134 134 WebMenuItemInfo& popupItem = items[i]; 135 135 popupItem.label = m_popupMenuClient->itemText(i); 136 popupItem.toolTip = m_popupMenuClient->itemToolTip(i); 136 137 if (m_popupMenuClient->itemIsSeparator(i)) 137 138 popupItem.type = WebMenuItemInfo::Separator; -
trunk/Source/WebKit/chromium/src/WebPopupMenuImpl.cpp
r87417 r88021 41 41 #include "PlatformMouseEvent.h" 42 42 #include "PlatformWheelEvent.h" 43 #include "PopupMenuChromium.h" 43 44 #include "SkiaUtils.h" 44 45 … … 47 48 #include "WebRange.h" 48 49 #include "WebRect.h" 50 #include "WebViewClient.h" 49 51 #include "WebWidgetClient.h" 50 52 … … 96 98 m_lastMousePosition = WebPoint(event.x, event.y); 97 99 m_widget->handleMouseMoveEvent(PlatformMouseEventBuilder(m_widget, event)); 100 101 // We cannot call setToolTipText() in PopupContainer, because PopupContainer is in WebCore, and we cannot refer to WebKit from Webcore. 102 WebCore::PopupContainer* container = static_cast<WebCore::PopupContainer*>(m_widget); 103 client()->setToolTipText(container->getSelectedItemToolTip(), container->menuStyle().textDirection() == WebCore::RTL ? WebTextDirectionRightToLeft : WebTextDirectionLeftToRight); 98 104 } 99 105 }
Note: See TracChangeset
for help on using the changeset viewer.