Index: chrome/browser/themes/theme_service_gtk.cc |
diff --git a/chrome/browser/themes/theme_service_gtk.cc b/chrome/browser/themes/theme_service_gtk.cc |
deleted file mode 100644 |
index 8338313889b54b873ed49dfa9b2394ff75d40200..0000000000000000000000000000000000000000 |
--- a/chrome/browser/themes/theme_service_gtk.cc |
+++ /dev/null |
@@ -1,70 +0,0 @@ |
-// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "chrome/browser/themes/theme_service.h" |
- |
-#include <gdk-pixbuf/gdk-pixbuf.h> |
- |
-#include "base/i18n/rtl.h" |
-#include "base/logging.h" |
-#include "base/memory/scoped_ptr.h" |
-#include "third_party/skia/include/core/SkBitmap.h" |
-#include "ui/gfx/gtk_util.h" |
-#include "ui/gfx/image/image.h" |
- |
-GdkPixbuf* ThemeService::GetRTLEnabledPixbufNamed(int id) const { |
- return GetPixbufImpl(id, true); |
-} |
- |
-GdkPixbuf* ThemeService::GetPixbufImpl(int id, bool rtl_enabled) const { |
- DCHECK(CalledOnValidThread()); |
- // Use the negative |resource_id| for the key for BIDI-aware images. |
- int key = rtl_enabled ? -id : id; |
- |
- // Check to see if we already have the pixbuf in the cache. |
- GdkPixbufMap::const_iterator pixbufs_iter = gdk_pixbufs_.find(key); |
- if (pixbufs_iter != gdk_pixbufs_.end()) |
- return pixbufs_iter->second; |
- |
- SkBitmap bitmap = GetImageNamed(id).AsBitmap(); |
- GdkPixbuf* pixbuf = gfx::GdkPixbufFromSkBitmap(bitmap); |
- |
- // We loaded successfully. Cache the pixbuf. |
- if (pixbuf) { |
- if (base::i18n::IsRTL() && rtl_enabled) { |
- GdkPixbuf* original_pixbuf = pixbuf; |
- pixbuf = gdk_pixbuf_flip(pixbuf, TRUE); |
- g_object_unref(original_pixbuf); |
- } |
- |
- gdk_pixbufs_[key] = pixbuf; |
- return pixbuf; |
- } |
- |
- // We failed to retrieve the bitmap, show a debugging red square. |
- LOG(WARNING) << "Unable to load GdkPixbuf with id " << id; |
- NOTREACHED(); // Want to assert in debug mode. |
- |
- static GdkPixbuf* empty_bitmap = NULL; |
- if (!empty_bitmap) { |
- // The placeholder bitmap is bright red so people notice the problem. |
- SkBitmap skia_bitmap; |
- skia_bitmap.setConfig(SkBitmap::kARGB_8888_Config, 32, 32); |
- skia_bitmap.allocPixels(); |
- skia_bitmap.eraseARGB(255, 255, 0, 0); |
- empty_bitmap = gfx::GdkPixbufFromSkBitmap(skia_bitmap); |
- } |
- return empty_bitmap; |
-} |
- |
-void ThemeService::FreePlatformCaches() { |
- DCHECK(CalledOnValidThread()); |
- |
- // Free GdkPixbufs. |
- for (GdkPixbufMap::iterator i = gdk_pixbufs_.begin(); |
- i != gdk_pixbufs_.end(); i++) { |
- g_object_unref(i->second); |
- } |
- gdk_pixbufs_.clear(); |
-} |