summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--AUTHORS2
-rw-r--r--chrome/browser/views/html_dialog_view.cc11
-rw-r--r--chrome/browser/views/html_dialog_view.h1
3 files changed, 14 insertions, 0 deletions
diff --git a/AUTHORS b/AUTHORS
index 6f701d4..638c3bc 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -49,3 +49,5 @@ Pierre-Antoine LaFayette <pierre.lafayette@gmail.com>
Song YeWen <ffmpeg@gmail.com>
Philippe Beauchamp <philippe.beauchamp@gmail.com>
Vedran Šajatović <vedran.sajatovic@gmail.com>
+Randy Posynick <randy.posynick@gmail.com>
+Bruno Calvignac <brunocalvignac@gmail.com>
diff --git a/chrome/browser/views/html_dialog_view.cc b/chrome/browser/views/html_dialog_view.cc
index ea8476a..cda5340 100644
--- a/chrome/browser/views/html_dialog_view.cc
+++ b/chrome/browser/views/html_dialog_view.cc
@@ -4,6 +4,7 @@
#include "chrome/browser/views/html_dialog_view.h"
+#include "base/keyboard_codes.h"
#include "chrome/browser/browser.h"
#include "chrome/browser/tab_contents/tab_contents.h"
#include "views/widget/root_view.h"
@@ -48,6 +49,13 @@ gfx::Size HtmlDialogView::GetPreferredSize() {
return out;
}
+bool HtmlDialogView::AcceleratorPressed(const views::Accelerator& accelerator) {
+ // Pressing ESC closes the dialog.
+ DCHECK_EQ(base::VKEY_ESCAPE, accelerator.GetKeyCode());
+ OnDialogClosed(std::string());
+ return true;
+}
+
////////////////////////////////////////////////////////////////////////////////
// HtmlDialogView, views::WindowDelegate implementation:
@@ -216,5 +224,8 @@ void HtmlDialogView::InitDialog() {
HtmlDialogUI::GetPropertyAccessor().SetProperty(tab_contents_->property_bag(),
this);
+ // Pressing the ESC key will close the dialog.
+ AddAccelerator(views::Accelerator(base::VKEY_ESCAPE, false, false, false));
+
DOMView::LoadURL(delegate_->GetDialogContentURL());
}
diff --git a/chrome/browser/views/html_dialog_view.h b/chrome/browser/views/html_dialog_view.h
index ff49143..ee9e250 100644
--- a/chrome/browser/views/html_dialog_view.h
+++ b/chrome/browser/views/html_dialog_view.h
@@ -41,6 +41,7 @@ class HtmlDialogView
// Overridden from views::View:
virtual gfx::Size GetPreferredSize();
+ virtual bool AcceleratorPressed(const views::Accelerator& accelerator);
// Overridden from views::WindowDelegate:
virtual bool CanResize() const;