Skip to content

Commit

Permalink
build: remove //chrome/browser/icon_loader source copies (electron#14955
Browse files Browse the repository at this point in the history
)

* build: remove //chrome/browser/icon_loader source copies

* chore: add DCHECK to ensure IconManager is accessed from UI thread
  • Loading branch information
deepak1556 authored and ckerr committed Oct 5, 2018
1 parent 71058fd commit 2700eac
Show file tree
Hide file tree
Showing 17 changed files with 25 additions and 560 deletions.
1 change: 0 additions & 1 deletion BUILD.gn
Expand Up @@ -367,7 +367,6 @@ static_library("electron_lib") {
# Disable warnings for g_settings_list_schemas.
"GLIB_DISABLE_DEPRECATION_WARNINGS",
]
sources += filenames.lib_sources_linux
sources += filenames.lib_sources_nss
}
if (is_win) {
Expand Down
2 changes: 1 addition & 1 deletion atom/browser/api/atom_api_app.cc
Expand Up @@ -1100,7 +1100,7 @@ void App::GetFileIcon(const base::FilePath& path, mate::Arguments* args) {
return;
}

auto* icon_manager = g_browser_process->GetIconManager();
auto* icon_manager = AtomBrowserMainParts::Get()->GetIconManager();
gfx::Image* icon =
icon_manager->LookupIconFromFilepath(normalized_path, icon_size);
if (icon) {
Expand Down
8 changes: 8 additions & 0 deletions atom/browser/atom_browser_main_parts.cc
Expand Up @@ -21,6 +21,7 @@
#include "base/command_line.h"
#include "base/threading/thread_task_runner_handle.h"
#include "chrome/browser/browser_process.h"
#include "chrome/browser/icon_manager.h"
#include "chrome/browser/net/chrome_net_log_helper.h"
#include "components/net_log/chrome_net_log.h"
#include "components/net_log/net_export_file_writer.h"
Expand Down Expand Up @@ -309,4 +310,11 @@ AtomBrowserMainParts::GetGeolocationControl() {
return geolocation_control_.get();
}

IconManager* AtomBrowserMainParts::GetIconManager() {
DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
if (!icon_manager_.get())
icon_manager_.reset(new IconManager);
return icon_manager_.get();
}

} // namespace atom
5 changes: 5 additions & 0 deletions atom/browser/atom_browser_main_parts.h
Expand Up @@ -17,6 +17,7 @@
#include "services/device/public/mojom/geolocation_control.mojom.h"

class BrowserProcess;
class IconManager;

#if defined(TOOLKIT_VIEWS)
namespace brightray {
Expand Down Expand Up @@ -65,6 +66,9 @@ class AtomBrowserMainParts : public brightray::BrowserMainParts {
// used to enable the location services once per client.
device::mojom::GeolocationControl* GetGeolocationControl();

// Returns handle to the class responsible for extracting file icons.
IconManager* GetIconManager();

Browser* browser() { return browser_.get(); }
IOThread* io_thread() const { return io_thread_.get(); }
net_log::ChromeNetLog* net_log() { return net_log_.get(); }
Expand Down Expand Up @@ -119,6 +123,7 @@ class AtomBrowserMainParts : public brightray::BrowserMainParts {
std::unique_ptr<NodeDebugger> node_debugger_;
std::unique_ptr<IOThread> io_thread_;
std::unique_ptr<net_log::ChromeNetLog> net_log_;
std::unique_ptr<IconManager> icon_manager_;

base::Timer gc_timer_;

Expand Down
10 changes: 10 additions & 0 deletions chromium_src/BUILD.gn
Expand Up @@ -9,6 +9,12 @@ import("//electron/buildflags/buildflags.gni")
source_set("chrome") {
visibility = [ "//electron:electron_lib" ]
sources = [
"//chrome/browser/icon_loader.cc",
"//chrome/browser/icon_loader.h",
"//chrome/browser/icon_loader_mac.mm",
"//chrome/browser/icon_loader_win.cc",
"//chrome/browser/icon_manager.cc",
"//chrome/browser/icon_manager.h",
"//chrome/browser/net/chrome_mojo_proxy_resolver_factory.cc",
"//chrome/browser/net/chrome_mojo_proxy_resolver_factory.h",
"//chrome/browser/net/chrome_net_log_helper.cc",
Expand All @@ -35,6 +41,10 @@ source_set("chrome") {
"//components/security_state/content",
]

if (is_linux) {
sources += [ "//chrome/browser/icon_loader_auralinux.cc" ]
}

if (enable_desktop_capturer) {
sources += [
"//chrome/browser/media/webrtc/desktop_media_list.h",
Expand Down
10 changes: 1 addition & 9 deletions chromium_src/chrome/browser/browser_process.cc
Expand Up @@ -4,15 +4,13 @@

#include "chrome/browser/browser_process.h"

#include "chrome/browser/icon_manager.h"
#include "chrome/browser/printing/print_job_manager.h"
#include "ui/base/l10n/l10n_util.h"

BrowserProcess* g_browser_process = NULL;

BrowserProcess::BrowserProcess()
: print_job_manager_(new printing::PrintJobManager),
icon_manager_(new IconManager) {
: print_job_manager_(new printing::PrintJobManager) {
g_browser_process = this;
}

Expand All @@ -28,12 +26,6 @@ std::string BrowserProcess::GetApplicationLocale() {
return locale_;
}

IconManager* BrowserProcess::GetIconManager() {
if (!icon_manager_.get())
icon_manager_.reset(new IconManager);
return icon_manager_.get();
}

printing::PrintJobManager* BrowserProcess::print_job_manager() {
return print_job_manager_.get();
}
4 changes: 0 additions & 4 deletions chromium_src/chrome/browser/browser_process.h
Expand Up @@ -15,8 +15,6 @@

#include "base/macros.h"

class IconManager;

namespace printing {
class PrintJobManager;
}
Expand All @@ -30,13 +28,11 @@ class BrowserProcess {

void SetApplicationLocale(const std::string& locale);
std::string GetApplicationLocale();
IconManager* GetIconManager();

printing::PrintJobManager* print_job_manager();

private:
std::unique_ptr<printing::PrintJobManager> print_job_manager_;
std::unique_ptr<IconManager> icon_manager_;
std::string locale_;

DISALLOW_COPY_AND_ASSIGN(BrowserProcess);
Expand Down
42 changes: 0 additions & 42 deletions chromium_src/chrome/browser/icon_loader.cc

This file was deleted.

97 changes: 0 additions & 97 deletions chromium_src/chrome/browser/icon_loader.h

This file was deleted.

55 changes: 0 additions & 55 deletions chromium_src/chrome/browser/icon_loader_auralinux.cc

This file was deleted.

62 changes: 0 additions & 62 deletions chromium_src/chrome/browser/icon_loader_mac.mm

This file was deleted.

0 comments on commit 2700eac

Please sign in to comment.