diff options
Diffstat (limited to 'chrome/views/controls/button/radio_button.cc')
-rw-r--r-- | chrome/views/controls/button/radio_button.cc | 9 |
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; } |