diff options
author | paul@chromium.org <paul@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-04-24 21:12:11 +0000 |
---|---|---|
committer | paul@chromium.org <paul@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-04-24 21:12:11 +0000 |
commit | e344a05a48730f00fe670e6ceb00afdc8b1be414 (patch) | |
tree | 7d0ef6750ff61630da9eb1c5e52091711e4a950d /chrome/renderer/render_widget.cc | |
parent | 35e6071b402c63474795843629533a2444f8e8ad (diff) | |
download | chromium_src-e344a05a48730f00fe670e6ceb00afdc8b1be414.zip chromium_src-e344a05a48730f00fe670e6ceb00afdc8b1be414.tar.gz chromium_src-e344a05a48730f00fe670e6ceb00afdc8b1be414.tar.bz2 |
Implement HTML selects as native Cocoa controls for Chrome.
BUG=8389 (http://crbug.com/8389)
Review URL: http://codereview.chromium.org/57032
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@14471 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/render_widget.cc')
-rw-r--r-- | chrome/renderer/render_widget.cc | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/chrome/renderer/render_widget.cc b/chrome/renderer/render_widget.cc index 23f27da..105ce11 100644 --- a/chrome/renderer/render_widget.cc +++ b/chrome/renderer/render_widget.cc @@ -313,7 +313,7 @@ void RenderWidget::PaintRect(const gfx::Rect& rect, // If there is a custom background, tile it. if (!background_.empty()) { canvas->save(); - + SkIRect clipRect = { rect.x(), rect.y(), rect.right(), rect.bottom() }; canvas->setClipRegion(SkRegion(clipRect)); @@ -589,8 +589,13 @@ void RenderWidget::ShowAsPopupWithItems(WebWidget* webwidget, int item_height, int selected_index, const std::vector<WebMenuItem>& items) { - // TODO(paulg): Implement this for Mac HTML select menus in Chromium, bug - // number: http://crbug.com/8389 + ViewHostMsg_ShowPopup_Params params; + params.bounds = bounds; + params.item_height = item_height; + params.selected_item = selected_index; + params.popup_items = items; + + Send(new ViewHostMsg_ShowPopup(routing_id_, params)); } void RenderWidget::Focus(WebWidget* webwidget) { |