summaryrefslogtreecommitdiffstats
path: root/chrome/views/controls/button/radio_button.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/views/controls/button/radio_button.cc')
-rw-r--r--chrome/views/controls/button/radio_button.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/chrome/views/controls/button/radio_button.cc b/chrome/views/controls/button/radio_button.cc
index fb09549..b8b870cb 100644
--- a/chrome/views/controls/button/radio_button.cc
+++ b/chrome/views/controls/button/radio_button.cc
@@ -81,6 +81,15 @@ bool RadioButton::IsGroupFocusTraversable() const {
return false;
}
+void RadioButton::OnMouseReleased(const views::MouseEvent& event,
+ bool canceled) {
+ native_wrapper_->SetPushed(false);
+ // Call through to toggle the button only if we're not already checked, since
+ // radio buttons can't be toggled like checkboxes.
+ if (!checked())
+ Checkbox::OnMouseReleased(event, canceled);
+}
+
std::string RadioButton::GetClassName() const {
return kViewClassName;
}