~osomon/oxide/non-ime-initiated-text-edit

« back to all changes in this revision

Viewing changes to shared/browser/oxide_javascript_dialog.cc

  • Committer: Olivier Tilloy
  • Date: 2015-05-18 14:31:37 UTC
  • mfrom: (1022.1.58 oxide)
  • Revision ID: olivier.tilloy@canonical.com-20150518143137-omciv1buwk0t5r6o
Merge the latest changes from trunk and resolve a couple of conflicts.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
// vim:expandtab:shiftwidth=2:tabstop=2:
2
 
// Copyright (C) 2014 Canonical Ltd.
 
2
// Copyright (C) 2014-2015 Canonical Ltd.
3
3
 
4
4
// This library is free software; you can redistribute it and/or
5
5
// modify it under the terms of the GNU Lesser General Public
21
21
 
22
22
namespace oxide {
23
23
 
24
 
JavaScriptDialog::JavaScriptDialog() :
25
 
    is_reload_(false),
26
 
    is_before_unload_dialog_(false) {}
 
24
JavaScriptDialog::JavaScriptDialog()
 
25
    : is_reload_(false),
 
26
      is_before_unload_dialog_(false) {}
 
27
 
 
28
void JavaScriptDialog::Hide() {}
27
29
 
28
30
JavaScriptDialog::~JavaScriptDialog() {}
29
31
 
30
32
void JavaScriptDialog::Close(bool accept, const base::string16& user_input) {
 
33
  if (callback_.is_null()) {
 
34
    return;
 
35
  }
 
36
 
31
37
  callback_.Run(accept, user_input);
32
 
  JavaScriptDialogManager::GetInstance()->OnDialogClosed(web_contents_, this);
33
 
}
34
 
 
35
 
void JavaScriptDialog::CouldNotShow() {
36
 
  Close(is_before_unload_dialog_);
 
38
  callback_.Reset();
 
39
  Hide();
 
40
  JavaScriptDialogManager::GetInstance()->DialogClosed(web_contents_, this);
37
41
}
38
42
 
39
43
void JavaScriptDialog::Cancel() {
 
44
  if (callback_.is_null()) {
 
45
    return;
 
46
  }
 
47
 
40
48
  callback_.Run(false, base::string16());
41
 
  JavaScriptDialogManager::GetInstance()->OnDialogCancelled(web_contents_, this);
 
49
  callback_.Reset();
 
50
  Hide();
42
51
}
43
52
 
44
53
} // namespace oxide