summaryrefslogtreecommitdiffstats
path: root/chrome/views/controls/button/native_button.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/views/controls/button/native_button.cc')
-rw-r--r--chrome/views/controls/button/native_button.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/chrome/views/controls/button/native_button.cc b/chrome/views/controls/button/native_button.cc
index f8c7c5d..a8c9c53 100644
--- a/chrome/views/controls/button/native_button.cc
+++ b/chrome/views/controls/button/native_button.cc
@@ -118,6 +118,12 @@ void NativeButton::Layout() {
}
}
+void NativeButton::SetEnabled(bool flag) {
+ Button::SetEnabled(flag);
+ if (native_wrapper_)
+ native_wrapper_->UpdateEnabled();
+}
+
void NativeButton::ViewHierarchyChanged(bool is_add, View* parent,
View* child) {
if (is_add && !native_wrapper_ && GetWidget()) {
@@ -151,6 +157,7 @@ void NativeButton::Focus() {
void NativeButton::CreateWrapper() {
native_wrapper_ = NativeButtonWrapper::CreateNativeButtonWrapper(this);
native_wrapper_->UpdateLabel();
+ native_wrapper_->UpdateEnabled();
}
void NativeButton::InitBorder() {