⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 242374 in webkit


Ignore:
Timestamp:
Mar 4, 2019, 12:35:54 PM (7 years ago)
Author:
Devin Rousso
Message:

Web Inspector: Canvas: protocol error on first open
https://bugs.webkit.org/show_bug.cgi?id=195059
<rdar://problem/48407871>

Reviewed by Joseph Pecoraro.

  • UserInterface/Controllers/CanvasManager.js:

(WI.CanvasManager.prototype.initializeTarget):
(WI.CanvasManager.prototype.static supportsRecordingAutoCapture):
(WI.CanvasManager.prototype.setRecordingAutoCaptureFrameCount):
If targets aren't available, wait until they are and then set the auto-capture frame count.

Location:
trunk/Source/WebInspectorUI
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebInspectorUI/ChangeLog

    r242370 r242374  
     12019-03-04  Devin Rousso  <drousso@apple.com>
     2
     3        Web Inspector: Canvas: protocol error on first open
     4        https://bugs.webkit.org/show_bug.cgi?id=195059
     5        <rdar://problem/48407871>
     6
     7        Reviewed by Joseph Pecoraro.
     8
     9        * UserInterface/Controllers/CanvasManager.js:
     10        (WI.CanvasManager.prototype.initializeTarget):
     11        (WI.CanvasManager.prototype.static supportsRecordingAutoCapture):
     12        (WI.CanvasManager.prototype.setRecordingAutoCaptureFrameCount):
     13        If targets aren't available, wait until they are and then set the auto-capture frame count.
     14
    1152019-03-04  Devin Rousso  <drousso@apple.com>
    216
  • trunk/Source/WebInspectorUI/UserInterface/Controllers/CanvasManager.js

    r240471 r242374  
    4343    initializeTarget(target)
    4444    {
    45         if (target.CanvasAgent)
     45        if (target.CanvasAgent) {
    4646            target.CanvasAgent.enable();
     47
     48            if (target.CanvasAgent.setRecordingAutoCaptureFrameCount && WI.settings.canvasRecordingAutoCaptureEnabled.value && WI.settings.canvasRecordingAutoCaptureFrameCount.value)
     49                target.CanvasAgent.setRecordingAutoCaptureFrameCount(WI.settings.canvasRecordingAutoCaptureFrameCount.value);
     50        }
    4751    }
    4852
     
    5155    static supportsRecordingAutoCapture()
    5256    {
    53         return window.CanvasAgent && CanvasAgent.setRecordingAutoCaptureFrameCount;
     57        return InspectorBackend.domains.CanvasAgent && InspectorBackend.domains.CanvasAgent.setRecordingAutoCaptureFrameCount;
    5458    }
    5559
     
    98102        console.assert(!isNaN(count) && count >= 0);
    99103
    100         return CanvasAgent.setRecordingAutoCaptureFrameCount(enabled ? count : 0)
    101         .then(() => {
    102             WI.settings.canvasRecordingAutoCaptureEnabled.value = enabled && count;
    103             WI.settings.canvasRecordingAutoCaptureFrameCount.value = count;
    104         })
    105         .catch((error) => {
    106             console.error(error);
    107         });
     104        for (let target of WI.targets) {
     105            if (target.CanvasAgent)
     106                target.CanvasAgent.setRecordingAutoCaptureFrameCount(enabled ? count : 0);
     107        }
     108
     109        WI.settings.canvasRecordingAutoCaptureEnabled.value = enabled && count;
     110        WI.settings.canvasRecordingAutoCaptureFrameCount.value = count;
    108111    }
    109112
Note: See TracChangeset for help on using the changeset viewer.