0b1f41c5b3
This patch is the first step to be able to eventually get rid of the `attachDOMEventsToEventBus` function, by allowing `EventBus` instances to simply re-dispatch most[1] events to the DOM. Note that the re-dispatching is purposely implemented to occur *after* all registered `EventBus` listeners have been serviced, to prevent the ordering issues that necessitated the duplicated page/scale-change events. The DOM events are currently necessary for the `mozilla-central` tests, see https://hg.mozilla.org/mozilla-central/file/tip/browser/extensions/pdfjs/test, and perhaps also for custom deployments of the PDF.js default viewer. Once this have landed, and been successfully uplifted to `mozilla-central`, I intent to submit a patch to update the test-code to utilize the new preference. This will thus, eventually, make it possible to remove the `attachDOMEventsToEventBus` functionality. *Please note:* I've successfully ran all `mozilla-central` tests locally, with these patches applied. --- [1] The exception being events that originated on the `window` or `document`, since those are already globally available anyway.
24 lines
583 B
JSON
24 lines
583 B
JSON
{
|
|
"showPreviousViewOnLoad": true,
|
|
"defaultZoomValue": "",
|
|
"sidebarViewOnLoad": 0,
|
|
"cursorToolOnLoad": 0,
|
|
"enableWebGL": false,
|
|
"eventBusDispatchToDOM": false,
|
|
"pdfBugEnabled": false,
|
|
"disableRange": false,
|
|
"disableStream": false,
|
|
"disableAutoFetch": false,
|
|
"disableFontFace": false,
|
|
"textLayerMode": 1,
|
|
"useOnlyCssZoom": false,
|
|
"externalLinkTarget": 0,
|
|
"renderer": "canvas",
|
|
"renderInteractiveForms": false,
|
|
"enablePrintAutoRotate": false,
|
|
"disablePageMode": false,
|
|
"disablePageLabels": false,
|
|
"scrollModeOnLoad": 0,
|
|
"spreadModeOnLoad": 0
|
|
}
|