Name Description Size
AndroidAlerts.cpp 4580
AndroidAlerts.h 1290
AndroidBridge.cpp NSS hack -- bionic doesn't handle recursive unloads correctly, because library finalizer functions are called with the dynamic linker lock still held. This results in a deadlock when trying to call dlclose() while we're already inside dlclose(). Conveniently, NSS has an env var that can prevent it from unloading. 16138
AndroidBridge.h 9686
AndroidBridgeUtilities.h 635
AndroidCompositorWidget.cpp 2926
AndroidCompositorWidget.h AndroidCompositorWidget inherits from InProcessCompositorWidget because Android does not support OOP compositing yet. Once it does, AndroidCompositorWidget will be made to inherit from CompositorWidget instead. 1816
AndroidContentController.cpp 2630
AndroidContentController.h 1876
AndroidUiThread.cpp The AndroidUiThread is derived from nsThread so that nsIRunnable objects that get dispatched may be intercepted. Only nsIRunnable objects that need to be synchronously executed are passed into the nsThread to be queued. All other nsIRunnable object are immediately dispatched to the Android UI thread. AndroidUiThread is derived from nsThread instead of being an nsIEventTarget wrapper that contains an nsThread object because if nsIRunnable objects with a delay were dispatch directly to an nsThread object, such as obtained from nsThreadManager::GetCurrentThread(), the nsIRunnable could get stuck in the nsThread nsIRunnable queue. This is due to the fact that Android controls the event loop in the Android UI thread and has no knowledge of when the nsThread needs to be drained. 10851
AndroidUiThread.h 668
AndroidView.h 959
AndroidVsync.cpp Implementation for the AndroidVsync class. 4150
AndroidVsync.h A thread-safe way to listen to vsync notifications on Android. All methods can be called on any thread. Observers must keep a strong reference to the AndroidVsync instance until they unregister themselves. 2151
Base64UtilsSupport.h 1493
bindings 15
components.conf 4161
EventDispatcher.cpp 33461
EventDispatcher.h EventDispatcher is the Gecko counterpart to the Java EventDispatcher class. Together, they make up a unified event bus. Events dispatched from the Java side may notify event listeners on the Gecko side, and vice versa. 3520
GeckoBatteryManager.h 864
GeckoEditableSupport.cpp 55786
GeckoEditableSupport.h Rules for managing IME between Gecko and Java: Gecko controls the text content, and Java shadows the Gecko text through text updates Gecko and Java maintain separate selections, and synchronize when needed through selection updates and set-selection events Java controls the composition, and Gecko shadows the Java composition through update composition events 10060
GeckoNetworkManager.h 1458
GeckoProcessManager.cpp static 2429
GeckoProcessManager.h 2642
GeckoScreenOrientation.h 1567
GeckoSystemStateListener.h 1065
GeckoTelemetryDelegate.h isCategorical 3214
GeckoViewSupport.h GeckoView methods 3868
GeckoVRManager.h 693
GfxInfo.cpp GetD2DEnabled and GetDwriteEnabled shouldn't be called until after gfxPlatform initialization has occurred because they depend on it for information. (See bug 591561) 25756
GfxInfo.h __mozilla_widget_GfxInfo_h__ 4373
ImageDecoderSupport.cpp static 6276
ImageDecoderSupport.h 905
jni 12
MediaKeysEventSourceFactory.cpp 528 4625
nsAppShell.cpp 23554
nsAppShell.h do something 5776
nsClipboard.cpp The Android clipboard only supports text and doesn't support mime types so we assume all clipboard data is text/unicode for now. Documentation indicates that support for other data types is planned for future releases. 4709
nsClipboard.h 519
nsDeviceContextAndroid.cpp 2426
nsDeviceContextAndroid.h 1185
nsIAndroidBridge.idl 1863
nsLookAndFeel.cpp 13389
nsLookAndFeel.h 1290
nsNativeBasicThemeAndroid.cpp 801
nsNativeBasicThemeAndroid.h 578
nsPrintSettingsServiceAndroid.cpp 1299
nsPrintSettingsServiceAndroid.h 673
nsUserIdleServiceAndroid.cpp 519
nsUserIdleServiceAndroid.h 1147
nsWidgetFactory.cpp 651
nsWidgetFactory.h 715
nsWindow.cpp 88265
nsWindow.h 10223
ScreenHelperAndroid.cpp static 2432
ScreenHelperAndroid.h ScreenHelperAndroid_h___ 918
Telemetry.h 903
WebAuthnTokenManager.h 3240
WebExecutorSupport.cpp 14148
WebExecutorSupport.h 1118
WindowEvent.h 1712