fune/widget/gtk
Edgar Chen 1e0a194368 Bug 1801391 - Avoid handling multiple widget fullscreen at the same time; r=smaug
We had some protection in https://searchfox.org/mozilla-central/rev/2fc2ccf960c2f7c419262ac7215715c5235948db/dom/base/nsGlobalWindowOuter.cpp#4259-4265,
but it isn't enough, it is still possible that fullscreen state get confused if
there are multiple request happens at a short time.

This patch tries to improve how we handle multiple request, we don't need to
track each request, but need to ensure widget matches with the latest fullscreen
state specified.

Differential Revision: https://phabricator.services.mozilla.com/D163311
2022-12-21 12:49:18 +00:00
..
compat
crashtests
mozgtk
mozwayland Bug 1795851 [Wayland] Update EGL window size/scale in moz_container_wayland_get_egl_window() r=emilio 2022-12-06 15:18:32 +00:00
wayland Bug 1794284 [Wayland] Remove unused interfaces from nsWaylandDisplay r=rmader 2022-10-11 20:09:59 +00:00
AsyncDBus.cpp
AsyncDBus.h
AsyncGtkClipboardRequest.cpp
AsyncGtkClipboardRequest.h
components.conf Bug 1773770: Part 9 - Migrate widget component content proxies to static registration. r=mccr8 2022-06-30 09:12:18 +00:00
CompositorWidgetChild.cpp
CompositorWidgetChild.h
CompositorWidgetParent.cpp
CompositorWidgetParent.h
DMABufLibWrapper.cpp Bug 1773282 [Linux] Remove IsDMABufVAAPIEnabled() r=emilio,media-playback-reviewers,alwu 2022-06-29 12:09:02 +00:00
DMABufLibWrapper.h Bug 1773282 [Linux] Remove IsDMABufVAAPIEnabled() r=emilio,media-playback-reviewers,alwu 2022-06-29 12:09:02 +00:00
DMABufSurface.cpp Bug 1779425 - Check for GbmDevice before using it, r=stransky,jgilbert 2022-07-19 21:52:04 +00:00
DMABufSurface.h
GfxInfo.cpp Bug 1756459 - Record VA-API accelerated decode support in glxtest for display in about:support. r=stransky,aosmond 2022-12-05 09:52:59 +00:00
GfxInfo.h Bug 1797580 - Fix broken assumptions with allowlists and the downloadable blocklist. r=jrmuizel 2022-10-27 01:12:50 +00:00
GRefPtr.h
gtk3drawing.cpp
GtkCompositorWidget.cpp Bug 1795851 [Linux] Add more logging to GtkCompositorWidget r=emilio 2022-12-06 15:18:31 +00:00
GtkCompositorWidget.h
gtkdrawing.h
GUniquePtr.h Bug 1777269 [Wayland] Apply workaround for Mutter enter/leave bogus events r=emilio 2022-09-06 13:48:12 +00:00
IMContextWrapper.cpp Bug 1792515 - Rename InputContext::mHTMLInputInputmode to mHTMLInputMode r=m_kato,geckoview-reviewers 2022-09-29 14:06:03 +00:00
IMContextWrapper.h
InProcessGtkCompositorWidget.cpp
InProcessGtkCompositorWidget.h
maiRedundantObjectFactory.c
maiRedundantObjectFactory.h
MediaKeysEventSourceFactory.cpp
moz.build Bug 1778767: Define MozClearPointer, a type-safe replacement for g_clear_pointer. r=stransky,jgilbert 2022-07-14 04:28:34 +00:00
MozContainer.cpp Bug 1645677 [Linux] Call unmap for X11 mozcontainer r=emilio 2022-09-22 09:41:05 +00:00
MozContainer.h Bug 1645677 [Linux] Call unmap for X11 mozcontainer r=emilio 2022-09-22 09:41:05 +00:00
MozContainerWayland.cpp Bug 1804973 [Wayland] Check size for valid EGLWindows only r=emilio 2022-12-15 08:09:22 +00:00
MozContainerWayland.h Bug 1795851 [Wayland] Update EGL window size/scale in moz_container_wayland_get_egl_window() r=emilio 2022-12-06 15:18:32 +00:00
MPRISInterfaceDescription.h
MPRISServiceHandler.cpp
MPRISServiceHandler.h
NativeKeyBindings.cpp Bug 1791754: Remove bogus assertion in gtk NativeKeyBindings.cpp. r=masayuki 2022-11-30 15:01:48 +00:00
NativeKeyBindings.h
NativeMenuGtk.cpp Bug 1775116 - Use last mouse press event to trigger native menus. r=stransky 2022-06-21 10:56:44 +00:00
NativeMenuGtk.h
NativeMenuSupport.cpp
nsApplicationChooser.cpp
nsApplicationChooser.h
nsAppShell.cpp Bug 1800972 [Linux] Implement drag of multiple items r=emilio 2022-11-22 08:14:27 +00:00
nsAppShell.h
nsBidiKeyboard.cpp
nsBidiKeyboard.h
nsClipboard.cpp Bug 1802114 [Linux] Implement AsyncHasDataMatchingFlavors() r=nika 2022-12-05 10:40:50 +00:00
nsClipboard.h
nsClipboardWayland.cpp
nsClipboardWayland.h
nsClipboardX11.cpp
nsClipboardX11.h
nsColorPicker.cpp Bug 960984 - Implement the list attribute for <input type=color>. r=emilio,geckoview-reviewers,m_kato 2022-12-14 18:17:59 +00:00
nsColorPicker.h Bug 960984 - Implement the list attribute for <input type=color>. r=emilio,geckoview-reviewers,m_kato 2022-12-14 18:17:59 +00:00
nsDeviceContextSpecG.cpp Bug 1785046 - Part 3: Let nsIDeviceContextSpec::EndDocument & nsDeviceContext::EndDocument return MozPromise. r=nika,emilio,geckoview-reviewers,m_kato 2022-12-19 15:42:48 +00:00
nsDeviceContextSpecG.h Bug 1785046 - Part 3: Let nsIDeviceContextSpec::EndDocument & nsDeviceContext::EndDocument return MozPromise. r=nika,emilio,geckoview-reviewers,m_kato 2022-12-19 15:42:48 +00:00
nsDragService.cpp Bug 1800425 - Support text/uri-list for file drag&drop. r=stransky 2022-12-16 15:29:17 +00:00
nsDragService.h Bug 1800972 [Linux] Implement drag of multiple items r=emilio 2022-11-22 08:14:27 +00:00
nsFilePicker.cpp Bug 1792574, part 3 - Don't include nsMemory where it isn't needed. r=xpcom-reviewers,necko-reviewers,valentin,nika 2022-09-28 15:17:46 +00:00
nsFilePicker.h
nsGtkCursors.h
nsGtkKeyUtils.cpp
nsGtkKeyUtils.h
nsGTKToolkit.h Bug 1767546 - Support XDG_ACTIVATION_TOKEN. r=stransky 2022-11-08 12:43:24 +00:00
nsGtkUtils.h Bug 1783195 [Linux] Implement MozClearHandleID to clean glib handle r=emilio 2022-08-08 17:52:20 +00:00
nsImageToPixbuf.cpp
nsImageToPixbuf.h
nsLookAndFeel.cpp Bug 1802799 - [refactor] Migrate NS_STYLE_TEXT_DECORATION_STYLE_* defines r=emilio,geckoview-reviewers,ohall 2022-12-19 22:47:24 +00:00
nsLookAndFeel.h Bug 1775247 - Implement AccentColor/AccentColorText and remove -moz-prefixed version of the color. r=mstange 2022-06-22 09:45:06 +00:00
nsNativeThemeGTK.cpp Bug 1793689 - Make GetMinimumWidgetSize work properly on non-XUL flexbox. r=TYLin,layout-reviewers 2022-10-05 19:09:29 +00:00
nsNativeThemeGTK.h Bug 1793689 - Make GetMinimumWidgetSize work properly on non-XUL flexbox. r=TYLin,layout-reviewers 2022-10-05 19:09:29 +00:00
nsPrintDialogGTK.cpp Bug 1755974 - Fix Linux system print dialog to take the pages-per-sheet from print preview. r=dholbert 2022-12-14 00:04:21 +00:00
nsPrintDialogGTK.h
nsPrintSettingsGTK.cpp
nsPrintSettingsGTK.h
nsPrintSettingsServiceGTK.cpp
nsPrintSettingsServiceGTK.h
nsShmImage.cpp
nsShmImage.h
nsSound.cpp
nsSound.h
nsToolkit.cpp Bug 1767546 - Support XDG_ACTIVATION_TOKEN. r=stransky 2022-11-08 12:43:24 +00:00
nsUserIdleServiceGTK.cpp
nsUserIdleServiceGTK.h
nsWaylandDisplay.cpp Bug 1794284 [Wayland] Check critical Wayland interfaces on startup r=rmader 2022-10-11 20:10:00 +00:00
nsWaylandDisplay.h Bug 1794284 [Wayland] Remove unused interfaces from nsWaylandDisplay r=rmader 2022-10-11 20:09:59 +00:00
nsWidgetFactory.cpp
nsWidgetFactory.h
nsWindow.cpp Bug 1801391 - Avoid handling multiple widget fullscreen at the same time; r=smaug 2022-12-21 12:49:18 +00:00
nsWindow.h Bug 1798131 - Fix leave-notify handling on X11 (and stop doing pointer grabbing there). r=stransky 2022-12-06 22:54:49 +00:00
PCompositorWidget.ipdl
PlatformWidgetTypes.ipdlh
ScreenHelperGTK.cpp Bug 1795851 [Linux] Log screen scales for ScreenHelperGTK r=emilio 2022-12-06 15:18:31 +00:00
ScreenHelperGTK.h Bug 1778767: Define MozClearPointer, a type-safe replacement for g_clear_pointer. r=stransky,jgilbert 2022-07-14 04:28:34 +00:00
TaskbarProgress.cpp
TaskbarProgress.h
WakeLockListener.cpp Bug 1793119 [Linux] Inhibit screensaver during autoscroll r=botond,emilio 2022-12-02 11:58:43 +00:00
WakeLockListener.h
WaylandBuffer.cpp Bug 1794284 [Wayland] Handle missing shm interface in WaylandBufferSHM/WindowSurfaceWaylandMultiBuffer r=rmader 2022-10-11 20:09:59 +00:00
WaylandBuffer.h
WaylandVsyncSource.cpp Bug 1796130 [Wayland] Don't release callbacks registered at EnableVsync()/Refresh() r=emilio 2022-11-08 15:26:26 +00:00
WaylandVsyncSource.h Bug 1796130 [Wayland] Track and release Vsync frame callbacks so we don't get frame callback after nsWindow::Destroy() r=emilio 2022-11-08 15:26:25 +00:00
WidgetStyleCache.cpp
WidgetStyleCache.h
WidgetTraceEvent.cpp
WidgetUtilsGtk.cpp Bug 1795849 [Linux] Chancel D&D operation on Wayland and XWayland when D&D source window is closing r=emilio 2022-10-19 06:39:11 +00:00
WidgetUtilsGtk.h Bug 1795849 [Linux] Chancel D&D operation on Wayland and XWayland when D&D source window is closing r=emilio 2022-10-19 06:39:11 +00:00
WindowSurface.h
WindowSurfaceProvider.cpp Bug 1791735 [Wayland] Don't paint to unmapped window by SW backend r=emilio 2022-09-22 18:42:01 +00:00
WindowSurfaceProvider.h
WindowSurfaceWaylandMultiBuffer.cpp Bug 1795851 [Wayland] Update EGL window size/scale in moz_container_wayland_get_egl_window() r=emilio 2022-12-06 15:18:32 +00:00
WindowSurfaceWaylandMultiBuffer.h
WindowSurfaceX11.cpp
WindowSurfaceX11.h
WindowSurfaceX11Image.cpp
WindowSurfaceX11Image.h
WindowSurfaceX11SHM.cpp
WindowSurfaceX11SHM.h