Masayuki Nakano
ef2253b4a1
Bug 1691622 - part 9: Make `nsIWidget::SynthesizeNativeMouseEvent` take an XP button ID and abstract message value r=smaug,geckoview-reviewers,agi,m_kato
...
Currently, it takes a raw native message value, but it makes JS content too
complicated. And on Linux, it cannot synthesize non-primary button events
because GDK has only button press and release messages which dont' include
mouse button information.
For solving these problems, this patch creates a new abstract native message
as `nsIWidget::NativeMouseMessage` and makes each widget converts it to
a platform native message.
Additionally, this patch adds an argument to make it possible its callers
to specify pressing or releasing mouse button with a DOM mouse button value.
Note that the following patch adds new argument to
`synthesizeNativeEventMouse*` for mochitests and which will be tested by
new tests.
Differential Revision: https://phabricator.services.mozilla.com/D105763
2021-02-24 01:27:10 +00:00
Masayuki Nakano
e675c8343f
Bug 1691622 - part 8: Get rid of `nsIDOMWindowUtils::SendNativeMouseMove()` r=smaug
...
Now, there are no users of this API. However,
`nsIWidget::SynthesizeNativeMouseMove()` is still used by `EventStateManager`.
Even though it's just redirected to `nsIWidget::SynthesizeNativeMouseEvent()`,
but it hides the native event message from `EventStateManager`. Therefore,
this patch keeps the widget API for now.
Differential Revision: https://phabricator.services.mozilla.com/D105762
2021-02-24 01:27:09 +00:00
Masayuki Nakano
b63882dde8
Bug 1691622 - part 4: Make `synthesizeNativeMouseClick*()` aware of modifiers r=smaug,geckoview-reviewers,m_kato
...
Surprisingly, they don't take modifiers, and
`nsIWidget::SynthesizeNativeMouseEvent()` which are implementations of
`nsIDOMWindowUtils::SendNativeMouseEvent()` treat given modifier flags
are native's ones, and handle modifiers only on macOS. Therefore, this
patch makes them handle native modifiers of Gecko.
Unfortunately, I'm not so familiar with Android API, and in the short
term, I don't need the support on Android. Therefore, this patch just
adds a TODO comment on Android widget.
Additionally, we don't have a simple way to set modifier only while
posting a mouse input on Windows too. It requires complicated code.
Therefore, I don't add the support for it on Windows too.
Differential Revision: https://phabricator.services.mozilla.com/D105758
2021-02-24 01:27:07 +00:00
Emilio Cobos Álvarez
e2c6f319f3
Bug 1694393 - Make it easy to enable nsIContent::List() in opt builds. r=smaug
...
By using a separate define than DEBUG.
Differential Revision: https://phabricator.services.mozilla.com/D106137
2021-02-23 20:08:13 +00:00
Edgar Chen
25e174233c
Bug 1694152 - Remove unused nsGlobalWindowInner::IsPopupSpamWindow; r=smaug
...
Differential Revision: https://phabricator.services.mozilla.com/D105975
2021-02-23 07:12:21 +00:00
Emilio Cobos Álvarez
15ff419df0
Bug 1694059 - Rename various nnt prefs. r=spohl,mstange
...
As per feedback in D105931.
Differential Revision: https://phabricator.services.mozilla.com/D105991
2021-02-22 20:05:35 +00:00
Simon Giesecke
c5f7800f35
Bug 1691913 - Rename nsClassHashtable::LookupOrAdd to GetOrInsertNew. r=xpcom-reviewers,nika
...
It should be called "Get" rather than "Lookup" because it returns
UserDataType. "Add" is called "Insert" in the other methods.
Differential Revision: https://phabricator.services.mozilla.com/D105470
2021-02-22 12:07:47 +00:00
Simon Giesecke
51443ef58a
Bug 1693068 - Use function to lazily create a Promise when needed in CustomElementRegistry::WhenDefined. r=emilio
...
Differential Revision: https://phabricator.services.mozilla.com/D105333
2021-02-22 12:07:46 +00:00
Simon Giesecke
d2caea36fa
Bug 1691894 - Simplify uses of WithEntryHandle that only use OrInsert(With) by using GetOrInsertWith. r=xpcom-reviewers,necko-reviewers,jgilbert,nika
...
Differential Revision: https://phabricator.services.mozilla.com/D104676
2021-02-22 12:07:46 +00:00
Henri Sivonen
9d6d02b341
Bug 1663931 - Avoid moving focus when changing iframe remoteness. r=nika,mccr8
...
Differential Revision: https://phabricator.services.mozilla.com/D99215
2021-02-22 10:51:51 +00:00
alaaemad
cf0d502d81
Bug 1640186 - Add machinery for sending native pinch gestures from a test, and a test which uses it r=botond
...
Currently implemented for Linux
Differential Revision: https://phabricator.services.mozilla.com/D103929
2021-02-19 05:35:40 +00:00
Dragana Damjanovic
a2a99e7e2c
Bug 1511151 - Add a test for pref network.cors_preflight.allow_client_cert r=valentin
...
Differential Revision: https://phabricator.services.mozilla.com/D105647
2021-02-18 18:58:17 +00:00
Matthew Gaudet
c4c40771a1
Bug 1693027 - Convert TranscodeResult to a strongly typed enum r=arai,kmag
...
Differential Revision: https://phabricator.services.mozilla.com/D105304
2021-02-18 13:55:19 +00:00
Alexis Beingessner
07f2f659c6
Bug 1686616 - make StringBundle use Components instead of Services. r=kmag
...
Differential Revision: https://phabricator.services.mozilla.com/D105531
2021-02-18 13:26:32 +00:00
Alexis Beingessner
3f1a425606
Bug 1686616 - make IO use Components instead of Services. r=kmag
...
Differential Revision: https://phabricator.services.mozilla.com/D105530
2021-02-18 13:26:32 +00:00
Alexis Beingessner
8fea71cdd5
Bug 1686616 - make PermissionManager use Components instead of Services. r=kmag
...
Differential Revision: https://phabricator.services.mozilla.com/D105528
2021-02-18 13:26:31 +00:00
Alexis Beingessner
442e2d6fa1
Bug 1686616 - make History use Components instead of Services. r=kmag
...
Differential Revision: https://phabricator.services.mozilla.com/D105524
2021-02-18 13:26:30 +00:00
Alexis Beingessner
bd14ca539e
Bug 1686616 - make ThirdPartyUtil use Components instead of Services. r=kmag
...
Differential Revision: https://phabricator.services.mozilla.com/D105523
2021-02-18 13:26:29 +00:00
Gerald Squelart
96f3fabfcb
Bug 1693037 - Fix non-MOZ_GECKO_PROFILER builds - r=florian
...
No code changes.
Build issues were found by renaming `MOZ_GECKO_PROFILER` to something else in toolkit/moz.configure, in both unified and non-unified builds, on all supported platforms.
Also updated some profiler-related comments.
Differential Revision: https://phabricator.services.mozilla.com/D105375
2021-02-17 22:36:28 +00:00
Sean Feng
93ae22d5b9
Bug 1692350 - Implement a telemetry probe to collect page load data for documents that use lazyload r=emilio,chutten
...
Differential Revision: https://phabricator.services.mozilla.com/D104912
2021-02-17 22:25:02 +00:00
Anny Gakhokidze
2f27d70b1b
Bug 1693218 - Rewrite dom/base/test/file_window_close.html to be compatible with new bfcache design, r=smaug
...
Differential Revision: https://phabricator.services.mozilla.com/D105401
2021-02-17 18:43:01 +00:00
Mihai Alexandru Michis
8d0efc214f
Backed out changeset 6a0dcd8f4e3e (bug 1692350) for causing crashes in WindowContext.
...
CLOSED TREE
2021-02-17 21:02:59 +02:00
Sean Feng
7917a71b50
Bug 1692350 - Implement a telemetry probe to collect page load data for documents that use lazyload r=emilio,chutten
...
Differential Revision: https://phabricator.services.mozilla.com/D104912
2021-02-17 17:17:52 +00:00
Emilio Cobos Álvarez
a88b69fbe7
Bug 1684798 - Ensure fieldset in test_focus_scrollable_fieldset.html is scrollable even if window is very wide.
...
For some reason some of the verify things open a big window and causes
everything to fit and not be scrollable.
Differential Revision: https://phabricator.services.mozilla.com/D105388
2021-02-17 00:36:42 +00:00
Tooru Fujisawa
e84c1c58f7
Bug 1690274 - Part 3: Use mozilla::BitBloomFilter instead of mozilla::CountingBloomFilter. r=sg
...
BitBloomFilter takes 1/8 spaces than CountingBloomFilter,
and all consumers don't need CountingBloomFilter::remove.
Differential Revision: https://phabricator.services.mozilla.com/D104691
2021-02-16 22:07:06 +00:00
Tooru Fujisawa
b1044551e9
Bug 1690274 - Part 1: Rename mozilla::BloomFilter to mozilla::CountingBloomFilter. r=sg
...
Differential Revision: https://phabricator.services.mozilla.com/D104689
2021-02-16 22:07:05 +00:00
Simon Giesecke
661e25bf09
Bug 1692880 - Make Put accept DataType instead of wrapping UserDataType. r=xpcom-reviewers,necko-reviewers,nika
...
Differential Revision: https://phabricator.services.mozilla.com/D104850
2021-02-16 15:53:33 +00:00
Gerald Squelart
2416d881e2
Bug 1691589 - Reduce reliance on GeckoProfiler.h when only labels (and maybe markers) are needed - r=necko-reviewers,geckoview-reviewers,sg,agi,florian
...
There are no code changes, only #include changes.
It was a fairly mechanical process: Search for all "AUTO_PROFILER_LABEL", and in each file, if only labels are used, convert "GeckoProfiler.h" into "ProfilerLabels.h" (or just add that last one where needed).
In some files, there were also some marker calls but no other profiler-related calls, in these cases "GeckoProfiler.h" was replaced with both "ProfilerLabels.h" and "ProfilerMarkers.h", which still helps in reducing the use of the all-encompassing "GeckoProfiler.h".
Differential Revision: https://phabricator.services.mozilla.com/D104588
2021-02-16 04:44:19 +00:00
Peter Van der Beken
6b6c1b5a0d
Bug 1672873 - Add test for pushState with serializable objects in the state. r=smaug
...
Differential Revision: https://phabricator.services.mozilla.com/D105175
2021-02-15 19:13:45 +00:00
Emilio Cobos Álvarez
ba7c09d55d
Bug 1689155 - Don't necessarily show outlines on refocus. r=edgar
...
Preserve the last state of when we focused the element in that window,
if the focus method is unknown.
Depends on D104861
Differential Revision: https://phabricator.services.mozilla.com/D104863
2021-02-15 19:08:42 +00:00
Emilio Cobos Álvarez
6e886fe86a
Bug 1689155 - Shuffle a bit the focus ring code again. r=edgar
...
No behavior change, just moving the decision of whether to show outlines
to slightly earlier.
Differential Revision: https://phabricator.services.mozilla.com/D104861
2021-02-15 19:08:42 +00:00
Simon Giesecke
ca94ec101e
Bug 1691894 - Simplify uses of GetOrInsert where non-default-constructed entries are eventually inserted. r=xpcom-reviewers,necko-reviewers,nika,valentin
...
Differential Revision: https://phabricator.services.mozilla.com/D104674
2021-02-15 16:37:52 +00:00
Mihai Alexandru Michis
02101824c8
Backed out 2 changesets (bug 1689155) for causing bc failures in browser_outline_refocus.js
...
CLOSED TREE
Backed out changeset bf4ed0fa612b (bug 1689155)
Backed out changeset 78a47c967db3 (bug 1689155)
2021-02-15 19:40:05 +02:00
Simon Giesecke
780a1636a9
Bug 1691894 - Replace several suboptimal uses of Put after Get by GetOrInsertWith or WithEntryHandle. r=xpcom-reviewers,necko-reviewers,kmag,valentin,geckoview-reviewers,agi
...
Differential Revision: https://phabricator.services.mozilla.com/D104849
2021-02-15 15:12:17 +00:00
Emilio Cobos Álvarez
c804929923
Bug 1689155 - Don't necessarily show outlines on refocus. r=edgar
...
Preserve the last state of when we focused the element in that window,
if the focus method is unknown.
Differential Revision: https://phabricator.services.mozilla.com/D104863
2021-02-15 12:41:23 +00:00
Emilio Cobos Álvarez
95bf7fdb4a
Bug 1689155 - Shuffle a bit the focus ring code again. r=edgar
...
No behavior change, just moving the decision of whether to show outlines
to slightly earlier.
Differential Revision: https://phabricator.services.mozilla.com/D104861
2021-02-15 12:41:22 +00:00
smolnar
1afbbe67e1
Backed out 5 changesets (bug 1691894) for causing hazard failures in nsXULPrototypeCache. CLOSED TREE
...
Backed out changeset 22dc870ee609 (bug 1691894)
Backed out changeset 58c31e9d6ae3 (bug 1691894)
Backed out changeset 7483e84149d8 (bug 1691894)
Backed out changeset f977d6cfa973 (bug 1691894)
Backed out changeset db4503476f34 (bug 1691894)
2021-02-15 16:43:23 +02:00
Emilio Cobos Álvarez
f1350d450e
Bug 1691816 - Add some extra logging to browser_bug1691214.js
...
Differential Revision: https://phabricator.services.mozilla.com/D105171
2021-02-15 10:36:29 +00:00
Simon Giesecke
3c29a68440
Bug 1691894 - Make Put accept DataType instead of wrapping UserDataType. r=xpcom-reviewers,necko-reviewers,nika
...
Differential Revision: https://phabricator.services.mozilla.com/D104850
2021-02-15 10:04:46 +00:00
Simon Giesecke
8973094ec1
Bug 1691894 - Replace several suboptimal uses of Put after Get by GetOrInsertWith or WithEntryHandle. r=xpcom-reviewers,necko-reviewers,kmag,valentin,geckoview-reviewers,agi
...
Differential Revision: https://phabricator.services.mozilla.com/D104849
2021-02-15 10:04:45 +00:00
Sylvestre Ledru
b4f9be25d4
Bug 1519636 - Reformat recent changes to the Google coding style r=andi,necko-reviewers
...
Updated with clang-format version 11.0.1 (taskcluster-B6bdwSKDRF-luRQWXBuzpA)
# ignore-this-changeset
Differential Revision: https://phabricator.services.mozilla.com/D105158
2021-02-15 08:49:20 +00:00
Daisuke Akatsuka
8a1a30387f
Bug 1678618: Imlement a mechanism to fire page-removed event. r=mak
...
Differential Revision: https://phabricator.services.mozilla.com/D101114
2021-02-15 08:04:14 +00:00
Csoregi Natalia
b32d4ca055
Backed out 4 changesets (bug 1678618) for node failures. CLOSED TREE
...
Backed out changeset e714440f6c0d (bug 1678618)
Backed out changeset ae83fda183dd (bug 1678618)
Backed out changeset bef0ea72ded8 (bug 1678618)
Backed out changeset ec96259a3f81 (bug 1678618)
2021-02-15 05:49:54 +02:00
Daisuke Akatsuka
a0b93f756d
Bug 1678618: Imlement a mechanism to fire page-removed event. r=mak
...
Differential Revision: https://phabricator.services.mozilla.com/D101114
2021-02-15 02:47:37 +00:00
Pierre TALLOTTE
cc28f15d09
Bug 1688695 - Hide non-standard values of caption-side. r=emilio
...
Differential Revision: https://phabricator.services.mozilla.com/D104321
2021-02-12 15:45:48 +00:00
Simon Giesecke
f701c44a5c
Bug 1691894 - Fix EntryHandle to only work with DataType rather than wrapping UserDataType. r=xpcom-reviewers,necko-reviewers,nika,jonco,valentin
...
Differential Revision: https://phabricator.services.mozilla.com/D104810
2021-02-12 15:25:40 +00:00
Mark Banner
263d555274
Bug 1608272 - Remove 'this' as the second argument to 'ChromeUtils.import', use object destructuring instead (test-only changes). r=Gijs
...
Differential Revision: https://phabricator.services.mozilla.com/D104683
2021-02-11 22:02:15 +00:00
Barret Rennie
ba22e83fc5
Bug 1689261 - Remove TIME_TO_LOAD_EVENT_{START,END}_{NO_,}PRELOAD_MS probes r=emilio
...
Differential Revision: https://phabricator.services.mozilla.com/D104786
2021-02-11 18:21:05 +00:00
Emilio Cobos Álvarez
1586aaa0a2
Bug 1682915 - Deal with root == target in intersection observer code. r=dholbert
...
The "compute the intersection" algorithm could deal with this case
easily (right now it doesn't), but the spec doesn't, so let's match the
spec and Safari lacking a compelling use case for this.
Chrome doesn't send a notification in this case, which is definitely
wrong.
Differential Revision: https://phabricator.services.mozilla.com/D104386
2021-02-11 14:08:06 +00:00
Alexey Izbyshev
87f14eaa7b
Bug 1651419 - Check `img1/img2` for NULL before dereferencing them in nsDOMWindowUtils::CompareCanvases(). r=bas,alchen
...
Differential Revision: https://phabricator.services.mozilla.com/D83141
2021-02-10 21:46:42 +00:00