Name Description Size
AndroidAlerts.cpp 4318
AndroidAlerts.h 1309
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. 23139
AndroidBridge.h 10358
AndroidBridgeUtilities.h 635
AndroidColors.h 918
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 2554
AndroidContentController.h 1746
AndroidDirectTexture.h This is a thread safe wrapper around AndroidGraphicBuffer that handles double buffering. Each call to Bind() flips the buffer when necessary. You need to be careful when destroying an instance of this class. If either buffer is locked by the application of the driver/hardware, bad things will happen. Be sure that the OpenGL texture is no longer on the screen. 1781
AndroidGraphicBuffer.h This class allows access to Android's direct texturing mechanism. Locking the buffer gives you a pointer you can read/write to directly. It is fully threadsafe, but you probably really want to use the AndroidDirectTexture class which will handle double buffering. In order to use the buffer in OpenGL, just call Bind() and it will attach to whatever texture is bound to GL_TEXTURE_2D. 1977
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. 9517
AndroidUiThread.h 668
Base64UtilsSupport.h 1389
EventDispatcher.cpp 33163
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. 3373
GeckoBatteryManager.h 844
GeckoEditableSupport.cpp 55034
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 9317
GeckoNetworkManager.h 1438
GeckoProcessManager.h 1788
GeckoScreenOrientation.h 1544
GeckoSystemStateListener.h 1793
GeckoTelemetryDelegate.h isCategorical 3045
GeckoVRManager.h 677
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) 22737
GfxInfo.h __mozilla_widget_GfxInfo_h__ 4177
ImageDecoderSupport.cpp static 5837
ImageDecoderSupport.h 892
MediaKeysEventSourceFactory.cpp 485
PrefsHelper.h 10208
ProcInfo.cpp 638
ScreenHelperAndroid.cpp static 4095
ScreenHelperAndroid.h ScreenHelperAndroid_h___ 1143
Telemetry.h 2741
WebAuthnTokenManager.cpp 3114
WebExecutorSupport.cpp 19420
WebExecutorSupport.h 1010
bindings 14
components.conf 4192
jni 11
moz.build 2622
nsAndroidProtocolHandler.cpp 4083
nsAndroidProtocolHandler.h e9cd2b7f-8386-441b-aaf5-0b371846bfd0 1085
nsAppShell.cpp 26200
nsAppShell.h do something 6946
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. 4651
nsClipboard.h 519
nsDeviceContextAndroid.cpp 2426
nsDeviceContextAndroid.h 1185
nsIAndroidBridge.idl 2872
nsIdleServiceAndroid.cpp 505
nsIdleServiceAndroid.h 1048
nsLookAndFeel.cpp virtual 15551
nsLookAndFeel.h 1505
nsNativeThemeAndroid.cpp 11093
nsNativeThemeAndroid.h 2422
nsPrintSettingsServiceAndroid.cpp 1050
nsPrintSettingsServiceAndroid.h 673
nsWidgetFactory.cpp 651
nsWidgetFactory.h 715
nsWindow.cpp 75968
nsWindow.h 13319