Index: ui/base/x/x11_util.cc |
diff --git a/ui/base/x/x11_util.cc b/ui/base/x/x11_util.cc |
index c595e9ddd66a82bc3ae557f93807b00281755b0f..245160167a0351fee17ef8ebd7f5c38c9176f32a 100644 |
--- a/ui/base/x/x11_util.cc |
+++ b/ui/base/x/x11_util.cc |
@@ -42,14 +42,11 @@ |
#include "ui/events/keycodes/keyboard_code_conversion_x.h" |
#include "ui/events/x/device_data_manager_x11.h" |
#include "ui/events/x/touch_factory_x11.h" |
-#include "ui/gfx/canvas.h" |
#include "ui/gfx/geometry/insets.h" |
#include "ui/gfx/geometry/point.h" |
#include "ui/gfx/geometry/point_conversions.h" |
#include "ui/gfx/geometry/rect.h" |
#include "ui/gfx/geometry/size.h" |
-#include "ui/gfx/image/image_skia.h" |
-#include "ui/gfx/image/image_skia_rep.h" |
#include "ui/gfx/skia_util.h" |
#include "ui/gfx/x/x11_error_tracker.h" |
@@ -1193,54 +1190,6 @@ bool GetXWindowStack(Window window, std::vector<XID>* windows) { |
return result; |
} |
-bool CopyAreaToCanvas(XID drawable, |
- gfx::Rect source_bounds, |
- gfx::Point dest_offset, |
- gfx::Canvas* canvas) { |
- ui::XScopedImage scoped_image( |
- XGetImage(gfx::GetXDisplay(), drawable, |
- source_bounds.x(), source_bounds.y(), |
- source_bounds.width(), source_bounds.height(), |
- AllPlanes, ZPixmap)); |
- XImage* image = scoped_image.get(); |
- if (!image) { |
- LOG(ERROR) << "XGetImage failed"; |
- return false; |
- } |
- |
- if (image->bits_per_pixel == 32) { |
- if ((0xff << SK_R32_SHIFT) != image->red_mask || |
- (0xff << SK_G32_SHIFT) != image->green_mask || |
- (0xff << SK_B32_SHIFT) != image->blue_mask) { |
- LOG(WARNING) << "XImage and Skia byte orders differ"; |
- return false; |
- } |
- |
- // Set the alpha channel before copying to the canvas. Otherwise, areas of |
- // the framebuffer that were cleared by ply-image rather than being obscured |
- // by an image during boot may end up transparent. |
- // TODO(derat|marcheu): Remove this if/when ply-image has been updated to |
- // set the framebuffer's alpha channel regardless of whether the device |
- // claims to support alpha or not. |
- for (int i = 0; i < image->width * image->height * 4; i += 4) |
- image->data[i + 3] = 0xff; |
- |
- SkBitmap bitmap; |
- bitmap.installPixels(SkImageInfo::MakeN32Premul(image->width, |
- image->height), |
- image->data, image->bytes_per_line); |
- gfx::ImageSkia image_skia; |
- gfx::ImageSkiaRep image_rep(bitmap, canvas->image_scale()); |
- image_skia.AddRepresentation(image_rep); |
- canvas->DrawImageInt(image_skia, dest_offset.x(), dest_offset.y()); |
- } else { |
- NOTIMPLEMENTED() << "Unsupported bits-per-pixel " << image->bits_per_pixel; |
- return false; |
- } |
- |
- return true; |
-} |
- |
WindowManagerName GuessWindowManager() { |
std::string name; |
if (GetWindowManagerName(&name)) { |