This makes sure the row label transfers to the dismissal acknowledgment tip, if
the dismissed row has a label.
With that fixed, there's one other cosmetic problem where the tip's top border
is right up against the row label. It doesn't look good. I added some additional
space between the label and border.
Differential Revision: https://phabricator.services.mozilla.com/D203559
This removes the old localization files, updates installer package manifests, and replaces code that
accessed the files with fluent accesses for the new localization info.
This also replaces some code in nsExceptionHandler to get/set the crash reporter `submit reports`
setting.
Differential Revision: https://phabricator.services.mozilla.com/D199914
This changes the resize check to an objective standard of whether or not
the widget has resized, rather than asking the widget if it is in the
process of resizing.
Differential Revision: https://phabricator.services.mozilla.com/D202869
FlushRendringAsync was added in bug 1361257 in order to not block the main thread when doing some widget interactions on windows. To that end it made the IPDL message async without changing the behavior of the code on the compositor thread. Since the widget just needs to tell the compositor to refresh without needing to block on it, it does not require the compositor thread itself to block until rendering is done, so this patch makes it so FlushRenderingAsync no longer has synchronous behavior on the compositor thread. This helps whith avoiding UI freezes when FlushRenderingAsync is send while an abnormally large workload is being processed by the low priority scene builder thread and workers.
Differential Revision: https://phabricator.services.mozilla.com/D202921
Use native-looking style, but allow input styling variables to work,
which makes themes work in all the browser UI, not just popup
notification panels.
Differential Revision: https://phabricator.services.mozilla.com/D203474
This new cache implementation keeps the last N node/index combos in a stack-allocated array, which will be queried before calling nsINode::ComputeIndexOf().
Differential Revision: https://phabricator.services.mozilla.com/D203900
Put all the "is this block a BFC" logic in nsBlockFrame.cpp.
The CLIP_PAGINATED_OVERFLOW flag is also redundant, it can just be "has
non-propagated overflow styles" check in ShouldApplyOverflowClipping(),
and frees another bit.
Shouldn't change behavior.
Differential Revision: https://phabricator.services.mozilla.com/D203590
While the http-on-before-connect event is dispatched before
the DNS resolution had completed, it was apparent that the channel also
set multiple headers and flags during nsHttpChannel::SetupTransaction
when the transaction was actually dispatched. This meant that
any JS consumers that were looking to suspend or cancel the channel
based on various headers would not have the full set of headers available
when receiving the http-on-before-connect notification.
This patch adds a new http-on-dispatching-transaction notification that
is emitted just before the transaction is dispatched to the socket thread.
Differential Revision: https://phabricator.services.mozilla.com/D199333
Fundamentally, there shouldn't be any differences in functionality. I removed the
unit test since it was covered by the browser test and added a couple scenarios.
Differential Revision: https://phabricator.services.mozilla.com/D203706
This new cache implementation keeps the last N node/index combos in a stack-allocated array, which will be queried before calling nsINode::ComputeIndexOf().
Differential Revision: https://phabricator.services.mozilla.com/D203900
Bug 1861562 Part 6 [1] made a bold assumption that TableBCDataProperty should
only be set on first-in-flow, but apparently a table continuation can call
`GetOrCreateTableBCData()` to set the property in the testcase [2].
This patch restores the old behavior that allows TableBCDataProperty to be set
on table continuations.
[1] https://hg.mozilla.org/mozilla-central/rev/c9c310c769d2
[2] Note: we don't support fragmenting tables in multicol. Table continuations
are created in this testcase because the abspos `<dialog>` in the table
is fragmented.
Differential Revision: https://phabricator.services.mozilla.com/D203707
During an animation restyle, two links might share the same rules while
not sharing the same link-ness.
This is a temporary state, but let's deal with it correctly.
Differential Revision: https://phabricator.services.mozilla.com/D203891
This removes the old localization files, updates installer package manifests, and replaces code that
accessed the files with fluent accesses for the new localization info.
This also replaces some code in nsExceptionHandler to get/set the crash reporter `submit reports`
setting.
Differential Revision: https://phabricator.services.mozilla.com/D199914