tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

PSpeechSynthesisRequest.ipdl (1161B)


      1 /* -*- Mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; tab-width: 40 -*- */
      2 /* vim: set ts=2 et sw=2 tw=80: */
      3 /* This Source Code Form is subject to the terms of the Mozilla Public
      4  * License, v. 2.0. If a copy of the MPL was not distributed with this file,
      5  * You can obtain one at http://mozilla.org/MPL/2.0/. */
      6 
      7 include protocol PSpeechSynthesis;
      8 
      9 namespace mozilla {
     10 namespace dom {
     11 
     12 [ManualDealloc, ChildImpl=virtual, ParentImpl=virtual]
     13 async protocol PSpeechSynthesisRequest
     14 {
     15   manager PSpeechSynthesis;
     16 
     17  parent:
     18 
     19   async __delete__();
     20 
     21   async Pause();
     22 
     23   async Resume();
     24 
     25   async Cancel();
     26 
     27   async ForceEnd();
     28 
     29   async SetAudioOutputVolume(float aVolume);
     30 
     31  child:
     32 
     33   async OnEnd(bool aIsError, float aElapsedTime, uint32_t aCharIndex);
     34 
     35   async OnStart(nsString aUri);
     36 
     37   async OnPause(float aElapsedTime, uint32_t aCharIndex);
     38 
     39   async OnResume(float aElapsedTime, uint32_t aCharIndex);
     40 
     41   async OnBoundary(nsString aName, float aElapsedTime, uint32_t aCharIndex,
     42                    uint32_t aCharLength, uint8_t argc);
     43 
     44   async OnMark(nsString aName, float aElapsedTime, uint32_t aCharIndex);
     45 };
     46 
     47 } // namespace dom
     48 } // namespace mozilla