1. 30 May, 2020 1 commit
  2. 28 May, 2020 1 commit
  3. 18 May, 2020 1 commit
  4. 21 May, 2020 1 commit
  5. 18 May, 2020 1 commit
  6. 12 May, 2020 1 commit
  7. 11 May, 2020 1 commit
    • Bogdan Tara's avatar
      Backed out 7 changesets (bug 1634703) for... · 8c5c4f1d
      Bogdan Tara authored
      Backed out 7 changesets (bug 1634703) for testDeviceRecordingEventAudioAndVideo failures CLOSED TREE
      
      Backed out changeset b982f5d74610 (bug 1634703)
      Backed out changeset 59229853930e (bug 1634703)
      Backed out changeset e017380f5539 (bug 1634703)
      Backed out changeset 47a3a96b969b (bug 1634703)
      Backed out changeset b4af76cfbdaf (bug 1634703)
      Backed out changeset 7ef57434b09d (bug 1634703)
      Backed out changeset 9df87d346b0f (bug 1634703)
      8c5c4f1d
  8. 08 May, 2020 1 commit
  9. 20 Apr, 2020 1 commit
    • Andrew Osmond's avatar
      Bug 1561367 - Implement initial support for capturing multiple frames. r=kvark · 84731cd8
      Andrew Osmond authored
      This patch adds support for the capture and replaying of multiple frames
      during normal operation of Firefox. Ctrl + Shift + 6 starts capturing
      and pressing it again stops capturing. It attempts to capture the minimum
      amount of data required to replay a sequence for debugging purposes.
      
      There are several known limitations, particularly surrounding replaying
      when transitioning between snapshots of the resource cache. It will
      reload the entire document set, causing greater delay between frames.
      Should you advance too quickly, it may also panic due to a race between
      the current frame still being generated, and the new frame resetting the
      resource cache state. These should be resolved with time, and the
      current implementation should be workable to at least capture/debug most
      animated issues with some effort.
      
      It also adds support for loading dynamic properties which is necessary
      for accurate replaying of a captured frame (sequence or individual)
      which are in the middle of an animation.
      
      Differential Revision: https://phabricator.services.mozilla.com/D59755
      84731cd8
  10. 17 Apr, 2020 1 commit
  11. 16 Apr, 2020 1 commit
    • pbz's avatar
      Bug 1615588 - Extended nsIPromptService to support tab modal prompts.... · 3075dbd4
      pbz authored
      Bug 1615588 - Extended nsIPromptService to support tab modal prompts. r=johannh,MattN,necko-reviewers,dragana
      
      This patch introduces a new tab modal system prompt type. It can be opened via the nsIPromptService
      with a destination BrowsingContext. These tab system prompts overlap slightly with the upper
      chrome UI to differentiate them from content prompts (previously called tab prompts).
      
      - Extended nsIPromptService and nsIPrompt to accept 3 types of modal prompts:
        - Window prompts
        - Tab (system) prompts
        - Content prompts (the old tab prompts)
      - Removed prompt code from Prompter.jsm, always call PromptParent window actor instead
      - Added PromptChild window actor to forward pagehide events to parent actor
      - Created additional prompt methods in nsIPromptService to prompt by browsingContext and modalType
      - Backwards compatibility is maintained, consumers can still open content prompts calling nsIPrompt with a content window
      
      Differential Revision: https://phabricator.services.mozilla.com/D66446
      3075dbd4
  12. 20 Apr, 2020 2 commits
    • Stefan Hindli's avatar
    • Andrew Osmond's avatar
      Bug 1561367 - Implement initial support for capturing multiple frames. r=kvark · 69a83fc1
      Andrew Osmond authored
      This patch adds support for the capture and replaying of multiple frames
      during normal operation of Firefox. Ctrl + Shift + 6 starts capturing
      and pressing it again stops capturing. It attempts to capture the minimum
      amount of data required to replay a sequence for debugging purposes.
      
      There are several known limitations, particularly surrounding replaying
      when transitioning between snapshots of the resource cache. It will
      reload the entire document set, causing greater delay between frames.
      Should you advance too quickly, it may also panic due to a race between
      the current frame still being generated, and the new frame resetting the
      resource cache state. These should be resolved with time, and the
      current implementation should be workable to at least capture/debug most
      animated issues with some effort.
      
      It also adds support for loading dynamic properties which is necessary
      for accurate replaying of a captured frame (sequence or individual)
      which are in the middle of an animation.
      
      Differential Revision: https://phabricator.services.mozilla.com/D59755
      69a83fc1
  13. 10 Apr, 2020 2 commits
    • Csoregi Natalia's avatar
      Backed out 5 changesets (bug 1615588) for browser-chrome failures e.g.... · 954b9696
      Csoregi Natalia authored
      Backed out 5 changesets (bug 1615588) for browser-chrome failures e.g. browser_beforeunload_duplicate_dialogs.js. CLOSED TREE
      
      Backed out changeset 751cca7566a8 (bug 1615588)
      Backed out changeset 474aca043834 (bug 1615588)
      Backed out changeset 7839b95ef76c (bug 1615588)
      Backed out changeset 32bb87f48b13 (bug 1615588)
      Backed out changeset 264e642042b1 (bug 1615588)
      
      --HG--
      extra : rebase_source : 41ed149c97382bc1cf823abc56811b382cae0207
      954b9696
    • pbz's avatar
      Bug 1615588 - Extended nsIPromptService to support tab modal prompts. r=johannh,MattN · 2f0f0d62
      pbz authored
      This patch introduces a new tab modal system prompt type. It can be opened via the nsIPromptService
      with a destination BrowsingContext. These tab system prompts overlap slightly with the upper
      chrome UI to differentiate them from content prompts (previously called tab prompts).
      
      - Extended nsIPromptService and nsIPrompt to accept 3 types of modal prompts:
        - Window prompts
        - Tab (system) prompts
        - Content prompts (the old tab prompts)
      - Removed prompt code from Prompter.jsm, always call PromptParent window actor instead
      - Added PromptChild window actor to forward pagehide events to parent actor
      - Created additional prompt methods in nsIPromptService to prompt by browsingContext and modalType
      - Backwards compatibility is maintained, consumers can still open content prompts calling nsIPrompt with a content window
      
      Differential Revision: https://phabricator.services.mozilla.com/D66446
      
      --HG--
      extra : moz-landing-system : lando
      2f0f0d62
  14. 17 Mar, 2020 1 commit
  15. 13 Mar, 2020 1 commit
  16. 05 Mar, 2020 1 commit
  17. 24 Feb, 2020 2 commits
  18. 20 Jan, 2020 1 commit
  19. 21 Dec, 2019 1 commit
    • Masayuki Nakano's avatar
      Bug 1603074 - part 1: Make `synthesizePlainDragAndDrop()` synthesize drag... · 87ca855e
      Masayuki Nakano authored
      Bug 1603074 - part 1: Make `synthesizePlainDragAndDrop()` synthesize drag events without `DataTransfer` object r=smaug
      
      `synthesizePlainDragAndDrop()` synthesizes drag events with `DataTransfer`
      object which is set to `DragEvent.dataTransfer` of `dragstart` after starting
      drag session explicitly.  However, this causes
      `EventStateManager::DoDefaltDragStart()` does not initialize `nsIDragService`
      instance.  Therefore, synthesized drag events cannot work with editor because
      `DragEvent::GetMozSourceNode()` returns `nullptr` due to
      `nsIDragSession::GetSourceNode()` returning `nullptr`.
      
      On the other hand, synthesized drag events cannot use
      `nsIDragService::InvodeDragSession()` normally because of hitting an assertion.
      https://searchfox.org/mozilla-central/rev/690e903ef689a4eca335b96bd903580394864a1c/widget/nsBaseDragService.cpp#230-233
      
      This patch does:
      - mark drag events caused by synthesized mouse events as "synthesized for tests"
      - make `synthesizePlainDragAndDrop()` stop using
        `nsIDragService.startDragSession()`
      - make `nsBaseDragService` initialize and start session even for synthesized
        `dragstart` event
      - make `synthesizePlainDragAndDrop()` stop synthesizing drag events with
        `DataTransfer` object since it's normal behavior and it'll be initialized
        with `nsIDragService::GetDataTransfer()`
      - make `nsBaseDragService` store `effectAllowed` for the session only when
        it's synthesized session because it's required at initializing synthesized
        default `dropEffect` value of `dragenter`, `dragover`, `dragexit` and `drop`
        events' `dataTransfer`
      - make all tests which use `nsIDragService.startDragSession()` use new
        API, `nsIDragService.startDragSessionForTests()` to initialize session's
        `effectAllowed` value
      - make `EventStateManager::PostHandleEvent()` set drag end point of the test
        session to `eDrop` event's screen point
      - make `synthesizePlainDragAndDrop()` set drag end point of the session if
        it does not synthesize `drop` event because following `endDragSession()`
        use it at dispatching `dragend` event on the source element
      
      Additionally, this adds `dumpFunc` new param to `synthesizePlainDragAndDrop()`
      because it's really useful to investigate the reason why requesting DnD isn't
      performed as expected.
      
      Differential Revision: https://phabricator.services.mozilla.com/D57425
      
      --HG--
      extra : moz-landing-system : lando
      87ca855e
  20. 19 Dec, 2019 3 commits
  21. 14 Nov, 2019 1 commit
  22. 07 Nov, 2019 2 commits
  23. 06 Nov, 2019 3 commits
  24. 29 Oct, 2019 1 commit
  25. 26 Sep, 2019 1 commit
  26. 19 Aug, 2019 1 commit
    • Abdoulaye O. Ly's avatar
      Bug 1562990 - Remove 'audioMuted' and 'audioVolume' properties from... · 55e51c57
      Abdoulaye O. Ly authored
      Bug 1562990 - Remove 'audioMuted' and 'audioVolume' properties from nsIDOMWindowUtils. r=NeilDeakin,alwu,farre
      
      While working on porting the (audio-playback indicators) bug 1562990 to fission, we saw the potential to delete some methods in nsIDOMWindowUtils because they were not used anymore in our codebase except in a couple of tests files. So now, we should only mute/unmute or change the volume in the parent process. As such, interfaces are added in SpecialPowers to change media muted or volume state from content processes.
      
      Differential Revision: https://phabricator.services.mozilla.com/D41782
      
      --HG--
      extra : moz-landing-system : lando
      55e51c57
  27. 13 Aug, 2019 1 commit
  28. 21 Aug, 2019 1 commit
  29. 09 Jul, 2019 1 commit
  30. 05 Jul, 2019 1 commit
  31. 28 Jun, 2019 1 commit
  32. 01 Jul, 2019 1 commit