Closed Bug 1459646 Opened 7 years ago Closed 7 years ago

[RTL] Resizer icons mirrored

Categories

(Core :: Layout: Form Controls, defect)

defect
Not set
normal

Tracking

()

RESOLVED FIXED
mozilla62
Tracking Status
firefox-esr52 --- unaffected
firefox-esr60 --- unaffected
firefox60 --- unaffected
firefox61 + fixed
firefox62 + fixed

People

(Reporter: itiel_yn8, Assigned: timdream)

References

(Blocks 1 open bug, )

Details

(Keywords: regression, rtl)

Attachments

(2 files)

Attached image Screenshot
See attached. Same as bug 1457722 but for forms, such as in Pontoon. The resizers should face to the left-bottom. Regression is as in bug 1457722: 2018-05-07T18:43:12: DEBUG : Starting merge handling... 2018-05-07T18:43:12: DEBUG : Using url: https://hg.mozilla.org/integration/autoland/json-pushes?changeset=3a10be9bb6bd3b90594b4afe2896f9279f339e9a&full=1 2018-05-07T18:43:13: DEBUG : Found commit message: Backed out 2 changesets (bug 1446923) for bustages in /python/mozbuild/mozbuild/test/frontend/test_emitter.py on a CLOSED TREE Backed out changeset b9a5aab21d71 (bug 1446923) Backed out changeset bc5ab6e2db10 (bug 1446923) 2018-05-07T18:43:13: INFO : The bisection is done. The range is 2018-04-26 to 2018-04-27.
Tim, is there anything you can do here as well?
Has Regression Range: --- → yes
Flags: needinfo?(timdream)
Keywords: rtl
Ouch. I thought we've got this covered in reftest already?
Assignee: nobody → timdream
Status: NEW → ASSIGNED
Flags: needinfo?(timdream)
This can be reproduced with, simply, this URL, on a non-Mac platform: data:text/html,<textarea dir=rtl></textarea> This cannot be reproduced on macOS because, in scroll frame, we don't replace the SVG resizer with RTL-aware native themed resizer. == Sadly, bug 1457722 was a complete screwed up. The native theming aware the direction of the frame, while I tried to (re-)flip them with -moz-locale-dir(). This is not a problem for XUL window where the frame direction is always the UI locale. It's a problem for web content, even when scroll frame in web content are using resizer[dir="bottomleft"] and resizer[dir="bottomright"] instead of "bottomstart" and "bottomend" because we had to (re-)flip bottomleft/right based on UI locale too, as described in bug 1457722 comment 8. I am now convinced that we should just remove the directionality awareness from the widget code and let scroll frame and CSS to handle them completely.
Attachment #8973856 - Flags: review?(dao+bmo)
Comment on attachment 8973856 [details] Bug 1459646 - Always flip the resizer with CSS transform https://reviewboard.mozilla.org/r/242228/#review248160 ::: toolkit/content/minimal-xul.css:110 (Diff revision 3) > cursor: ns-resize; > } > > resizer[dir="left"], > resizer[dir="right"] { > + transform: scaleX(-1); I'm confused, why are you doing this for both dir=right and dir=left?
Comment on attachment 8973856 [details] Bug 1459646 - Always flip the resizer with CSS transform https://reviewboard.mozilla.org/r/242228/#review248294 ::: toolkit/content/minimal-xul.css:110 (Diff revision 3) > cursor: ns-resize; > } > > resizer[dir="left"], > resizer[dir="right"] { > + transform: scaleX(-1); That was wrong.
Attachment #8973856 - Flags: review?(dao+bmo) → review+
Pushed by timdream@gmail.com: https://hg.mozilla.org/integration/autoland/rev/3b84be9ee9e6 Always flip the resizer with CSS transform r=dao
Status: ASSIGNED → RESOLVED
Closed: 7 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla62
Comment on attachment 8973856 [details] Bug 1459646 - Always flip the resizer with CSS transform Approval Request Comment [Feature/Bug causing the regression]: Bug 1450017 [User impact if declined]: See STR. Resizer will be renedered incorrectly on RTL textareas [Is this code covered by automated tests?]: Yes, new reftest added. [Has the fix been verified in Nightly?]: Not by QA; I checked it works as expected. [Needs manual test from QE? If yes, steps to reproduce]: No. [List of other uplifts needed for the feature/fix]: No. [Is the change risky?]: Shouldn't be. [Why is the change risky/not risky?]: The behavior is much more simpler and easier to understand. [String changes made/needed]: No.
Attachment #8973856 - Flags: approval-mozilla-beta?
I can confirm this is fully fixed on latest Nightly.
Comment on attachment 8973856 [details] Bug 1459646 - Always flip the resizer with CSS transform Approved for 61.0b4. Thanks for including a test.
Attachment #8973856 - Flags: approval-mozilla-beta? → approval-mozilla-beta+
See Also: → 1464412
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: