2015-04-30 03:31:17 +00:00
|
|
|
// Copyright (c) 2015 GitHub, Inc.
|
|
|
|
// Use of this source code is governed by the MIT license that can be
|
|
|
|
// found in the LICENSE file.
|
|
|
|
|
|
|
|
#include "atom/utility/atom_content_utility_client.h"
|
|
|
|
|
|
|
|
#if defined(OS_WIN)
|
2017-08-23 23:23:27 +00:00
|
|
|
#include "base/memory/ptr_util.h"
|
2015-05-11 12:57:07 +00:00
|
|
|
#include "chrome/utility/printing_handler_win.h"
|
2015-04-30 03:31:17 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
namespace atom {
|
|
|
|
|
2017-01-31 10:18:51 +00:00
|
|
|
AtomContentUtilityClient::AtomContentUtilityClient() {
|
2015-05-04 12:58:48 +00:00
|
|
|
#if defined(OS_WIN)
|
2017-08-23 23:23:27 +00:00
|
|
|
handlers_.push_back(base::MakeUnique<printing::PrintingHandlerWin>());
|
2015-05-04 12:58:48 +00:00
|
|
|
#endif
|
2015-04-30 03:31:17 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
AtomContentUtilityClient::~AtomContentUtilityClient() {
|
|
|
|
}
|
|
|
|
|
2017-04-05 03:40:43 +00:00
|
|
|
bool AtomContentUtilityClient::OnMessageReceived(
|
|
|
|
const IPC::Message& message) {
|
|
|
|
#if defined(OS_WIN)
|
2017-08-23 23:23:27 +00:00
|
|
|
for (const auto& handler : handlers_) {
|
2017-04-05 03:40:43 +00:00
|
|
|
if (handler->OnMessageReceived(message))
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2015-04-30 03:31:17 +00:00
|
|
|
} // namespace atom
|