products/Sources/formale Sprachen/C/Firefox/dom/docs/   (Firefox Browser Version 153.0.1©)  Datei vom 27.6.2026 mit Größe 7 kB image not shown  

SSL EventDispatcher.h   Sprache: C

 

/* 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/. */


#ifndef mozilla_widget_EventDispatcher_h
#define mozilla_widget_EventDispatcher_h

#include <objc/objc.h>
#include <CoreFoundation/CoreFoundation.h>

#include "mozilla/widget/EventDispatcherBase.h"

namespace mozilla::widget {

/**
 * EventDispatcher is the Gecko counterpart to the Swift EventDispatcher class.
 * Together, they make up a unified event bus. Events dispatched from the Swift
 * side may notify event listeners on the Gecko side, and vice versa.
 */

class EventDispatcher final : public EventDispatcherBase {
 public:
  void Attach(id aDispatcher);
  void Detach();

  void Activate() MOZ_REQUIRES(sMainThreadCapability);

  bool HasEmbedderListener(const nsAString& aEvent) override
      MOZ_REQUIRES(sMainThreadCapability);
  nsresult DispatchToEmbedder(JSContext* aCx, const nsAString& aEvent,
                              JS::Handle<JS::Value> aData,
                              nsIGeckoViewEventCallback* aCallback) override
      MOZ_REQUIRES(sMainThreadCapability);

  static nsresult UnboxBundle(JSContext* aCx, CFDictionaryRef aData,
                              JS::MutableHandle<JS::Value> aOut);

 private:
  virtual ~EventDispatcher();

  void Shutdown() MOZ_REQUIRES(sMainThreadCapability);

  id mDispatcher MOZ_GUARDED_BY(sMainThreadCapability) = nullptr;
};

}  // namespace mozilla::widget

#endif  // mozilla_widget_EventDispatcher_h

Messung V0.5 in Prozent
C=88 H=100 G=94

¤ Dauer der Verarbeitung: 0.11 Sekunden  (vorverarbeitet am  2026-09-29) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Anfrage:

Dauer der Verarbeitung:

Sekunden

sprechenden Kalenders