Name Description Size
components.conf 6800
crashtests
cursors
CustomCocoaEvents.h This file defines constants to be used in the "subtype" field of NSEventTypeApplicationDefined type NSEvents. 569
DesktopBackgroundImage.h 575
DesktopBackgroundImage.mm 2137
docs
GfxInfo.h __mozilla_widget_GfxInfo_h__ 3788
GfxInfo.mm 16960
MacThemeGeometryType.h 505
MediaHardwareKeysEventSourceMac.h 1449
MediaHardwareKeysEventSourceMac.mm 5900
MediaHardwareKeysEventSourceMacMediaCenter.h 2715
MediaHardwareKeysEventSourceMacMediaCenter.mm 13861
MediaKeysEventSourceFactory.cpp 568
metrics.yaml 1118
moz.build 4577
MOZIconHelper.h 1013
MOZIconHelper.mm Creates icons for display in native menu items on macOS. 2056
MOZMenuOpeningCoordinator.h MOZMenuOpeningCoordinator is a workaround for the fact that opening an NSMenu creates a nested event loop. This event loop is only exited after the menu is closed. The caller of NativeMenuMac::ShowAsContextMenu does not expect ShowAsContextMenu to create a nested event loop, so we need to make sure to open the NSMenu asynchronously. 2355
MOZMenuOpeningCoordinator.mm Makes sure that the nested event loop for NSMenu tracking is situated as low on the stack as possible, and that two NSMenu event loops are never nested. 8276
mozView.h 2109
NativeKeyBindings.h GetEditCommandsForTests() returns commands performed in native widget in typical environment. I.e., this does NOT refer customized shortcut key mappings of the environment. 2123
NativeKeyBindings.mm 25641
NativeMenuMac.h 3069
NativeMenuMac.mm 14000
NativeMenuSupport.mm 1307
nsAppShell.h Runs the main native Cocoa run loop, interrupting it as needed to process Gecko events. 2605
nsAppShell.mm Runs the main native Cocoa run loop, interrupting it as needed to process Gecko events. 43643
nsBidiKeyboard.h 568
nsBidiKeyboard.mm 1116
nsChangeObserver.h 3343
nsChildView.h 22728
nsChildView.mm 168808
nsClipboard.h 2535
nsClipboard.mm supportsSelectionClipboard 32398
nsCocoaFeatures.h 1899
nsCocoaFeatures.mm static 7518
nsCocoaUtils.h 22409
nsCocoaUtils.mm For each audio and video capture request, we hold an owning reference to a promise to be resolved when the request's async callback is invoked. sVideoCapturePromises and sAudioCapturePromises are arrays of video and audio promises waiting for to be resolved. Each array is protected by a mutex. 66893
nsCocoaWindow.h 18183
nsCocoaWindow.mm 134603
nsColorPicker.h 1042
nsColorPicker.mm static 4719
nsCursorManager.h ! @class nsCursorManager @abstract Singleton service provides access to all cursors available in the application. @discussion Use <code>nsCusorManager</code> to set the current cursor using an XP <code>nsCusor</code> enum value. <code>nsCursorManager</code> encapsulates the details of setting different types of cursors, animating cursors and cleaning up cursors when they are no longer in use. 2288
nsCursorManager.mm ! @category nsCursorManager(PrivateMethods) Private methods for the cursor manager class. 12979
nsDeviceContextSpecX.h 1757
nsDeviceContextSpecX.mm 11577
nsDragService.h Cocoa native nsIDragSession implementation 2687
nsDragService.mm 17517
nsFilePicker.h Returns the current filter list in the format used by Cocoa's NSSavePanel and NSOpenPanel. Returns nil if no filter currently apply. 2547
nsFilePicker.mm This class is an observer of NSPopUpButton selection change. 23769
nsLookAndFeel.h 1564
nsLookAndFeel.mm 24471
nsMacCursor.h ! @class nsMacCursor @abstract Represents a native Mac cursor. @discussion <code>nsMacCursor</code> provides a simple API for creating and working with native Macintosh cursors. Cursors can be created used without needing to be aware of the way different cursors are implemented, in particular the details of managing an animated cursor are hidden. 5589
nsMacCursor.mm ! @category nsMacCursor (PrivateMethods) @abstract Private methods internal to the nsMacCursor class. @discussion <code>nsMacCursor</code> is effectively an abstract class. It does not define complete behaviour in and of itself, the subclasses defined in this file provide the useful implementations. 12281
nsMacDockSupport.h 1022
nsMacDockSupport.mm 16788
nsMacFinderProgress.h 613
nsMacFinderProgress.mm 2681
nsMacSharingService.h 599
nsMacSharingService.mm 7383
nsMacUserActivityUpdater.h 663
nsMacUserActivityUpdater.mm 1977
nsMacWebAppUtils.h 594
nsMacWebAppUtils.mm 3296
nsMenuBarX.h 5425
nsMenuBarX.mm 38299
nsMenuGroupOwnerX.h 3342
nsMenuGroupOwnerX.mm 9126
nsMenuItemIconX.h Retrieves and displays icons in native menu items on Mac OS X. 2196
nsMenuItemIconX.mm Retrieves and displays icons in native menu items on Mac OS X. 4975
nsMenuItemX.h 3287
nsMenuItemX.mm 15341
nsMenuParentX.h 1095
nsMenuUtilsX.h 2180
nsMenuUtilsX.mm 12454
nsMenuX.h 12525
nsMenuX.mm 46461
nsNativeThemeCocoa.h 14173
nsNativeThemeCocoa.mm 110348
nsNativeThemeColors.h 787
nsPrintDialogX.h 1622
nsPrintDialogX.mm aWithScaling = 22359
nsPrintSettingsServiceX.h 1001
nsPrintSettingsServiceX.mm 2339
nsPrintSettingsX.h 4242
nsPrintSettingsX.mm 13559
nsSandboxViolationSink.h 1417
nsSandboxViolationSink.mm 4035
nsSound.h 600
nsSound.mm 1743
nsStandaloneNativeMenu.h 744
nsStandaloneNativeMenu.mm 1845
nsSystemStatusBarCocoa.h 1007
nsSystemStatusBarCocoa.mm 2096
nsToolkit.h 1207
nsToolkit.mm 9277
nsTouchBar.h Our TouchBar is its own delegate. This is adequate for our purposes, since the current implementation only defines Touch Bar buttons for the main Firefox window. If modals and other windows were to have custom Touch Bar views, each window would have to be a NSTouchBarDelegate so they could define their own custom sets of buttons. 4862
nsTouchBar.mm 23207
nsTouchBarInput.h NSObject representation of nsITouchBarInput. 2786
nsTouchBarInput.mm 6488
nsTouchBarInputIcon.h Retrieves and displays icons on the macOS Touch Bar. 2215
nsTouchBarInputIcon.mm Retrieves and displays icons on the macOS Touch Bar. 4361
nsTouchBarUpdater.h 600
nsTouchBarUpdater.mm 3458
nsUserIdleServiceX.h 1130
nsUserIdleServiceX.mm 1907
nsWidgetFactory.h 1262
nsWidgetFactory.mm 4015
nsWindowMap.h 1887
nsWindowMap.mm 8904
OSXNotificationCenter.h 1921
OSXNotificationCenter.mm 19939
resources
ScreenHelperCocoa.h 918
ScreenHelperCocoa.mm 6772
TextInputHandler.h TISInputSourceWrapper is a wrapper for the TISInputSourceRef. If we get the TISInputSourceRef from InputSourceID, we need to release the CFArray instance which is returned by TISCreateInputSourceList. However, when we release the list, we cannot access the TISInputSourceRef. So, it's not usable, and it may cause the memory leak bugs. nsTISInputSource automatically releases the list when the instance is destroyed. 54277
TextInputHandler.mm 209365
TextRecognition.mm 5119
VibrancyManager.h VibrancyManager takes care of updating the vibrant regions of a window. Vibrancy is a visual look that was introduced on OS X starting with 10.10. An app declares vibrant window regions to the window server, and the window server will display a blurred rendering of the screen contents from behind the window in these areas, behind the actual window contents. Consequently, the effect is only visible in areas where the window contents are not completely opaque. Usually this is achieved by clearing the background of the window prior to drawing in the vibrant areas. This is possible even if the window is declared as opaque. 2760
VibrancyManager.mm 3954
ViewRegion.h Manages a set of NSViews to cover a LayoutDeviceIntRegion. 1711
ViewRegion.mm 2206