| Index: views/controls/menu/native_menu_win.cc
|
| ===================================================================
|
| --- views/controls/menu/native_menu_win.cc (revision 82144)
|
| +++ views/controls/menu/native_menu_win.cc (working copy)
|
| @@ -18,6 +18,7 @@
|
| #include "ui/base/win/hwnd_util.h"
|
| #include "ui/gfx/canvas_skia.h"
|
| #include "ui/gfx/font.h"
|
| +#include "ui/gfx/rect.h"
|
| #include "views/accelerator.h"
|
| #include "views/controls/menu/menu_2.h"
|
|
|
| @@ -237,15 +238,19 @@
|
| // by the label.
|
| SkBitmap icon;
|
| if (data->native_menu_win->model_->GetIconAt(data->model_index, &icon)) {
|
| - gfx::CanvasSkia canvas(icon.width(), icon.height(), false);
|
| - canvas.drawColor(SK_ColorBLACK, SkXfermode::kClear_Mode);
|
| + gfx::CanvasSkia canvas;
|
| + canvas.Init(icon.width(), icon.height(), false);
|
| +
|
| + canvas.skia_canvas()->drawColor(SK_ColorBLACK, SkXfermode::kClear_Mode);
|
| canvas.DrawBitmapInt(icon, 0, 0);
|
| - canvas.getTopPlatformDevice().drawToHDC(dc,
|
| - draw_item_struct->rcItem.left + kItemLeftMargin,
|
| - draw_item_struct->rcItem.top + (draw_item_struct->rcItem.bottom -
|
| - draw_item_struct->rcItem.top - icon.height()) / 2, NULL);
|
| + canvas.BlitToNativeContext(
|
| + gfx::Rect(icon.width(), icon.height()),
|
| + gfx::Point(draw_item_struct->rcItem.left + kItemLeftMargin,
|
| + draw_item_struct->rcItem.top +
|
| + (draw_item_struct->rcItem.bottom -
|
| + draw_item_struct->rcItem.top - icon.height()) / 2),
|
| + dc);
|
| }
|
| -
|
| } else {
|
| // Draw the separator
|
| draw_item_struct->rcItem.top +=
|
|
|