| Index: chrome/browser/icon_loader_gtk.cc
|
| diff --git a/chrome/browser/icon_loader_gtk.cc b/chrome/browser/icon_loader_gtk.cc
|
| deleted file mode 100644
|
| index c5b04237187935ba498e73c9eddc80ad1baf87b9..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/icon_loader_gtk.cc
|
| +++ /dev/null
|
| @@ -1,71 +0,0 @@
|
| -// Copyright (c) 2011 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/icon_loader.h"
|
| -
|
| -#include <gdk-pixbuf/gdk-pixbuf.h>
|
| -#include <gio/gio.h>
|
| -#include <gtk/gtk.h>
|
| -
|
| -#include "base/file_util.h"
|
| -#include "base/logging.h"
|
| -#include "base/message_loop.h"
|
| -#include "base/mime_util.h"
|
| -#include "base/threading/thread.h"
|
| -#include "base/string_util.h"
|
| -
|
| -static int SizeToInt(IconLoader::IconSize size) {
|
| - int pixels = 0;
|
| - switch (size) {
|
| - case IconLoader::SMALL:
|
| - pixels = 16;
|
| - break;
|
| - case IconLoader::NORMAL:
|
| - pixels = 32;
|
| - break;
|
| - case IconLoader::LARGE:
|
| - pixels = 48;
|
| - break;
|
| - default:
|
| - NOTREACHED();
|
| - }
|
| - return pixels;
|
| -}
|
| -
|
| -void IconLoader::ReadIcon() {
|
| - filename_ = mime_util::GetMimeIcon(group_, SizeToInt(icon_size_));
|
| - file_util::ReadFileToString(filename_, &icon_data_);
|
| - target_message_loop_->PostTask(FROM_HERE,
|
| - NewRunnableMethod(this, &IconLoader::ParseIcon));
|
| -}
|
| -
|
| -void IconLoader::ParseIcon() {
|
| - int size = SizeToInt(icon_size_);
|
| -
|
| - // It would be more convenient to use gdk_pixbuf_new_from_stream_at_scale
|
| - // but that is only available after 2.14.
|
| - GdkPixbufLoader* loader = gdk_pixbuf_loader_new();
|
| - gdk_pixbuf_loader_set_size(loader, size, size);
|
| - gdk_pixbuf_loader_write(loader,
|
| - reinterpret_cast<const guchar*>(icon_data_.data()),
|
| - icon_data_.length(), NULL);
|
| - gdk_pixbuf_loader_close(loader, NULL);
|
| - // At this point, the pixbuf is owned by the loader.
|
| - GdkPixbuf* pixbuf = gdk_pixbuf_loader_get_pixbuf(loader);
|
| -
|
| - if (pixbuf) {
|
| - DCHECK_EQ(size, gdk_pixbuf_get_width(pixbuf));
|
| - DCHECK_EQ(size, gdk_pixbuf_get_height(pixbuf));
|
| - // Takes ownership of |pixbuf|.
|
| - g_object_ref(pixbuf);
|
| - image_.reset(new gfx::Image(pixbuf));
|
| - } else {
|
| - LOG(WARNING) << "Unsupported file type or load error: " <<
|
| - filename_.value();
|
| - }
|
| -
|
| - g_object_unref(loader);
|
| -
|
| - NotifyDelegate();
|
| -}
|
|
|