Changeset 78193 in webkit
- Timestamp:
- Feb 10, 2011 4:07:10 AM (13 years ago)
- Location:
- trunk/Source
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r78187 r78193 1 2011-02-10 Avi Drissman <avi@google.com> 2 3 Reviewed by Darin Fisher. 4 5 <option> should implement the dir attribute. Mac Chromium version, followup to r76983, r77654. 6 https://bugs.webkit.org/show_bug.cgi?id=50969 7 8 Use manual test Source/WebCore/manual-tests/pop-up-alignment-and-direction.html added in r76983. 9 10 * platform/chromium/PopupMenuChromium.cpp: 11 (WebCore::PopupListBox::updateFromElement): 12 * platform/chromium/PopupMenuChromium.h: 13 1 14 2011-02-10 Hans Wennborg <hans@chromium.org> 2 15 -
trunk/Source/WebCore/platform/chromium/PopupMenuChromium.cpp
r77907 r78193 1235 1235 m_items.append(new PopupItem(m_popupClient->itemText(i), type)); 1236 1236 m_items[i]->enabled = isSelectableItem(i); 1237 PopupMenuStyle style = m_popupClient->itemStyle(i); 1238 m_items[i]->textDirection = style.textDirection(); 1239 m_items[i]->hasTextDirectionOverride = style.hasTextDirectionOverride(); 1237 1240 } 1238 1241 -
trunk/Source/WebCore/platform/chromium/PopupMenuChromium.h
r77904 r78193 66 66 Type type; 67 67 int yOffset; // y offset of this item, relative to the top of the popup. 68 TextDirection textDirection; 69 bool hasTextDirectionOverride; 68 70 bool enabled; 69 71 }; -
trunk/Source/WebKit/chromium/ChangeLog
r78144 r78193 1 2011-02-10 Avi Drissman <avi@google.com> 2 3 Reviewed by Darin Fisher. 4 5 <option> should implement the dir attribute. Mac Chromium version, followup to r76983, r77654. 6 https://bugs.webkit.org/show_bug.cgi?id=50969 7 8 Use manual test Source/WebCore/manual-tests/pop-up-alignment-and-direction.html added in r76983. 9 10 * public/WebMenuItemInfo.h: 11 * public/WebPopupMenuInfo.h: 12 * src/ChromeClientImpl.cpp: 13 (WebKit::ChromeClientImpl::getPopupMenuInfo): 14 * src/ExternalPopupMenu.cpp: 15 (WebKit::ExternalPopupMenu::getPopupMenuInfo): 16 1 17 2011-02-09 David Holloway <dhollowa@chromium.org> 2 18 -
trunk/Source/WebKit/chromium/public/WebMenuItemInfo.h
r70222 r78193 34 34 #include "WebCommon.h" 35 35 #include "WebString.h" 36 #include "WebTextDirection.h" 36 37 #include "WebVector.h" 37 38 … … 57 58 Type type; 58 59 unsigned action; 60 WebTextDirection textDirection; 61 bool hasTextDirectionOverride; 59 62 bool enabled; 60 63 bool checked; -
trunk/Source/WebKit/chromium/public/WebPopupMenuInfo.h
r59179 r78193 39 39 // Describes the contents of a popup menu. 40 40 struct WebPopupMenuInfo { 41 // FIXME: migrate clients to WebMenuItemInfo and remove this temporary Item typedef.42 typedef WebMenuItemInfo Item;43 41 int itemHeight; 44 42 int itemFontSize; -
trunk/Source/WebKit/chromium/src/ChromeClientImpl.cpp
r77654 r78193 745 745 const Vector<PopupItem*>& inputItems = popupContainer->popupData(); 746 746 747 WebVector<Web PopupMenuInfo::Item> outputItems(inputItems.size());747 WebVector<WebMenuItemInfo> outputItems(inputItems.size()); 748 748 749 749 for (size_t i = 0; i < inputItems.size(); ++i) { 750 750 const PopupItem& inputItem = *inputItems[i]; 751 Web PopupMenuInfo::Item& outputItem = outputItems[i];751 WebMenuItemInfo& outputItem = outputItems[i]; 752 752 753 753 outputItem.label = inputItem.label; 754 754 outputItem.enabled = inputItem.enabled; 755 if (inputItem.textDirection == WebCore::RTL) 756 outputItem.textDirection = WebTextDirectionRightToLeft; 757 else 758 outputItem.textDirection = WebTextDirectionLeftToRight; 759 outputItem.hasTextDirectionOverride = inputItem.hasTextDirectionOverride; 755 760 756 761 switch (inputItem.type) { 757 762 case PopupItem::TypeOption: 758 outputItem.type = Web PopupMenuInfo::Item::Option;763 outputItem.type = WebMenuItemInfo::Option; 759 764 break; 760 765 case PopupItem::TypeGroup: 761 outputItem.type = Web PopupMenuInfo::Item::Group;766 outputItem.type = WebMenuItemInfo::Group; 762 767 break; 763 768 case PopupItem::TypeSeparator: 764 outputItem.type = Web PopupMenuInfo::Item::Separator;769 outputItem.type = WebMenuItemInfo::Separator; 765 770 break; 766 771 default: -
trunk/Source/WebKit/chromium/src/ExternalPopupMenu.cpp
r76442 r78193 129 129 { 130 130 int itemCount = m_popupMenuClient->listSize(); 131 WebVector<Web PopupMenuInfo::Item> items(131 WebVector<WebMenuItemInfo> items( 132 132 static_cast<size_t>(itemCount)); 133 133 for (int i = 0; i < itemCount; ++i) { 134 Web PopupMenuInfo::Item& popupItem = items[i];134 WebMenuItemInfo& popupItem = items[i]; 135 135 popupItem.label = m_popupMenuClient->itemText(i); 136 136 if (m_popupMenuClient->itemIsSeparator(i)) … … 141 141 popupItem.type = WebMenuItemInfo::Option; 142 142 popupItem.enabled = m_popupMenuClient->itemIsEnabled(i); 143 PopupMenuStyle style = m_popupMenuClient->itemStyle(i); 144 if (style.textDirection() == WebCore::RTL) 145 popupItem.textDirection = WebTextDirectionRightToLeft; 146 else 147 popupItem.textDirection = WebTextDirectionLeftToRight; 148 popupItem.hasTextDirectionOverride = style.hasTextDirectionOverride(); 143 149 } 144 150
Note: See TracChangeset
for help on using the changeset viewer.