fune/widget/windows
David Parks bc3fe641ef Bug 642851: Clear autohidden taskbar region on Windows 10+ if drawing NC region r=cmartin
The unpainted non-client region leaves a white bar at the bottom of the window when maximized on Win11 with auto-hidden taskbar.  This region is where a user can mouse-over to expose the taskbar.  Painting it black eliminates the row of white pixels and fixes problems with exposing the hidden taskbar.  Windows 10 usually (correctly) paints a sliver of the taskbar in this region with or without this patch.  However, it also has similar (but more complex) failing edge cases discussed in the bug.

Additionally, bug 758280 used 1px for the autohidden region size but the real size is 2px so we switch to that here.

Differential Revision: https://phabricator.services.mozilla.com/D148834
2023-04-24 23:11:15 +00:00
..
docs no bug - fx doc: update info about blocking DLLs that load via window hook r=yjuglaret DONTBUILD 2023-04-07 10:54:17 +00:00
res
tests Bug 772424 - Reenable TestWinDND.cpp r=handyman 2023-03-02 19:09:44 +00:00
AudioSession.cpp Bug 1755700: Serialize IAudioSessionControl destruction/re-creation r=cmartin 2022-07-29 19:32:15 +00:00
AudioSession.h
CheckInvariantWrapper.h
components.conf
CompositorWidgetChild.cpp Bug 1811834 - Clean up nsWidgetInitData. r=cmartin,geckoview-reviewers,calu 2023-01-23 23:58:41 +00:00
CompositorWidgetChild.h Bug 1811834 - Clean up nsWidgetInitData. r=cmartin,geckoview-reviewers,calu 2023-01-23 23:58:41 +00:00
CompositorWidgetParent.cpp Bug 1811834 - Clean up nsWidgetInitData. r=cmartin,geckoview-reviewers,calu 2023-01-23 23:58:41 +00:00
CompositorWidgetParent.h Bug 1811834 - Clean up nsWidgetInitData. r=cmartin,geckoview-reviewers,calu 2023-01-23 23:58:41 +00:00
DirectManipulationOwner.cpp Bug 1636805: Remove the DirectManipulation hack-arounds r=firefox-build-system-reviewers,ahochheiden 2023-02-15 19:01:56 +00:00
DirectManipulationOwner.h Bug 1636805: Remove the DirectManipulation hack-arounds r=firefox-build-system-reviewers,ahochheiden 2023-02-15 19:01:56 +00:00
GfxInfo.cpp Bug 1828192 [Linux] Run glxtest directly from GfxInfo::GetData() in case we're missing glx test data r=emilio 2023-04-20 08:54:17 +00:00
GfxInfo.h Bug 1812698 - Expose desktopEnvironment via nsIXULRuntime rather than nsIGfxInfo. r=stransky 2023-02-01 13:14:50 +00:00
IEnumFE.cpp
IEnumFE.h
IMMHandler.cpp Bug 1060421 - Change the type of [Int]PointTyped::[x|y] back to [Int]CoordTyped. r=botond 2022-11-04 18:29:35 +00:00
IMMHandler.h Bug 1825324 - Make widget/* buildable outside of a unified build environment r=andi,geckoview-reviewers,m_kato 2023-04-01 08:31:12 +00:00
InkCollector.cpp Bug 1825324 - Make widget/* buildable outside of a unified build environment r=andi,geckoview-reviewers,m_kato 2023-04-01 08:31:12 +00:00
InkCollector.h Bug 1825324 - Make widget/* buildable outside of a unified build environment r=andi,geckoview-reviewers,m_kato 2023-04-01 08:31:12 +00:00
InProcessWinCompositorWidget.cpp Bug 1820066 [2/3] - Allow in-process use of the compositor window r=sotaro 2023-03-27 16:54:13 +00:00
InProcessWinCompositorWidget.h Bug 1820066 [2/3] - Allow in-process use of the compositor window r=sotaro 2023-03-27 16:54:13 +00:00
InputDeviceUtils.cpp
InputDeviceUtils.h
JumpListBuilder.cpp Bug 1542802 - Part 1: Replace LazyIdleThread with a thin wrapper around nsThreadPool, r=jesup,gstoll 2023-03-02 15:52:32 +00:00
JumpListBuilder.h Bug 1542802 - Part 1: Replace LazyIdleThread with a thin wrapper around nsThreadPool, r=jesup,gstoll 2023-03-02 15:52:32 +00:00
JumpListItem.cpp Bug 1825324 - Make widget/* buildable outside of a unified build environment r=andi,geckoview-reviewers,m_kato 2023-04-01 08:31:12 +00:00
JumpListItem.h Bug 1542802 - Part 1: Replace LazyIdleThread with a thin wrapper around nsThreadPool, r=jesup,gstoll 2023-03-02 15:52:32 +00:00
KeyboardLayout.cpp Bug 1825324 - Make widget/* buildable outside of a unified build environment r=andi,geckoview-reviewers,m_kato 2023-04-01 08:31:12 +00:00
KeyboardLayout.h
LSPAnnotator.cpp Bug 1795370 - Add nsICrashReporter as an interface on nsAppRunner. r=gsvelto 2022-10-18 18:22:24 +00:00
MediaKeysEventSourceFactory.cpp
moz.build Bug 1825324 - Make widget/* buildable outside of a unified build environment r=andi,geckoview-reviewers,m_kato 2023-04-01 08:31:12 +00:00
nsAppShell.cpp Bug 1825324 - Make widget/* buildable outside of a unified build environment r=andi,geckoview-reviewers,m_kato 2023-04-01 08:31:12 +00:00
nsAppShell.h
nsBidiKeyboard.cpp
nsBidiKeyboard.h
nsClipboard.cpp Bug 1825324 - Make widget/* buildable outside of a unified build environment r=andi,geckoview-reviewers,m_kato 2023-04-01 08:31:12 +00:00
nsClipboard.h Bug 1824644 - Handle IDataObject::GetData returning wrong type r=rkraesig 2023-03-27 20:07:37 +00:00
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
nsDataObj.cpp Bug 1808146 - When creating a file promise for images, remember the referrer. r=nika 2023-03-22 21:55:08 +00:00
nsDataObj.h Bug 1808146 - When creating a file promise for images, remember the referrer. r=nika 2023-03-22 21:55:08 +00:00
nsDataObjCollection.cpp
nsDataObjCollection.h
nsdefs.h
nsDeviceContextSpecWin.cpp Bug 1810291 - Use fallible allocation in GetPrinterInfo4. r=bobowen 2023-01-26 19:37:24 +00:00
nsDeviceContextSpecWin.h Bug 1785046 - Part 4: Use async move on printing to file on Windows. r=nika,emilio 2022-12-19 15:42:49 +00:00
nsDragService.cpp Bug 580928 - Add support for Drag and Drop with Outlook items. r=cmartin 2023-03-21 13:50:32 +00:00
nsDragService.h
nsFilePicker.cpp Bug 1823077, r=mhowell 2023-03-20 20:55:56 +00:00
nsFilePicker.h Bug 1816740 [4/6] - convert nsIFilePicker::mode* into a proper enum r=ipc-reviewers,karlt,mstange,handyman,nika 2023-02-22 21:05:24 +00:00
nsLookAndFeel.cpp Bug 1794628 - Implement inverted-colors media feature r=geckoview-reviewers,morgan,emilio,m_kato,cmartin 2023-04-11 13:34:00 +00:00
nsLookAndFeel.h
nsNativeDragSource.cpp Bug 1825324 - Make widget/* buildable outside of a unified build environment r=andi,geckoview-reviewers,m_kato 2023-04-01 08:31:12 +00:00
nsNativeDragSource.h
nsNativeDragTarget.cpp
nsNativeDragTarget.h
nsNativeThemeWin.cpp Bug 1815404 - Remove refcounting from gfxContext. r=gfx-reviewers,lsalzman 2023-02-21 07:28:24 +00:00
nsNativeThemeWin.h Backed out changeset 2be56c37e28d (bug 1801844) for causing a regression 2022-11-26 13:39:50 -05:00
nsPrintDialogUtil.cpp
nsPrintDialogUtil.h
nsPrintDialogWin.cpp Bug 1825324 - Make widget/* buildable outside of a unified build environment r=andi,geckoview-reviewers,m_kato 2023-04-01 08:31:12 +00:00
nsPrintDialogWin.h Bug 1825324 - Make widget/* buildable outside of a unified build environment r=andi,geckoview-reviewers,m_kato 2023-04-01 08:31:12 +00:00
nsPrinterWin.cpp Bug 1811852: Clear default DEVMODEW storage on failure, so that we try again next time. r=emilio 2023-02-01 11:27:02 +00:00
nsPrinterWin.h
nsPrintSettingsServiceWin.cpp Bug 1825324 - Make widget/* buildable outside of a unified build environment r=andi,geckoview-reviewers,m_kato 2023-04-01 08:31:12 +00:00
nsPrintSettingsServiceWin.h
nsPrintSettingsWin.cpp Bug 1811852: Clear default DEVMODEW storage on failure, so that we try again next time. r=emilio 2023-02-01 11:27:02 +00:00
nsPrintSettingsWin.h
nsSharePicker.cpp
nsSharePicker.h
nsSound.cpp Bug 1825324 - Make widget/* buildable outside of a unified build environment r=andi,geckoview-reviewers,m_kato 2023-04-01 08:31:12 +00:00
nsSound.h
nsToolkit.cpp
nsToolkit.h
nsUserIdleServiceWin.cpp Bug 1768920 - Avoid polling every 5 seconds in nsUserIdleService, r=dthayer,geckoview-reviewers,owlish. 2023-01-16 19:53:33 +00:00
nsUserIdleServiceWin.h Bug 1768920 - Avoid polling every 5 seconds in nsUserIdleService, r=dthayer,geckoview-reviewers,owlish. 2023-01-16 19:53:33 +00:00
nsUXThemeConstants.h
nsUXThemeData.cpp
nsUXThemeData.h
nsWidgetFactory.cpp
nsWidgetFactory.h
nsWindow.cpp Bug 642851: Clear autohidden taskbar region on Windows 10+ if drawing NC region r=cmartin 2023-04-24 23:11:15 +00:00
nsWindow.h Bug 642851: Clear autohidden taskbar region on Windows 10+ if drawing NC region r=cmartin 2023-04-24 23:11:15 +00:00
nsWindowDbg.cpp Bug 1825324 - Make widget/* buildable outside of a unified build environment r=andi,geckoview-reviewers,m_kato 2023-04-01 08:31:12 +00:00
nsWindowDbg.h Bug 1814532 [1/4] - actually record WindowProc return values r=gstoll 2023-02-16 00:48:08 +00:00
nsWindowDefs.h Bug 1750103 - Modernize nsWindow code by removing TriStateBool and using BOOL only when required. r=cmartin 2022-09-08 15:34:47 +00:00
nsWindowGfx.cpp Bug 642851: Clear autohidden taskbar region on Windows 10+ if drawing NC region r=cmartin 2023-04-24 23:11:15 +00:00
nsWindowGfx.h
nsWindowLoggedMessages.cpp Bug 1825324 - Make widget/* buildable outside of a unified build environment r=andi,geckoview-reviewers,m_kato 2023-04-01 08:31:12 +00:00
nsWindowLoggedMessages.h Bug 1793834 - part 7: delete entries when a window closes r=handyman 2022-11-22 03:44:54 +00:00
nsWindowTaskbarConcealer.cpp Bug 1811834 - Clean up nsWidgetInitData. r=cmartin,geckoview-reviewers,calu 2023-01-23 23:58:41 +00:00
nsWindowTaskbarConcealer.h Bug 1810487 - Fix non-unified build on nsWindowTaskbarConcealer. r=rkraesig 2023-01-16 17:30:08 +00:00
nsWinGesture.cpp
nsWinGesture.h
OSKInputPaneManager.cpp
OSKInputPaneManager.h
OSKTabTipManager.cpp
OSKTabTipManager.h
OSKVRManager.cpp
OSKVRManager.h
PCompositorWidget.ipdl Bug 1812156 - Part 1: Fix some IPDL statements to use fully qualified names, r=necko-reviewers,valentin 2023-02-04 10:44:24 +00:00
PlatformWidgetTypes.ipdlh Bug 1812156 - Part 1: Fix some IPDL statements to use fully qualified names, r=necko-reviewers,valentin 2023-02-04 10:44:24 +00:00
RemoteBackbuffer.cpp Bug 1825324 - Make widget/* buildable outside of a unified build environment r=andi,geckoview-reviewers,m_kato 2023-04-01 08:31:12 +00:00
RemoteBackbuffer.h Bug 1825324 - Make widget/* buildable outside of a unified build environment r=andi,geckoview-reviewers,m_kato 2023-04-01 08:31:12 +00:00
resource.h
ScreenHelperWin.cpp
ScreenHelperWin.h
ShellHeaderOnlyUtils.h
SystemStatusBar.cpp Bug 1825324 - Make widget/* buildable outside of a unified build environment r=andi,geckoview-reviewers,m_kato 2023-04-01 08:31:12 +00:00
SystemStatusBar.h Bug 1825324 - Make widget/* buildable outside of a unified build environment r=andi,geckoview-reviewers,m_kato 2023-04-01 08:31:12 +00:00
TaskbarPreview.cpp Bug 1808632 - TaskbarPreviewCallback::Done(): modernization and error-checking r=cmartin 2023-01-10 19:40:33 +00:00
TaskbarPreview.h
TaskbarPreviewButton.cpp
TaskbarPreviewButton.h
TaskbarTabPreview.cpp Bug 1825324 - Make widget/* buildable outside of a unified build environment r=andi,geckoview-reviewers,m_kato 2023-04-01 08:31:12 +00:00
TaskbarTabPreview.h
TaskbarWindowPreview.cpp
TaskbarWindowPreview.h
ToastNotification.cpp Bug 1822817 - Part 1: Fix Windows 8 native notifications failing. r=nalexander 2023-03-31 17:30:14 +00:00
ToastNotification.h Bug 1797678 - Fix Windows native notifications interaction from prior Firefox instances and closed tabs. r=nalexander,Jamie,mossop 2023-01-06 18:36:21 +00:00
ToastNotificationHandler.cpp Bug 1822817 - Post: Log when Windows native notifications fail. r=nalexander 2023-03-31 17:30:15 +00:00
ToastNotificationHandler.h Bug 1822817 - Part 2: Fix Windows 8 notification images not showing. r=nalexander,cmartin 2023-03-31 17:30:15 +00:00
ToastNotificationHeaderOnlyUtils.h Bug 1822842 - Trim down notification server event viewer logging unless alerts.useSystemBackend.windows.notificationserver.verbose=true. r=nalexander 2023-03-22 18:25:55 +00:00
touchinjection_sdk80.h
TSFTextStore.cpp Bug 1807495 - part 2: Make TextStore stop creating its instance when gets IME enabled but focus notification has not been received r=m_kato 2023-04-11 23:26:04 +00:00
TSFTextStore.h Bug 1805799 - Make TSFTextStore::Selection::Length use MOZ_ASSERT_IF instead of MOZ_ASSERT to access Maybe<TS_SELECTION_ACP> r=m_kato 2022-12-20 00:24:43 +00:00
UrlmonHeaderOnlyUtils.h
widget.rc
WidgetTraceEvent.cpp Bug 1825360 - Remove the NS_DISPATCH_SYNC flag, r=necko-reviewers,geckoview-reviewers,media-playback-reviewers,karlt,jesup,m_kato,emilio 2023-03-30 16:53:51 +00:00
WinCompositorWidget.cpp Bug 1820066 [2/3] - Allow in-process use of the compositor window r=sotaro 2023-03-27 16:54:13 +00:00
WinCompositorWidget.h Bug 1811834 - Clean up nsWidgetInitData. r=cmartin,geckoview-reviewers,calu 2023-01-23 23:58:41 +00:00
WinCompositorWindowThread.cpp Bug 1811634 Part 1: Deal with spurious wakeups in WinCompositorWindowThread::ShutDown. r=rkraesig 2023-01-27 23:19:48 +00:00
WinCompositorWindowThread.h Bug 1811634 Part 1: Deal with spurious wakeups in WinCompositorWindowThread::ShutDown. r=rkraesig 2023-01-27 23:19:48 +00:00
WindowHook.cpp
WindowHook.h
WindowsConsole.cpp Bug 1825324 - Make widget/* buildable outside of a unified build environment r=andi,geckoview-reviewers,m_kato 2023-04-01 08:31:12 +00:00
WindowsConsole.h
WindowsEMF.cpp
WindowsEMF.h
WindowsEventLog.h Bug 1820580 - Make toolkit/mozapps/defaultagent buildable outside of a unified build environment r=andi 2023-03-15 07:30:39 +00:00
WindowsSMTCProvider.cpp
WindowsSMTCProvider.h
WindowsUIUtils.cpp Bug 1736914 - Implement prefers-reduced-transparency media query r=geckoview-reviewers,emilio,jonalmeida,ohall 2023-03-13 21:30:17 +00:00
WindowsUIUtils.h Bug 1736914 - Implement prefers-reduced-transparency media query r=geckoview-reviewers,emilio,jonalmeida,ohall 2023-03-13 21:30:17 +00:00
WinEventObserver.cpp Bug 1825324 - Make widget/* buildable outside of a unified build environment r=andi,geckoview-reviewers,m_kato 2023-04-01 08:31:12 +00:00
WinEventObserver.h
WinHeaderOnlyUtils.h
WinIMEHandler.cpp Bug 1796044 - part 15: Make intl.tsf.support_imm a static pref r=m_kato 2022-10-25 07:07:00 +00:00
WinIMEHandler.h Bug 1807495 - part 2: Make TextStore stop creating its instance when gets IME enabled but focus notification has not been received r=m_kato 2023-04-11 23:26:04 +00:00
WinMessages.h Bug 1776498 - Use popup class with all popups. r=Jamie,handyman 2022-07-20 09:45:04 +00:00
WinModifierKeyState.h
WinMouseScrollHandler.cpp Bug 1060421 - Change the type of [Int]PointTyped::[x|y] back to [Int]CoordTyped. r=botond 2022-11-04 18:29:35 +00:00
WinMouseScrollHandler.h
WinPointerEvents.cpp Bug 1825324 - Make widget/* buildable outside of a unified build environment r=andi,geckoview-reviewers,m_kato 2023-04-01 08:31:12 +00:00
WinPointerEvents.h Bug 1825324 - Make widget/* buildable outside of a unified build environment r=andi,geckoview-reviewers,m_kato 2023-04-01 08:31:12 +00:00
WinTaskbar.cpp Bug 1810487 - Remove unused JS-exposed nsIWinTaskbar.prepareFullScreen. r=rkraesig 2023-01-16 17:30:08 +00:00
WinTaskbar.h
WinTextEventDispatcherListener.cpp
WinTextEventDispatcherListener.h
WinUtils.cpp Bug 1825324 - Make widget/* buildable outside of a unified build environment r=andi,geckoview-reviewers,m_kato 2023-04-01 08:31:12 +00:00
WinUtils.h Bug 1542802 - Part 1: Replace LazyIdleThread with a thin wrapper around nsThreadPool, r=jesup,gstoll 2023-03-02 15:52:32 +00:00
WinWindowOcclusionTracker.cpp Bug 1423833: Give WinWindowOcclusionTracker safe shutdown timeout semantics. r=rkraesig 2023-01-27 23:19:08 +00:00
WinWindowOcclusionTracker.h Bug 1825324 - Make widget/* buildable outside of a unified build environment r=andi,geckoview-reviewers,m_kato 2023-04-01 08:31:12 +00:00