ee41dfdb8c
Hiding the `WorkspacesDisplay` triggers a reallocation of the `ControlsManagerLayout` which can fail with the following error: ``` JS ERROR: TypeError: workspace is undefined _getSpacing@resource:///org/gnome/shell/ui/workspacesView.js:229:13 vfunc_allocate@resource:///org/gnome/shell/ui/workspacesView.js:355:18 vfunc_allocate@resource:///org/gnome/shell/ui/overviewControls.js:200:33 vfunc_hide@resource:///org/gnome/shell/ui/workspacesView.js:1070:38 vfunc_unmap@resource:///org/gnome/shell/ui/overviewControls.js:672:33 hideOverview@resource:///org/gnome/shell/ui/layout.js:312:28 _hideDone@resource:///org/gnome/shell/ui/overview.js:617:32 onComplete@resource:///org/gnome/shell/ui/overview.js:390:37 _makeEaseCallback/<@resource:///org/gnome/shell/ui/environment.js:134:13 _easeActorProperty/<@resource:///org/gnome/shell/ui/environment.js:298:60 ``` This can be reproduced by closing the overview with the three-finger gesture. Thus propagate the unmap before hiding the `WorkspacesDisplay`. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2088> |
||
---|---|---|
.. | ||
components | ||
status | ||
accessDialog.js | ||
altTab.js | ||
animation.js | ||
appDisplay.js | ||
appFavorites.js | ||
appMenu.js | ||
audioDeviceSelection.js | ||
background.js | ||
backgroundMenu.js | ||
barLevel.js | ||
boxpointer.js | ||
calendar.js | ||
checkBox.js | ||
closeDialog.js | ||
ctrlAltTab.js | ||
dash.js | ||
dateMenu.js | ||
dialog.js | ||
dnd.js | ||
edgeDragAction.js | ||
endSessionDialog.js | ||
environment.js | ||
extensionDownloader.js | ||
extensionSystem.js | ||
focusCaretTracker.js | ||
grabHelper.js | ||
ibusCandidatePopup.js | ||
iconGrid.js | ||
inhibitShortcutsDialog.js | ||
init.js | ||
kbdA11yDialog.js | ||
keyboard.js | ||
layout.js | ||
lightbox.js | ||
locatePointer.js | ||
lookingGlass.js | ||
magnifier.js | ||
main.js | ||
messageList.js | ||
messageTray.js | ||
modalDialog.js | ||
mpris.js | ||
notificationDaemon.js | ||
osdMonitorLabeler.js | ||
osdWindow.js | ||
overview.js | ||
overviewControls.js | ||
padOsd.js | ||
pageIndicators.js | ||
panel.js | ||
panelMenu.js | ||
pointerA11yTimeout.js | ||
pointerWatcher.js | ||
popupMenu.js | ||
remoteSearch.js | ||
ripples.js | ||
runDialog.js | ||
screenShield.js | ||
screenshot.js | ||
scripting.js | ||
search.js | ||
searchController.js | ||
sessionMode.js | ||
shellDBus.js | ||
shellEntry.js | ||
shellMountOperation.js | ||
slider.js | ||
swipeTracker.js | ||
switcherPopup.js | ||
switchMonitor.js | ||
unlockDialog.js | ||
userWidget.js | ||
welcomeDialog.js | ||
windowAttentionHandler.js | ||
windowManager.js | ||
windowMenu.js | ||
windowPreview.js | ||
workspace.js | ||
workspaceAnimation.js | ||
workspacesView.js | ||
workspaceSwitcherPopup.js | ||
workspaceThumbnail.js | ||
xdndHandler.js |