Skip to content

Commit

Permalink
[TextControls] Fix secureTextEntry layout pass infinite loop
Browse files Browse the repository at this point in the history
Closes #10041.

PiperOrigin-RevId: 322408226
  • Loading branch information
andrewoverton authored and material-automation committed Jul 21, 2020
1 parent 6aea60a commit b18a919
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 8 deletions.
16 changes: 12 additions & 4 deletions components/TextControls/src/BaseTextAreas/MDCBaseTextArea.m
Original file line number Diff line number Diff line change
Expand Up @@ -453,10 +453,18 @@ - (void)applyColorViewModel:(MDCTextControlColorViewModel *)colorViewModel
} else if (labelPosition == MDCTextControlLabelPositionFloating) {
labelColor = colorViewModel.floatingLabelColor;
}
self.textView.textColor = colorViewModel.textColor;
self.leadingAssistiveLabel.textColor = colorViewModel.leadingAssistiveLabelColor;
self.trailingAssistiveLabel.textColor = colorViewModel.trailingAssistiveLabelColor;
self.label.textColor = labelColor;
if (![self.textView.textColor isEqual:colorViewModel.textColor]) {
self.textView.textColor = colorViewModel.textColor;
}
if (![self.leadingAssistiveLabel.textColor isEqual:colorViewModel.leadingAssistiveLabelColor]) {
self.leadingAssistiveLabel.textColor = colorViewModel.leadingAssistiveLabelColor;
}
if (![self.trailingAssistiveLabel.textColor isEqual:colorViewModel.trailingAssistiveLabelColor]) {
self.trailingAssistiveLabel.textColor = colorViewModel.trailingAssistiveLabelColor;
}
if (![self.label.textColor isEqual:labelColor]) {
self.label.textColor = labelColor;
}
}

- (void)setTextControlColorViewModel:(MDCTextControlColorViewModel *)TextControlColorViewModel
Expand Down
16 changes: 12 additions & 4 deletions components/TextControls/src/BaseTextFields/MDCBaseTextField.m
Original file line number Diff line number Diff line change
Expand Up @@ -622,10 +622,18 @@ - (void)applyColorViewModel:(MDCTextControlColorViewModel *)colorViewModel
} else if (labelPosition == MDCTextControlLabelPositionFloating) {
labelColor = colorViewModel.floatingLabelColor;
}
self.textColor = colorViewModel.textColor;
self.leadingAssistiveLabel.textColor = colorViewModel.leadingAssistiveLabelColor;
self.trailingAssistiveLabel.textColor = colorViewModel.trailingAssistiveLabelColor;
self.label.textColor = labelColor;
if (![self.textColor isEqual:colorViewModel.textColor]) {
self.textColor = colorViewModel.textColor;
}
if (![self.leadingAssistiveLabel.textColor isEqual:colorViewModel.leadingAssistiveLabelColor]) {
self.leadingAssistiveLabel.textColor = colorViewModel.leadingAssistiveLabelColor;
}
if (![self.trailingAssistiveLabel.textColor isEqual:colorViewModel.trailingAssistiveLabelColor]) {
self.trailingAssistiveLabel.textColor = colorViewModel.trailingAssistiveLabelColor;
}
if (![self.label.textColor isEqual:labelColor]) {
self.label.textColor = labelColor;
}
}

- (void)setTextControlColorViewModel:(MDCTextControlColorViewModel *)colorViewModel
Expand Down

0 comments on commit b18a919

Please sign in to comment.