Name Description Size
CompositorWidgetChild.cpp 1394
CompositorWidgetChild.h 1395
CompositorWidgetParent.cpp 1424
CompositorWidgetParent.h 1311
DMABufLibWrapper.cpp 8251
DMABufLibWrapper.h MOZ_LOGGING 6086
DMABufSurface.cpp TODO: DRM device selection: https://lists.freedesktop.org/archives/wayland-devel/2018-November/039660.html 30761
DMABufSurface.h 9189
GRefPtr.h 876
GtkCompositorWidget.cpp 3700
GtkCompositorWidget.h = nullptr 2663
IMContextWrapper.cpp 120973
IMContextWrapper.h KeyHandlingState is result of IMContextWrapper::OnKeyEvent(). 26690
InProcessGtkCompositorWidget.cpp static 1624
InProcessGtkCompositorWidget.h 954
MPRISInterfaceDescription.h 5101
MPRISServiceHandler.cpp 28298
MPRISServiceHandler.h This class implements the "MPRIS" D-Bus Service (https://specifications.freedesktop.org/mpris-spec/2.2), which is used to communicate with the Desktop Environment about the Multimedia playing in Gecko. Note that this interface requires many methods which may not be supported by Gecko, the interface however provides CanXYZ properties for these methods, so the method is defined but won't be executed. Also note that the following defines are for parts that the MPRIS Spec defines optional. The code won't compile with any of the defines set, yet, as those aren't implemented yet and probably never will be of use for gecko. For sake of completeness, they have been added until the decision about their implementation is finally made. The constexpr'ed methods are capabilities of the user agent known at compile time, e.g. we decided at compile time whether we ever want to support closing the user agent via MPRIS (Quit() and CanQuit()). Other properties like CanPlay() might depend on the runtime state (is there media available for playback?) and thus aren't a constexpr but merely a const method. 6744
MediaKeysEventSourceFactory.cpp 450
MozContainer.cpp MOZ_LOGGING 12349
MozContainer.h MozContainer This class serves three purposes in the nsIWidget implementation. - It provides objects to receive signals from GTK for events on native windows. - It provides GdkWindow to draw content on Wayland or when Gtk+ renders client side decorations to mShell. - It provides a container parent for GtkWidgets. The only GtkWidgets that need this in Mozilla are the GtkSockets for windowed plugins (Xt and XEmbed). Note that the window hierarchy in Mozilla differs from conventional GtkWidget hierarchies. Mozilla's hierarchy exists through the GdkWindow hierarchy, and all child GdkWindows (within a child nsIWidget hierarchy) belong to one MozContainer GtkWidget. If the MozContainer is unrealized or its GdkWindows are destroyed for some other reason, then the hierarchy no longer exists. (In conventional GTK clients, the hierarchy is recorded by the GtkWidgets, and so can be re-established after destruction of the GdkWindows.) One consequence of this is that the MozContainer does not know which of its GdkWindows should parent child GtkWidgets. (Conventional GtkContainers determine which GdkWindow to assign child GtkWidgets.) Therefore, when adding a child GtkWidget to a MozContainer, gtk_widget_set_parent_window should be called on the child GtkWidget before it is realized. 3226
MozContainerWayland.cpp MOZ_LOGGING 19256
MozContainerWayland.h MozContainer This class serves three purposes in the nsIWidget implementation. - It provides objects to receive signals from GTK for events on native windows. - It provides GdkWindow to draw content on Wayland or when Gtk+ renders client side decorations to mShell. 3211
NativeKeyBindings.cpp 11727
NativeKeyBindings.h 1316
PCompositorWidget.ipdl 725
PlatformWidgetTypes.ipdlh 816
ProcInfo.cpp 9749
ScreenHelperGTK.cpp MOZ_X11 6494
ScreenHelperGTK.h 1125
TaskbarProgress.cpp TaskbarProgress **************************************************************************** 3481
TaskbarProgress.h 860
WakeLockListener.cpp 14006
WakeLockListener.h Receives WakeLock events and simply passes it on to the right WakeLockTopic to inhibit the screensaver. 1468
WaylandVsyncSource.cpp 5059
WaylandVsyncSource.h WaylandVsyncSource This class provides a per-widget VsyncSource under Wayland, emulated using frame callbacks on the widget surface with empty surface commits. Wayland does not expose vsync/vblank, as it considers that an implementation detail the clients should not concern themselves with. Instead, frame callbacks are provided whenever the compositor believes it is a good time to start drawing the next frame for a particular surface, giving us as much time as possible to do so. Note that the compositor sends frame callbacks only when it sees fit, and when that may be is entirely up to the compositor. One cannot expect a certain rate of callbacks, or any callbacks at all. Examples of common variations would be surfaces moved between outputs with different refresh rates, and surfaces that are hidden and therefore do not receieve any callbacks at all. Other hypothetical scenarios of variation could be throttling to conserve power, or because a user has requested it. 2879
WidgetStyleCache.cpp 56016
WidgetStyleCache.h Return a new style context based on aWidget, as a child of aParentStyle. If aWidget still has a floating reference, then it is sunk and released. 2138
WidgetTraceEvent.cpp 1705
WidgetUtilsGtk.cpp 1201
WidgetUtilsGtk.h See WidgetUtils::IsTouchDeviceSupportPresent(). 654
WindowSurfaceProvider.cpp 4088
WindowSurfaceProvider.h Holds the logic for creating WindowSurface's for a GTK nsWindow. The main purpose of this class is to allow sharing of logic between nsWindow and GtkCompositorWidget, for when OMTC is enabled or disabled. 2398
WindowSurfaceWayland.cpp MOZ_LOGGING 36338
WindowSurfaceWayland.h 10662
WindowSurfaceX11.cpp static 1568
WindowSurfaceX11.h 1124
WindowSurfaceX11Image.cpp 9095
WindowSurfaceX11Image.h 1453
WindowSurfaceXRender.cpp 2613
WindowSurfaceXRender.h 1076
compat 3
compat-gtk3 1
components.conf 6405
crashtests 3
gtk3drawing.cpp This file contains painting functions for each of the gtk2 widgets. Adapted from the gtkdrawing.c, and gtk+2.0 source. 125894
gtkdrawing.h gtkdrawing.h: GTK widget rendering utilities gtkdrawing provides an API for rendering GTK widgets in the current theme to a pixmap or window, without requiring an actual widget instantiation, similar to the Macintosh Appearance Manager or Windows XP's DrawThemeBackground() API. 21147
maiRedundantObjectFactory.c base init 2826
maiRedundantObjectFactory.h __NS_MAI_REDUNDANT_OBJECT_FACTORY_H__ 897
moz.build 4450
mozgtk 5
mozwayland 3
nsAppShell.cpp static 8594
nsAppShell.h nsAppShell_h__ 975
nsApplicationChooser.cpp static 4381
nsApplicationChooser.h 1019
nsBidiKeyboard.cpp 1489
nsBidiKeyboard.h 637
nsClipboard.cpp 27824
nsClipboard.h MOZ_LOGGING 2991
nsClipboardWayland.cpp 28521
nsClipboardWayland.h __nsClipboardWayland_h_ 4990
nsClipboardX11.cpp 11748
nsClipboardX11.h Spins X event loop until timing out or being completed. Returns null if we time out, otherwise returns the completed data (passing ownership to caller). 2366
nsColorPicker.cpp obsolete, unused 'pixel' value 7815
nsColorPicker.h 2247
nsDeviceContextSpecG.cpp for PR_GetEnv 10872
nsDeviceContextSpecG.h should be <limits.h>? 1820
nsDragService.cpp 77224
nsDragService.h Native GTK DragService wrapper 7478
nsFilePicker.cpp check type of file if file is named pipe, Open is blocking which may lead to UI nonresponsiveness; if file is directory/socket, it also isn't likely to get preview 20418
nsFilePicker.h 2822
nsGTKToolkit.h Wrapper around the thread running the message pump. The toolkit abstraction is necessary because the message pump must execute within the same thread that created the widget under Win32. 1556
nsGtkCursors.h MOZ_CURSOR_HAND_GRAB 25232
nsGtkKeyUtils.cpp 85035
nsGtkKeyUtils.h KeymapWrapper is a wrapper class of GdkKeymap. GdkKeymap doesn't support all our needs, therefore, we need to access lower level APIs. But such code is usually complex and might be slow. Against such issues, we should cache some information. This class provides only static methods. The methods is using internal singleton instance which is initialized by default GdkKeymap. When the GdkKeymap is destroyed, the singleton instance will be destroyed. 15550
nsGtkUtils.h 823
nsIImageToPixbuf.h An interface that allows converting the current frame of an imgIContainer to a GdkPixbuf*. 1159
nsImageToPixbuf.cpp 3715
nsImageToPixbuf.h The return value of all these, if not null, should be released as needed by the caller using g_object_unref. 1449
nsLookAndFeel.cpp MOZ_LOGGING 45803
nsLookAndFeel.h 3653
nsNativeBasicThemeGTK.cpp 594
nsNativeBasicThemeGTK.h 558
nsNativeThemeGTK.cpp 77446
nsNativeThemeGTK.h 4630
nsPrintDialogGTK.cpp 41779
nsPrintDialogGTK.h 1067
nsPrintSettingsGTK.cpp --------------------------------------------------- 23420
nsPrintSettingsGTK.h 6200
nsPrintSettingsServiceGTK.cpp 2801
nsPrintSettingsServiceGTK.h 1015
nsSound.cpp used to play sounds with libcanberra. 11647
nsSound.h __nsSound_h__ 771
nsToolkit.cpp 1061
nsUserIdleServiceGTK.cpp 3708
nsUserIdleServiceGTK.h 1595
nsWaylandDisplay.cpp 12759
nsWaylandDisplay.h 4665
nsWidgetFactory.cpp 1940
nsWidgetFactory.h 697
nsWindow.cpp MOZ_WAYLAND 279087
nsWindow.h MOZ_X11 25486
wayland 9