Merge pull request #12662 from electron/prevent-default

Stop overwriting prevent_default if default wasn't prevented
This commit is contained in:
Zeke Sikelianos 2018-04-26 12:12:18 -07:00 коммит произвёл GitHub
Родитель dd7e0f80fe cd407d1c3f
Коммит cc98bd6b6d
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 21 добавлений и 7 удалений

Просмотреть файл

@ -561,11 +561,15 @@ App::~App() {
}
void App::OnBeforeQuit(bool* prevent_default) {
*prevent_default = Emit("before-quit");
if (Emit("before-quit")) {
*prevent_default = true;
}
}
void App::OnWillQuit(bool* prevent_default) {
*prevent_default = Emit("will-quit");
if (Emit("will-quit")) {
*prevent_default = true;
}
}
void App::OnWindowAllClosed() {
@ -583,7 +587,9 @@ void App::OnQuit() {
}
void App::OnOpenFile(bool* prevent_default, const std::string& file_path) {
*prevent_default = Emit("open-file", file_path);
if (Emit("open-file", file_path)) {
*prevent_default = true;
}
}
void App::OnOpenURL(const std::string& url) {
@ -621,7 +627,9 @@ void App::OnAccessibilitySupportChanged() {
#if defined(OS_MACOSX)
void App::OnWillContinueUserActivity(bool* prevent_default,
const std::string& type) {
*prevent_default = Emit("will-continue-activity", type);
if (Emit("will-continue-activity", type)) {
*prevent_default = true;
}
}
void App::OnDidFailToContinueUserActivity(const std::string& type,
@ -632,7 +640,9 @@ void App::OnDidFailToContinueUserActivity(const std::string& type,
void App::OnContinueUserActivity(bool* prevent_default,
const std::string& type,
const base::DictionaryValue& user_info) {
*prevent_default = Emit("continue-activity", type, user_info);
if (Emit("continue-activity", type, user_info)) {
*prevent_default = true;
}
}
void App::OnUserActivityWasContinued(const std::string& type,
@ -643,7 +653,9 @@ void App::OnUserActivityWasContinued(const std::string& type,
void App::OnUpdateUserActivityState(bool* prevent_default,
const std::string& type,
const base::DictionaryValue& user_info) {
*prevent_default = Emit("update-activity-state", type, user_info);
if (Emit("update-activity-state", type, user_info)) {
*prevent_default = true;
}
}
void App::OnNewWindowForTab() {

Просмотреть файл

@ -135,7 +135,9 @@ void TopLevelWindow::InitWith(v8::Isolate* isolate,
}
void TopLevelWindow::WillCloseWindow(bool* prevent_default) {
*prevent_default = Emit("close");
if (Emit("close")) {
*prevent_default = true;
}
}
void TopLevelWindow::OnWindowClosed() {