RFR: 8294254: [macOS] javax/swing/plaf/aqua/CustomComboBoxFocusTest.java failure [v2]
Prasanta Sadhukhan
psadhukhan at openjdk.org
Tue Oct 11 07:11:27 UTC 2022
On Mon, 10 Oct 2022 18:41:24 GMT, Damon Nguyen <dnguyen at openjdk.org> wrote:
>> The previous change to AquaComboBoxUI had 1 pixel of overlap between the text field and the combo button. This caused a few pixels to darken sometimes when an editable combobox is displayed. Since this test passes sometimes and fails some other times, it was not initially detected.
>>
>> Since these few darkening pixels occur due to the change in AquaComboBoxUI, no reasonable change to the test could really be made, and the change would need to be to the class for the combobox. This fix was tested with a high count repeat and no failures occurred for various macOS systems.
>>
>> Also removing the test from the problem list.
>
> Damon Nguyen has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains four commits:
>
> - Merge branch 'master' into 8294254/overlapFixEditableCombobox
> - Merge branch 'openjdk:master' into 8294254/overlapFixEditableCombobox
> - Remove test from problem list
> - Adjust rect width to remove overlap
src/java.desktop/macosx/classes/com/apple/laf/AquaComboBoxUI.java line 478:
> 476: else {
> 477: return new Rectangle(insets.left + buttonSize, insets.top + midHeight,
> 478: width - (insets.left + insets.right + buttonSize) + 3,
I guess previous to this fix, we were using BasicComboBoxUI#rectangleForCurrentValue() which returns a width on which we add +4 for editor/textField width.
Since the calculation is basically same for width, why was it giving problem now (where only height is modified in the 8054572 fix) and not before this fix. I dont think this test use to fail before this fix was integrated with promoted CI builds
-------------
PR: https://git.openjdk.org/jdk/pull/10626
More information about the client-libs-dev
mailing list