#include "base/strings/string_util.h"
#include "brightray/browser/brightray_paths.h"
#include "chrome/common/chrome_paths.h"
+#include "content/public/browser/browser_accessibility_state.h"
#include "content/public/browser/client_certificate_delegate.h"
#include "content/public/browser/gpu_data_manager.h"
#include "content/public/browser/render_frame_host.h"
Emit("ready");
}
+void App::OnAccessibilityChanged() {
+ Emit("accessibility-changed", IsAccessible());
+}
+
#if defined(OS_MACOSX)
void App::OnContinueUserActivity(
bool* prevent_default,
content::GpuDataManager::GetInstance()->DisableHardwareAcceleration();
}
+bool App::IsAccessible() {
+ auto ax_state = content::BrowserAccessibilityState::GetInstance();
+ return ax_state->IsAccessibleBrowser();
+}
+
#if defined(USE_NSS_CERTS)
void App::ImportCertificate(
const base::DictionaryValue& options,
.SetMethod("makeSingleInstance", &App::MakeSingleInstance)
.SetMethod("releaseSingleInstance", &App::ReleaseSingleInstance)
.SetMethod("relaunch", &App::Relaunch)
+ .SetMethod("isAccessible", &App::IsAccessible)
.SetMethod("disableHardwareAcceleration",
&App::DisableHardwareAcceleration);
}
void OnFinishLaunching() override;
void OnLogin(LoginHandler* login_handler,
const base::DictionaryValue& request_details) override;
+ void OnAccessibilityChanged() override;
#if defined(OS_MACOSX)
void OnContinueUserActivity(
bool* prevent_default,
void ReleaseSingleInstance();
bool Relaunch(mate::Arguments* args);
void DisableHardwareAcceleration(mate::Arguments* args);
+ bool IsAccessible();
#if defined(USE_NSS_CERTS)
void ImportCertificate(const base::DictionaryValue& options,
const net::CompletionCallback& callback);
FOR_EACH_OBSERVER(BrowserObserver, observers_, OnFinishLaunching());
}
+void Browser::OnAccessibilityChanged() {
+ FOR_EACH_OBSERVER(BrowserObserver, observers_, OnAccessibilityChanged());
+}
+
void Browser::RequestLogin(
LoginHandler* login_handler,
std::unique_ptr<base::DictionaryValue> request_details) {
void WillFinishLaunching();
void DidFinishLaunching();
+ void OnAccessibilityChanged();
+
// Request basic auth login.
void RequestLogin(LoginHandler* login_handler,
std::unique_ptr<base::DictionaryValue> request_details);
virtual void OnLogin(LoginHandler* login_handler,
const base::DictionaryValue& request_details) {}
+ // The browser's accessibility state has changed.
+ virtual void OnAccessibilityChanged() {};
+
#if defined(OS_MACOSX)
// The browser wants to resume a user activity via handoff. (macOS only)
virtual void OnContinueUserActivity(