blob: a5cb9ff53b146b5250e4d09d99f756b2053ff150 [file] [log] [blame]
// Copyright 2017 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 "tools/accessibility/inspect/ax_event_server.h"
#include "base/bind.h"
#include "content/public/browser/ax_inspect_factory.h"
namespace tools {
AXEventServer::AXEventServer(base::ProcessId pid,
const ui::AXTreeSelector& selector)
: recorder_(content::AXInspectFactory::CreatePlatformRecorder(nullptr,
pid,
selector)) {
recorder_->ListenToEvents(
base::BindRepeating(&AXEventServer::OnEvent, base::Unretained(this)));
}
AXEventServer::~AXEventServer() = default;
void AXEventServer::OnEvent(const std::string& event) const {
printf("%s\n", event.c_str());
}
} // namespace tools