electron/atom/utility/atom_content_utility_client.cc

36 lines
800 B
C++
Raw Normal View History

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)
#include "base/memory/ptr_util.h"
#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)
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() {
}
bool AtomContentUtilityClient::OnMessageReceived(
const IPC::Message& message) {
#if defined(OS_WIN)
for (const auto& handler : handlers_) {
if (handler->OnMessageReceived(message))
return true;
}
#endif
return false;
}
2015-04-30 03:31:17 +00:00
} // namespace atom