summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/render_widget.cc
diff options
context:
space:
mode:
authorpaul@chromium.org <paul@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-04-24 21:12:11 +0000
committerpaul@chromium.org <paul@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-04-24 21:12:11 +0000
commite344a05a48730f00fe670e6ceb00afdc8b1be414 (patch)
tree7d0ef6750ff61630da9eb1c5e52091711e4a950d /chrome/renderer/render_widget.cc
parent35e6071b402c63474795843629533a2444f8e8ad (diff)
downloadchromium_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.cc11
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) {