Name Description Size
AndroidAlerts.cpp 4389
AndroidAlerts.h 1325
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. 23672
AndroidBridge.h 10260
AndroidBridgeUtilities.h 635
AndroidColors.h 1278
AndroidCompositorWidget.cpp 1063
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. 1256
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. 9529
AndroidUiThread.h 668
AndroidView.h 959
Base64UtilsSupport.h 1493
EventDispatcher.cpp 33288
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 53616
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 9445
GeckoNetworkManager.h 1458
GeckoProcessManager.cpp static 2429
GeckoProcessManager.h 2575
GeckoScreenOrientation.h 1567
GeckoSystemStateListener.h 861
GeckoTelemetryDelegate.h isCategorical 3061
GeckoVRManager.h 693
GeckoViewSupport.h GeckoView methods 3844
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) 23999
GfxInfo.h __mozilla_widget_GfxInfo_h__ 4268
ImageDecoderSupport.cpp static 5979
ImageDecoderSupport.h 905
MediaKeysEventSourceFactory.cpp 528
PrefsHelper.h 10220
ProcInfo.cpp 642
ScreenHelperAndroid.cpp static 4163
ScreenHelperAndroid.h ScreenHelperAndroid_h___ 1143
Telemetry.h 2756
WebAuthnTokenManager.cpp 3169
WebExecutorSupport.cpp 13689
WebExecutorSupport.h 1118
WindowEvent.h 1712
bindings 14
components.conf 4389
jni 11
moz.build 4688
nsAndroidProtocolHandler.cpp 4097
nsAndroidProtocolHandler.h e9cd2b7f-8386-441b-aaf5-0b371846bfd0 1085
nsAppShell.cpp 25170
nsAppShell.h do something 6883
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 2937
nsLookAndFeel.cpp virtual 14749
nsLookAndFeel.h 1606
nsNativeBasicThemeAndroid.cpp 593
nsNativeBasicThemeAndroid.h 578
nsNativeThemeAndroid.cpp 35550
nsNativeThemeAndroid.h bool CreateWebRenderCommandsForWidget(mozilla::wr::DisplayListBuilder& aBuilder, mozilla::wr::IpcResourceUpdateQueue& aResources, const mozilla::layers::StackingContextHelper& aSc, mozilla::layers::RenderRootStateManager* aManager, nsIFrame* aFrame, StyleAppearance aAppearance, const nsRect& aRect) override; 3186
nsPrintSettingsServiceAndroid.cpp 1299
nsPrintSettingsServiceAndroid.h 673
nsUserIdleServiceAndroid.cpp 519
nsUserIdleServiceAndroid.h 1147
nsWidgetFactory.cpp 651
nsWidgetFactory.h 715
nsWindow.cpp 77965
nsWindow.h 10396