Make OnMessageBoxCallback a method since it is accessing members
This commit is contained in:
parent
7516b059fe
commit
ca42325ade
2 changed files with 14 additions and 17 deletions
|
@ -64,13 +64,14 @@ void AtomJavaScriptDialogManager::RunJavaScriptDialog(
|
||||||
checkbox_string = "Prevent this app from creating additional dialogs";
|
checkbox_string = "Prevent this app from creating additional dialogs";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
atom::ShowMessageBox(NativeWindow::FromWebContents(web_contents),
|
atom::ShowMessageBox(
|
||||||
atom::MessageBoxType::MESSAGE_BOX_TYPE_NONE, buttons, -1,
|
NativeWindow::FromWebContents(web_contents),
|
||||||
0, atom::MessageBoxOptions::MESSAGE_BOX_NONE, "",
|
atom::MessageBoxType::MESSAGE_BOX_TYPE_NONE, buttons, -1, 0,
|
||||||
base::UTF16ToUTF8(message_text), "", checkbox_string,
|
atom::MessageBoxOptions::MESSAGE_BOX_NONE, "",
|
||||||
false, gfx::ImageSkia(),
|
base::UTF16ToUTF8(message_text), "", checkbox_string,
|
||||||
base::Bind(&OnMessageBoxCallback, callback, origin,
|
false, gfx::ImageSkia(),
|
||||||
&origin_counts_));
|
base::Bind(&AtomJavaScriptDialogManager::OnMessageBoxCallback,
|
||||||
|
base::Unretained(this), callback, origin));
|
||||||
}
|
}
|
||||||
|
|
||||||
void AtomJavaScriptDialogManager::RunBeforeUnloadDialog(
|
void AtomJavaScriptDialogManager::RunBeforeUnloadDialog(
|
||||||
|
@ -87,16 +88,13 @@ void AtomJavaScriptDialogManager::CancelDialogs(
|
||||||
bool reset_state) {
|
bool reset_state) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// static
|
|
||||||
void AtomJavaScriptDialogManager::OnMessageBoxCallback(
|
void AtomJavaScriptDialogManager::OnMessageBoxCallback(
|
||||||
const DialogClosedCallback& callback,
|
const DialogClosedCallback& callback,
|
||||||
const std::string& origin,
|
const std::string& origin,
|
||||||
std::map<std::string, int>* origin_counts_,
|
|
||||||
int code,
|
int code,
|
||||||
bool checkbox_checked) {
|
bool checkbox_checked) {
|
||||||
if (checkbox_checked) {
|
if (checkbox_checked)
|
||||||
(*origin_counts_)[origin] = kUserWantsNoMoreDialogs;
|
origin_counts_[origin] = kUserWantsNoMoreDialogs;
|
||||||
}
|
|
||||||
callback.Run(code == 0, base::string16());
|
callback.Run(code == 0, base::string16());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -37,11 +37,10 @@ class AtomJavaScriptDialogManager : public content::JavaScriptDialogManager {
|
||||||
bool reset_state) override;
|
bool reset_state) override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
static void OnMessageBoxCallback(const DialogClosedCallback& callback,
|
void OnMessageBoxCallback(const DialogClosedCallback& callback,
|
||||||
const std::string& origin,
|
const std::string& origin,
|
||||||
std::map<std::string, int>* origins_,
|
int code,
|
||||||
int code,
|
bool checkbox_checked);
|
||||||
bool checkbox_checked);
|
|
||||||
|
|
||||||
api::WebContents* api_web_contents_;
|
api::WebContents* api_web_contents_;
|
||||||
std::map<std::string, int> origin_counts_;
|
std::map<std::string, int> origin_counts_;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue