Index: chrome/browser/ui/views/payments/payment_request_row_view.cc |
diff --git a/chrome/browser/ui/views/payments/payment_request_row_view.cc b/chrome/browser/ui/views/payments/payment_request_row_view.cc |
index f0030815f864511f8b2cf4edb08c3996d36e842d..05cdb38e999b986af13264bd56ce0a44a993ae1d 100644 |
--- a/chrome/browser/ui/views/payments/payment_request_row_view.cc |
+++ b/chrome/browser/ui/views/payments/payment_request_row_view.cc |
@@ -11,9 +11,10 @@ |
namespace payments { |
-PaymentRequestRowView::PaymentRequestRowView( |
- views::ButtonListener* listener) |
- : views::CustomButton(listener) { |
+PaymentRequestRowView::PaymentRequestRowView(views::ButtonListener* listener, |
+ bool clickable) |
+ : views::CustomButton(listener), clickable_(clickable) { |
+ SetEnabled(clickable_); |
SetBorder(payments::CreatePaymentRequestRowBorder()); |
} |
@@ -21,8 +22,8 @@ PaymentRequestRowView::~PaymentRequestRowView() {} |
// views::CustomButton: |
void PaymentRequestRowView::StateChanged(ButtonState old_state) { |
- if (state() == views::Button::STATE_HOVERED || |
- state() == views::Button::STATE_PRESSED) { |
+ if (clickable_ && (state() == views::Button::STATE_HOVERED || |
+ state() == views::Button::STATE_PRESSED)) { |
set_background(views::Background::CreateSolidBackground(SK_ColorLTGRAY)); |
} else { |
set_background(nullptr); |