fune/widget/windows
Yannis Juglaret adbf392846 Bug 1897479 - Abstract away single-step data collection for reusability. r=rkraesig,win-reviewers
This patch makes the single-step data collection code that we
implemented for bug 1571516 reusable, while preserving its behavior.
No functional changes, except for a slight reordering of the
error-result enum.

We define a generic CollectSingleStepData function that embeds the
magic for starting to trigger single step exceptions and for acting upon
them.

We define a more specialized CollectModuleSingleStepData function which
can be reused if the purpose of single step data collection is to
monitor what paths are taken within a specific module. It stores the
collected data in stack, so that it can be accessed from crash reports.

This code is considered unstable and thus only available in Nightly and
early Beta and only used on paths that are known to crash already.

Differential Revision: https://phabricator.services.mozilla.com/D211195
2024-06-03 12:24:41 +00:00
..
docs Bug 1813979 - Fix broken mermaid diagram DONTBUILD 2024-01-15 18:05:20 +00:00
filedialog Bug 1895375 - Followup: fix non-unified builds. a=bustage-fix CLOSED TREE 2024-05-30 20:07:27 +00:00
res
tests Bug 1890357 - Make JumpListBuilder resilient to E_ACCESSDENIED from ICustomDestinationList::AppendCategory. r=rkraesig,win-reviewers,arai 2024-05-12 02:29:27 +00:00
AudioSession.cpp Bug 1869053 - [3/5] simplify use of AgileReference in IAudioSessionControl r=handyman,win-reviewers 2023-12-21 19:46:55 +00:00
AudioSession.h
CheckInvariantWrapper.h
components.conf Bug 1871210 - Extend AlertNotification with WindowsAlertNotification for custom handling of alert buttons on Windows. r=nalexander,mhughes 2023-12-27 21:49:32 +00:00
CompositorWidgetChild.cpp
CompositorWidgetChild.h
CompositorWidgetParent.cpp Bug 1891063 - Various clean-ups in windows widget code (no functional changes). r=win-reviewers,gfx-reviewers,bradwerth,rkraesig 2024-04-16 01:49:32 +00:00
CompositorWidgetParent.h Bug 1844241 - Remove now-dead graphics glass code. r=tnikkel,devtools-reviewers 2023-07-19 12:44:34 +00:00
DirectManipulationOwner.cpp Bug 1852806 - Remove macros for older Windows SDK from widget/windows/. r=handyman 2023-09-15 03:19:28 +00:00
DirectManipulationOwner.h
GfxInfo.cpp Bug 1899450 - Re-enable zero copy video of hardware decoded video with all GPUs to early beta on Windows r=gfx-reviewers,jrmuizel 2024-05-30 00:27:41 +00:00
GfxInfo.h
IEnumFE.cpp
IEnumFE.h
IMMHandler.cpp Bug 1519636 - Reformat recent changes to the Google coding style r=emilio,media-playback-reviewers,padenot 2023-12-04 10:09:36 +00:00
IMMHandler.h
InProcessWinCompositorWidget.cpp Bug 1844241 - Remove now-dead graphics glass code. r=tnikkel,devtools-reviewers 2023-07-19 12:44:34 +00:00
InProcessWinCompositorWidget.h Bug 1844241 - Remove now-dead graphics glass code. r=tnikkel,devtools-reviewers 2023-07-19 12:44:34 +00:00
InputDeviceUtils.cpp
InputDeviceUtils.h
JumpListBuilder.cpp Bug 1896965 - Define PKEY_Link_Arguments in MinGW builds. r=mconley 2024-05-16 15:40:45 +00:00
JumpListBuilder.h Bug 1887868 - Only set Jump List App ID if the backend is available. r=win-reviewers,handyman 2024-03-27 17:26:53 +00:00
KeyboardLayout.cpp Bug 1879765 - part 1: Make NativeKey consume printable eKeyDown event before dispatch if the key down is fired only with WM_SYSKEYDOWN r=m_kato 2024-05-16 02:36:03 +00:00
KeyboardLayout.h Bug 1879765 - part 1: Make NativeKey consume printable eKeyDown event before dispatch if the key down is fired only with WM_SYSKEYDOWN r=m_kato 2024-05-16 02:36:03 +00:00
LegacyJumpListBuilder.cpp Bug 1869053 - [5/5] templatize and further simplify AgileReference r=handyman,win-reviewers 2023-12-21 19:46:55 +00:00
LegacyJumpListBuilder.h Bug 1869053 - [5/5] templatize and further simplify AgileReference r=handyman,win-reviewers 2023-12-21 19:46:55 +00:00
LegacyJumpListItem.cpp Bug 1866092 - Remove dead uses of HashURI and replace MD5 with SHA-256 r=win-reviewers,keeler,mhowell 2023-12-01 14:39:06 +00:00
LegacyJumpListItem.h Bug 1529276 - Rename the old Windows jump list mechanism to LegacyJumpListBuilder. r=mhowell,bhearsum,win-reviewers 2023-11-23 18:28:31 +00:00
LSPAnnotator.cpp
MediaKeysEventSourceFactory.cpp
metrics.yaml Bug 1884221 - [1/1] Add fallback_v2 telemetry r=win-reviewers,gstoll 2024-05-30 17:52:09 +00:00
moz.build Bug 1899356 - Link to winmm from widget/windows. r=glandium 2024-05-28 20:11:15 +00:00
nsAppShell.cpp Bug 1897479 - Abstract away single-step data collection for reusability. r=rkraesig,win-reviewers 2024-06-03 12:24:41 +00:00
nsAppShell.h Bug 1571516 - [1/2] preparatory reorganization r=gsvelto 2023-08-30 22:34:43 +00:00
nsBidiKeyboard.cpp
nsBidiKeyboard.h
nsClipboard.cpp Bug 1895681 - [1/1] Check STGMEDIUM's contents for nullptr r=cmartin,win-reviewers 2024-05-14 18:36:38 +00:00
nsClipboard.h Bug 1856052 - Remove unused parameter from SetNativeClipboardData; r=geckoview-reviewers,win-reviewers,spohl,mhowell,m_kato 2023-10-17 13:15:31 +00:00
nsColorPicker.cpp Bug 1896960 - Preserve the user's custom colors between multiple color pickers. r=emilio 2024-05-20 11:01:21 +00:00
nsColorPicker.h
nsDataObj.cpp Bug 1867636 - Rename nsITransferable::requestingPrincipal; r=nika 2024-04-18 10:06:07 +00:00
nsDataObj.h
nsDataObjCollection.cpp
nsDataObjCollection.h
nsdefs.h
nsDeviceContextSpecWin.cpp Bug 1845837 - Sort Windows printer list alphabetically. r=emilio 2023-07-28 15:35:29 +00:00
nsDeviceContextSpecWin.h Bug 1833244 p1. Create infrastructure to pass page dimensions to PrintTarget::BeginPage. r=dholbert,geckoview-reviewers,jonalmeida 2023-07-10 14:26:12 +00:00
nsDragService.cpp Bug 1851041 - Part 3: Ignore CFSTR_FILEDESCRIPTOR* if text/x-moz-url is present; r=rkraesig,win-reviewers 2023-10-10 15:24:43 +00:00
nsDragService.h
nsFilePicker.cpp Bug 1884221 - [1/1] Add fallback_v2 telemetry r=win-reviewers,gstoll 2024-05-30 17:52:09 +00:00
nsFilePicker.h Bug 1886327 - [3/5] rework promise type to carry metadata r=win-reviewers,gstoll 2024-04-25 20:42:49 +00:00
nsLookAndFeel.cpp Bug 1879805 - Use appropriate system colors for windows buttons. r=desktop-theme-reviewers,Itiel 2024-05-14 18:34:20 +00:00
nsLookAndFeel.h Bug 1712669 - Make Windows tooltip margin depend on cursor size. r=yjuglaret,win-reviewers,desktop-theme-reviewers,dao 2024-03-19 14:17:58 +00:00
nsNativeDragSource.cpp
nsNativeDragSource.h
nsNativeDragTarget.cpp
nsNativeDragTarget.h
nsNativeThemeWin.cpp Bug 1889429 - Remove most native tree code. r=mac-reviewers,desktop-theme-reviewers,places-reviewers,win-reviewers,dao,handyman,mstange 2024-05-06 19:22:35 +00:00
nsNativeThemeWin.h Bug 1852457 - Simplify nsITheme::ThemeWantsButtonInnerFocusRing(). r=jfkthame,layout-reviewers 2023-09-14 09:46:42 +00:00
nsPrintDialogUtil.cpp
nsPrintDialogUtil.h
nsPrintDialogWin.cpp
nsPrintDialogWin.h
nsPrinterWin.cpp
nsPrinterWin.h
nsPrintSettingsServiceWin.cpp
nsPrintSettingsServiceWin.h
nsPrintSettingsWin.cpp Bug 1865485. Rename nsIPrintSettings::HasOrthogonalSheetsAndPages to HasOrthogonalPagesPerSheet. r=dholbert 2023-11-20 09:14:50 +00:00
nsPrintSettingsWin.h
nsSharePicker.cpp
nsSharePicker.h
nsSound.cpp
nsSound.h
nsToolkit.cpp
nsToolkit.h
nsUserIdleServiceWin.cpp
nsUserIdleServiceWin.h
nsUXThemeConstants.h Bug 1844242 - Clean-up windows titlebar set-up now that buttons are always non-native. r=dao,handyman 2023-07-20 13:33:19 +00:00
nsUXThemeData.cpp Bug 1889429 - Remove most native tree code. r=mac-reviewers,desktop-theme-reviewers,places-reviewers,win-reviewers,dao,handyman,mstange 2024-05-06 19:22:35 +00:00
nsUXThemeData.h Bug 1889429 - Remove most native tree code. r=mac-reviewers,desktop-theme-reviewers,places-reviewers,win-reviewers,dao,handyman,mstange 2024-05-06 19:22:35 +00:00
nsWidgetFactory.cpp
nsWidgetFactory.h
nsWindow.cpp Bug 1787382 - Remove resolutionchange events firing r=win-reviewers,cmartin 2024-05-09 14:37:04 +00:00
nsWindow.h Backed out 4 changesets (bug 1891063, bug 1894135) for causing regressions CLOSED TREE 2024-05-08 16:17:47 +03:00
nsWindowDbg.cpp Bug 1873764 - [1/1] Add nsAppShell:EventID as an explicitly recognized message r=win-reviewers,mhowell 2024-01-10 00:31:06 +00:00
nsWindowDbg.h Bug 1841871: Rename PrintEvent to NativeEventLogger and add profiler markers r=gstoll 2023-07-06 19:57:40 +00:00
nsWindowDefs.h Bug 1878623 - Clean up some windows popup code. r=win-reviewers,rkraesig 2024-02-12 19:45:49 +00:00
nsWindowGfx.cpp Bug 1879425 - Log GPU device reset to gfx Failure Log of about:support r=gfx-reviewers,lsalzman 2024-05-14 10:50:23 +00:00
nsWindowGfx.h
nsWindowLoggedMessages.cpp
nsWindowLoggedMessages.h
nsWindowTaskbarConcealer.cpp Bug 1868046 - Remove some nbsp in the code r=linter-reviewers,ahal 2023-12-04 15:25:04 +00:00
nsWindowTaskbarConcealer.h Bug 1835851 - [2/3] cleanup: remove old fullscreen logic r=handyman,gstoll 2023-07-28 00:16:46 +00:00
nsWinGesture.cpp
nsWinGesture.h
OSKInputPaneManager.cpp Bug 1645571 - Prevent on-screen keyboard from dismissing itself. r=cmartin,win-reviewers 2024-05-16 15:45:21 +00:00
OSKInputPaneManager.h Bug 1645571 - Prevent on-screen keyboard from dismissing itself. r=cmartin,win-reviewers 2024-05-16 15:45:21 +00:00
OSKTabTipManager.cpp Bug 1863035 - Implement a native WinRegistry key. r=win-reviewers,rkraesig 2023-11-20 10:08:09 +00:00
OSKTabTipManager.h
OSKVRManager.cpp
OSKVRManager.h
PCompositorWidget.ipdl
PlatformWidgetTypes.ipdlh
RemoteBackbuffer.cpp Bug 1891583 - Sanitize better broken GetClientHeight values. r=sotaro 2024-04-17 12:26:06 +00:00
RemoteBackbuffer.h
resource.h
ScreenHelperWin.cpp Bug 1889146 - Check if monitor of window enables HDR r=gfx-reviewers,bradwerth 2024-04-17 12:29:35 +00:00
ScreenHelperWin.h
ShellHeaderOnlyUtils.h Bug 1859923 - Post: Add warning to explain how to resolve build errors due to including ShellHeaderOnlyUtils.h in code linked to XUL. r=win-reviewers,mhowell 2023-10-20 03:29:46 +00:00
SystemStatusBar.cpp
SystemStatusBar.h
TaskbarPreview.cpp Bug 1845746 - Stop using DwmCompositionEnabled in widget/windows/. r=handyman 2023-08-10 18:58:03 +00:00
TaskbarPreview.h
TaskbarPreviewButton.cpp
TaskbarPreviewButton.h
TaskbarTabPreview.cpp
TaskbarTabPreview.h
TaskbarWindowPreview.cpp
TaskbarWindowPreview.h
ToastNotification.cpp Bug 1898709 - Use GetMostRecentBrowserWindow() instead of GetMostRecentWindow(u"navigator:browser") to cater for Thunderbird's main window. r=nalexander 2024-05-24 17:43:52 +00:00
ToastNotification.h Bug 1870757 - Add image placement attribute to nsIWindowsAlertNotification. r=nalexander,mhughes 2023-12-27 21:49:33 +00:00
ToastNotificationHandler.cpp Bug 1898709 - Use GetMostRecentBrowserWindow() instead of GetMostRecentWindow(u"navigator:browser") to cater for Thunderbird's main window. r=nalexander 2024-05-24 17:43:52 +00:00
ToastNotificationHandler.h Bug 1870757 - Add image placement attribute to nsIWindowsAlertNotification. r=nalexander,mhughes 2023-12-27 21:49:33 +00:00
ToastNotificationHeaderOnlyUtils.h Bug 1805514 - Part 3: Allow JS opaque relaunch data and actions. r=nrishel 2023-07-15 02:34:06 +00:00
touchinjection_sdk80.h
TSFTextStore.cpp Bug 1840568 - Make TSFTextStore allow to flush layout at query content only when it's not called recursively r=m_kato 2024-05-14 01:08:37 +00:00
TSFTextStore.h Bug 1840568 - Make TSFTextStore allow to flush layout at query content only when it's not called recursively r=m_kato 2024-05-14 01:08:37 +00:00
UrlmonHeaderOnlyUtils.h
widget.rc
WidgetTraceEvent.cpp
WinCompositorWidget.cpp
WinCompositorWidget.h Bug 1891063 - Various clean-ups in windows widget code (no functional changes). r=win-reviewers,gfx-reviewers,bradwerth,rkraesig 2024-04-16 01:49:32 +00:00
WinCompositorWindowThread.cpp Bug 1852806 - Remove macros for older Windows SDK from widget/windows/. r=handyman 2023-09-15 03:19:28 +00:00
WinCompositorWindowThread.h
WindowHook.cpp
WindowHook.h
WindowsConsole.cpp
WindowsConsole.h
WindowsEMF.cpp
WindowsEMF.h
WindowsEventLog.h
WindowsSMTCProvider.cpp Bug 1886057 - Replace ToMediaControlKeyStr by GetEnumString r=media-playback-reviewers,padenot 2024-03-21 18:19:12 +00:00
WindowsSMTCProvider.h Bug 1689538 - Provide timeline information and handle SeekTo on Windows. r=alwu 2024-02-23 07:20:20 +00:00
WindowsUIUtils.cpp Bug 1898709 - Use GetMostRecentBrowserWindow() instead of GetMostRecentWindow(u"navigator:browser") to cater for Thunderbird's main window. r=nalexander 2024-05-24 17:43:52 +00:00
WindowsUIUtils.h
WinEventObserver.cpp Bug 1852801: Allow WinWindowOcclusionTracker members to fail initialization without crashing. r=rkraesig,win-reviewers 2023-09-13 17:38:55 +00:00
WinEventObserver.h Bug 1852801: Allow WinWindowOcclusionTracker members to fail initialization without crashing. r=rkraesig,win-reviewers 2023-09-13 17:38:55 +00:00
WinHeaderOnlyUtils.h Bug 1852806 - Remove macros for older Windows SDK from widget/windows/. r=handyman 2023-09-15 03:19:28 +00:00
WinIMEHandler.cpp Bug 1892600 - Make IMEHandler try to commit compositions in all contexts in the TSF mode before disassociating IM context r=m_kato 2024-05-13 23:51:51 +00:00
WinIMEHandler.h
WinMessages.h Bug 1835851 - [1/3] signal taskbar after message has been processed r=handyman,gstoll 2023-07-28 00:16:46 +00:00
WinModifierKeyState.h
WinMouseScrollHandler.cpp Bug 1865468 - Fix TrackPoint::IsDriverInstalled. r=masayuki 2023-11-20 10:08:24 +00:00
WinMouseScrollHandler.h Bug 1845580 - Remove unintuitive mouswheel scroll distance behavior on release builds. r=botond 2023-07-26 21:08:58 +00:00
WinPointerEvents.cpp Bug 1844908 - Remove pre-Win10-specific codepath from widget/. r=handyman 2023-07-26 08:52:54 +00:00
WinPointerEvents.h Bug 1852806 - Remove macros for older Windows SDK from widget/windows/. r=handyman 2023-09-15 03:19:28 +00:00
WinRegistry.cpp Bug 1865636 - Move WinRegistry::KeyWatcher watch callback out of line. r=win-reviewers,handyman 2023-11-20 20:13:11 +00:00
WinRegistry.h Bug 1865636 - Move WinRegistry::KeyWatcher watch callback out of line. r=win-reviewers,handyman 2023-11-20 20:13:11 +00:00
WinTaskbar.cpp Bug 1887868 - Only set Jump List App ID if the backend is available. r=win-reviewers,handyman 2024-03-27 17:26:53 +00:00
WinTaskbar.h
WinTextEventDispatcherListener.cpp
WinTextEventDispatcherListener.h
WinUtils.cpp Backed out 4 changesets (bug 1891063, bug 1894135) for causing regressions CLOSED TREE 2024-05-08 16:17:47 +03:00
WinUtils.h Backed out 4 changesets (bug 1891063, bug 1894135) for causing regressions CLOSED TREE 2024-05-08 16:17:47 +03:00
WinWindowOcclusionTracker.cpp Bug 1852806 - Remove macros for older Windows SDK from widget/windows/. r=handyman 2023-09-15 03:19:28 +00:00
WinWindowOcclusionTracker.h