Index: chrome/browser/ui/webui/help/version_updater_mac.mm |
diff --git a/chrome/browser/ui/webui/help/version_updater_mac.mm b/chrome/browser/ui/webui/help/version_updater_mac.mm |
index b3ad6244937376d1cdec4ddc2715a82efb2af162..2347f3fa7563407a629ea2fbd6c7a808f5c557cd 100644 |
--- a/chrome/browser/ui/webui/help/version_updater_mac.mm |
+++ b/chrome/browser/ui/webui/help/version_updater_mac.mm |
@@ -237,11 +237,20 @@ void VersionUpdaterMac::UpdateStatus(NSDictionary* dictionary) { |
if (!status_callback_.is_null()) |
status_callback_.Run(status, 0, message); |
+ PromotionState promotion_state; |
if (!promote_callback_.is_null()) { |
- PromotionState promotion_state = PROMOTE_HIDDEN; |
- if (show_promote_button_) |
- promotion_state = enable_promote_button ? PROMOTE_ENABLED |
- : PROMOTE_DISABLED; |
+ KeystoneGlue* keystone_glue = [KeystoneGlue defaultKeystoneGlue]; |
+ if (keystone_glue && [keystone_glue isAutoupdateEnabledForAllUsers]) { |
+ promotion_state = PROMOTED; |
+ } else { |
+ promotion_state = PROMOTE_HIDDEN; |
+ |
+ if (show_promote_button_) { |
+ promotion_state = enable_promote_button ? PROMOTE_ENABLED |
+ : PROMOTE_DISABLED; |
+ } |
+ } |
+ |
promote_callback_.Run(promotion_state); |
} |
} |