Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/gfx/layers/ipc/   (Firefox Browser Version 153.0.1©)  Datei vom 27.6.2026 mit Größe 4 kB image not shown  

Quelle  PAPZCTreeManager.ipdl   Sprache: unbekannt

 
Spracherkennung für: .ipdl vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]

/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

include "mozilla/GfxMessageUtils.h";
include "mozilla/layers/LayersMessageUtils.h";
include "ipc/nsGUIEventIPC.h";

include protocol PCompositorBridge;

using mozilla::CSSRect from "Units.h";
using mozilla::LayoutDeviceCoord from "Units.h";
using mozilla::LayoutDevicePoint from "Units.h";
using mozilla::ScreenPoint from "Units.h";
using mozilla::layers::ZoomTarget from "mozilla/layers/DoubleTapToZoom.h";
using mozilla::layers::DoubleTapToZoomMetrics from "mozilla/layers/DoubleTapToZoom.h";
using mozilla::layers::ZoomConstraints from "mozilla/layers/ZoomConstraints.h";
using mozilla::layers::ScrollableLayerGuid from "mozilla/layers/ScrollableLayerGuid.h";
using mozilla::layers::ScrollableLayerGuid::ViewID from "mozilla/layers/ScrollableLayerGuid.h";
using mozilla::layers::TouchBehaviorFlags from "mozilla/layers/LayersTypes.h";
using mozilla::layers::AsyncDragMetrics from "mozilla/layers/AsyncDragMetrics.h";
using mozilla::layers::GeckoContentController_TapType from "mozilla/layers/GeckoContentControllerTypes.h";
using mozilla::layers::APZHandledResult from "mozilla/layers/APZInputBridge.h";
using mozilla::layers::BrowserGestureResponse from "mozilla/layers/APZInputBridge.h";
using class mozilla::layers::KeyboardMap from "mozilla/layers/KeyboardMap.h";
using mozilla::wr::RenderRoot from "mozilla/webrender/WebRenderTypes.h";

using mozilla::Modifiers from "mozilla/EventForwards.h";
using mozilla::PinchGestureInput::PinchGestureType from "InputData.h";

namespace mozilla {
namespace layers {

/**
 * PAPZCTreeManager is a protocol for remoting an IAPZCTreeManager. PAPZCTreeManager
 * lives on the PCompositorBridge protocol which either connects to the compositor
 * thread in the main process, or to the compositor thread in the gpu processs.
 *
 * PAPZCTreeManagerParent lives in the compositor thread, while PAPZCTreeManagerChild
 * lives in the main thread of the main or the content process. APZCTreeManagerParent
 * and APZCTreeManagerChild implement this protocol.
 */
protocol PAPZCTreeManager
{
manager PCompositorBridge;

parent:

  // These messages correspond to the methods
  // on the IAPZCTreeManager interface

  async ZoomToRect(ScrollableLayerGuid aGuid, ZoomTarget aZoomTarget, uint32_t Flags);

  async ContentReceivedInputBlock(uint64_t aInputBlockId, bool PreventDefault);

  async SetTargetAPZC(uint64_t aInputBlockId, ScrollableLayerGuid[] Targets);

  async UpdateZoomConstraints(ScrollableLayerGuid aGuid, ZoomConstraints? aConstraints);

  async SetKeyboardMap(KeyboardMap aKeyboardMap);

  async SetDPI(float aDpiValue);

  async SetAllowedTouchBehavior(uint64_t aInputBlockId, TouchBehaviorFlags[] aValues);

  async StartScrollbarDrag(ScrollableLayerGuid aGuid, AsyncDragMetrics aDragMetrics);

  async StartAutoscroll(ScrollableLayerGuid aGuid, ScreenPoint aAnchorLocation);

  async StopAutoscroll(ScrollableLayerGuid aGuid);

  async SetLongTapEnabled(bool aTapGestureEnabled);

  async SetBrowserGestureResponse(uint64_t aInputBlockId,
                                  BrowserGestureResponse aResponse);

  // Fast notification from content that an APZ-aware (non-passive
  // touchstart/touchmove/touchend/wheel/...) event listener has been
  // registered. |aGuid| identifies the nearest scroll container ancestor
  // of the listener target (or the document's root scroll container for
  // document/window listeners). APZ uses this signal to set
  // eApzAwareListeners on subsequent hit-test results whose target APZC
  // matches |aGuid| or descends from it in the APZC tree (within the
  // same layers id), without waiting for a full paint and WebRender
  // transaction round-trip.
  async NotifyApzAwareListenerAdded(ScrollableLayerGuid aGuid);

  async __delete__();

child:

  async NotifyPinchGesture(PinchGestureType aType, ScrollableLayerGuid aGuid,
                           LayoutDevicePoint aFocusPoint, LayoutDeviceCoord aSpanChange,
                           Modifiers aModifiers);

  async CancelAutoscroll(ViewID aScrollId);

  async NotifyScaleGestureComplete(ViewID aScrollId, float aScale);
};

} // namespace gfx
} // namespace mozilla

[Dauer der Verarbeitung: 0.58 Sekunden]