| Index: ui/gfx/canvas_skia_linux.cc
|
| diff --git a/ui/gfx/canvas_skia_linux.cc b/ui/gfx/canvas_skia_linux.cc
|
| index c5b95e0a6da1fda18ec17ed313931ee3ee22be32..882b381d9291965377f86e8961313f3760806287 100644
|
| --- a/ui/gfx/canvas_skia_linux.cc
|
| +++ b/ui/gfx/canvas_skia_linux.cc
|
| @@ -7,19 +7,21 @@
|
| #include <algorithm>
|
|
|
| #include <cairo/cairo.h>
|
| -#include <gtk/gtk.h>
|
| #include <pango/pango.h>
|
| #include <pango/pangocairo.h>
|
|
|
| #include "base/i18n/rtl.h"
|
| #include "base/logging.h"
|
| #include "ui/gfx/font.h"
|
| -#include "ui/gfx/gtk_util.h"
|
| #include "ui/gfx/pango_util.h"
|
| -#include "ui/gfx/platform_font_gtk.h"
|
| +#include "ui/gfx/platform_font_pango.h"
|
| #include "ui/gfx/rect.h"
|
| #include "ui/gfx/skia_util.h"
|
|
|
| +#if defined(TOOLKIT_USES_GTK)
|
| +#include <gdk/gdk.h>
|
| +#endif
|
| +
|
| using std::max;
|
|
|
| namespace {
|
| @@ -219,8 +221,8 @@ void DrawStringContext::DrawWithHalo(const SkColor& text_color,
|
| }
|
|
|
| void DrawStringContext::DrawUnderline(cairo_t* cr, double extra_edge_width) {
|
| - gfx::PlatformFontGtk* platform_font =
|
| - static_cast<gfx::PlatformFontGtk*>(font_.platform_font());
|
| + gfx::PlatformFontPango* platform_font =
|
| + static_cast<gfx::PlatformFontPango*>(font_.platform_font());
|
| const double underline_y =
|
| static_cast<double>(text_y_) + text_height_ +
|
| platform_font->underline_position();
|
| @@ -267,8 +269,8 @@ void CanvasSkia::SizeStringInt(const string16& text,
|
| pango_layout_get_pixel_size(layout, width, height);
|
|
|
| if (font.GetStyle() & gfx::Font::UNDERLINED) {
|
| - gfx::PlatformFontGtk* platform_font =
|
| - static_cast<gfx::PlatformFontGtk*>(font.platform_font());
|
| + gfx::PlatformFontPango* platform_font =
|
| + static_cast<gfx::PlatformFontPango*>(font.platform_font());
|
| *height += max(platform_font->underline_position() +
|
| platform_font->underline_thickness(), 0.0);
|
| }
|
| @@ -329,6 +331,7 @@ void CanvasSkia::DrawStringInt(const string16& text,
|
| context.Draw(color);
|
| }
|
|
|
| +#if defined(TOOLKIT_USES_GTK)
|
| void CanvasSkia::DrawGdkPixbuf(GdkPixbuf* pixbuf, int x, int y) {
|
| if (!pixbuf) {
|
| NOTREACHED();
|
| @@ -340,6 +343,7 @@ void CanvasSkia::DrawGdkPixbuf(GdkPixbuf* pixbuf, int x, int y) {
|
| gdk_cairo_set_source_pixbuf(cr, pixbuf, x, y);
|
| cairo_paint(cr);
|
| }
|
| +#endif // defined(TOOLKIT_USES_GTK)
|
|
|
| ui::TextureID CanvasSkia::GetTextureID() {
|
| // TODO(wjmaclean)
|
|
|