mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-02-26 04:09:50 +00:00

Actually we emulate key event (down, press and up) from replace transaction of `Editable`. When dispatching key press, we always update current caret position. Most situations is the following. 1. Dispatch keypress 2. Dispatch another keypress 3. Receive merged text/selection change result by 1. and 2. 4. Sync shadow (Java's Editable) text with 3.'s result. It means selection is correct position now. 5. Dispatch keypress with correct position. When this issue occurs, the following situation occurs. 1. Dispatch keypress 2. Dispatch another keypress 3. Receive text/selection change result of 1. 4. Sync shadow (Java's Editable) text with 3.'s result. It means selection is old position now. 5. Dispatch another keypress with old position. 6. Receive text/selection change result of 2. 7. Receive text/selection change result of 5. So when dispatching key press, we shouldn't always update selection if unnecessary. Because selection range is already often set before dispatching key press. Differential Revision: https://phabricator.services.mozilla.com/D71179
…
…
Bug 1634098 - Fix a few clang-tidy warnings in AudioNodeEngine.cpp and vector sibling files. r=karlt
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
An explanation of the Mozilla Source Code Directory Structure and links to project pages with documentation can be found at: https://firefox-source-docs.mozilla.org/contributing/directory_structure.html For information on how to build Mozilla from the source code and create the patch see: https://firefox-source-docs.mozilla.org/contributing/how_to_contribute_firefox.html If you have a question about developing Mozilla, and can't find the solution on https://developer.mozilla.org, you can try asking your question on Matrix at chat.mozilla.org in `Introduction` (https://chat.mozilla.org/#/room/#introduction:mozilla.org) channel. Nightly development builds can be downloaded from: https://archive.mozilla.org/pub/firefox/nightly/latest-mozilla-central/ - or - https://www.mozilla.org/firefox/channel/desktop/#nightly Keep in mind that nightly builds, which are used by Mozilla developers for testing, may be buggy.
Description
Read-only Git mirror of the Mercurial gecko repositories at https://hg.mozilla.org. How to contribute: https://firefox-source-docs.mozilla.org/contributing/contribution_quickref.html
Languages
JavaScript
32.3%
C++
25.4%
HTML
21%
C
10.8%
Python
2.8%
Other
7.2%