gnome-shell/js/ui
Andrew Watson d91927674d workspace: Sort windows in overview grid using cached center
When accessing properties on ClutterActor for size and position there is
a notable access time overhead. This overhead adds considerable user lag
when opening the overview if many windows are open.

This is primarily due to these properties being accessed while sorting
WindowClone instances by their window's center for placement in the
overview. By pre-computing this center value only once when
initializing WindowClone, the induced lag can be significantly reduced.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/763
2019-10-17 07:27:59 +00:00
..
components cleanup: Use inheritance for Actor classes instead of composition 2019-10-16 15:26:13 +00:00
status cleanup: Replace signal connections with virtual functions 2019-10-16 15:26:13 +00:00
accessDialog.js cleanup: Use inheritance for Actor classes instead of composition 2019-10-16 15:26:13 +00:00
altTab.js cleanup: Use inheritance for Actor classes instead of composition 2019-10-16 15:26:13 +00:00
animation.js cleanup: Use inheritance for Actor classes instead of composition 2019-10-16 15:26:13 +00:00
appDisplay.js cleanup: Replace signal connections with virtual functions 2019-10-16 15:26:13 +00:00
appFavorites.js cleanup: "Only" use two indentation styles for object literals 2019-09-12 23:18:24 +02:00
audioDeviceSelection.js cleanup: Disambiguate assignments in arrow functions 2019-09-15 16:02:45 +02:00
background.js cleanup: Use inheritance for Actor classes instead of composition 2019-10-16 15:26:13 +00:00
backgroundMenu.js backgroundMenu: Animate menu opening 2019-09-11 23:25:21 +00:00
barLevel.js barLevel: Remove duplicated assignment 2019-08-13 16:35:17 +02:00
boxpointer.js cleanup: Replace signal connections with virtual functions 2019-10-16 15:26:13 +00:00
calendar.js cleanup: Replace signal connections with virtual functions 2019-10-16 15:26:13 +00:00
checkBox.js cleanup: Use inheritance for Actor classes instead of composition 2019-10-16 15:26:13 +00:00
closeDialog.js js: Use implicit animations for animatable properties 2019-08-06 23:54:29 +02:00
ctrlAltTab.js cleanup: Mark globals used from other modules as exported 2019-07-24 00:28:45 +02:00
dash.js cleanup: Use inheritance for Actor classes instead of composition 2019-10-16 15:26:13 +00:00
dateMenu.js cleanup: Replace signal connections with virtual functions 2019-10-16 15:26:13 +00:00
dialog.js cleanup: Mark globals used from other modules as exported 2019-07-24 00:28:45 +02:00
dnd.js dnd: Fix drag cancel animation scale 2019-08-09 10:58:46 -03:00
edgeDragAction.js cleanup: Mark globals used from other modules as exported 2019-07-24 00:28:45 +02:00
endSessionDialog.js cleanup: Use inheritance for Actor classes instead of composition 2019-10-16 15:26:13 +00:00
environment.js environment: Only disable unredirection of ongoing transitions 2019-10-14 10:47:36 +02:00
extensionDownloader.js cleanup: "Only" use two indentation styles for object literals 2019-09-12 23:18:24 +02:00
extensionSystem.js cleanup: Avoid pointless "renames" in destructuring 2019-09-15 16:02:45 +02:00
focusCaretTracker.js cleanup: Prefer template strings 2019-07-05 11:32:31 +00:00
grabHelper.js cleanup: Mark globals used from other modules as exported 2019-07-24 00:28:45 +02:00
ibusCandidatePopup.js cleanup: Replace signal connections with virtual functions 2019-10-16 15:26:13 +00:00
iconGrid.js cleanup: Replace signal connections with virtual functions 2019-10-16 15:26:13 +00:00
inhibitShortcutsDialog.js cleanup: Use consistent style for ternary operator 2019-09-15 13:30:19 +00:00
kbdA11yDialog.js cleanup: Fix wrong indentation 2019-09-15 13:30:19 +00:00
keyboard.js cleanup: Replace signal connections with virtual functions 2019-10-16 15:26:13 +00:00
layout.js cleanup: Replace signal connections with virtual functions 2019-10-16 15:26:13 +00:00
lightbox.js cleanup: Use inheritance for Actor classes instead of composition 2019-10-16 15:26:13 +00:00
locatePointer.js locatePointer: Bind ripples creation to settings 2019-09-09 19:28:18 +00:00
lookingGlass.js cleanup: Replace signal connections with virtual functions 2019-10-16 15:26:13 +00:00
magnifier.js cleanup: Use inheritance for Actor classes instead of composition 2019-10-16 15:26:13 +00:00
magnifierDBus.js cleanup: Mark globals used from other modules as exported 2019-07-24 00:28:45 +02:00
main.js messageTray: Inherit Notification, Source and NotificationPolicy from GObject 2019-10-16 15:26:12 +00:00
messageList.js cleanup: Replace signal connections with virtual functions 2019-10-16 15:26:13 +00:00
messageTray.js cleanup: Use inheritance for Actor classes instead of composition 2019-10-16 15:26:13 +00:00
modalDialog.js cleanup: Rename signals/methods that will conflict with Clutter.Actor 2019-10-16 15:26:12 +00:00
mpris.js cleanup: Replace signal connections with virtual functions 2019-10-16 15:26:13 +00:00
notificationDaemon.js messageTray: Inherit Notification, Source and NotificationPolicy from GObject 2019-10-16 15:26:12 +00:00
osdMonitorLabeler.js cleanup: Use inheritance for Actor classes instead of composition 2019-10-16 15:26:13 +00:00
osdWindow.js cleanup: Use inheritance for Actor classes instead of composition 2019-10-16 15:26:13 +00:00
overview.js overview: Make public properties read-only 2019-10-16 15:26:13 +00:00
overviewControls.js cleanup: Use inheritance for Actor classes instead of composition 2019-10-16 15:26:13 +00:00
padOsd.js cleanup: Replace signal connections with virtual functions 2019-10-16 15:26:13 +00:00
pageIndicators.js cleanup: Replace signal connections with virtual functions 2019-10-16 15:26:13 +00:00
panel.js cleanup: Replace signal connections with virtual functions 2019-10-16 15:26:13 +00:00
panelMenu.js cleanup: Replace signal connections with virtual functions 2019-10-16 15:26:13 +00:00
pointerA11yTimeout.js cleanup: Remove left-over imports 2019-09-11 20:59:31 +00:00
pointerWatcher.js cleanup: Stop using Mainloop module 2019-09-12 19:09:24 +02:00
popupMenu.js cleanup: Replace signal connections with virtual functions 2019-10-16 15:26:13 +00:00
remoteSearch.js cleanup: Mark globals used from other modules as exported 2019-07-24 00:28:45 +02:00
ripples.js cleanup: Disambiguate assignments in arrow functions 2019-09-15 16:02:45 +02:00
runDialog.js cleanup: Avoid unnecessary parentheses in arrow functions 2019-09-15 16:02:45 +02:00
screencast.js cleanup: Use destructuring for imports from GI 2019-02-09 07:39:20 +01:00
screenShield.js cleanup: Use inheritance for Actor classes instead of composition 2019-10-16 15:26:13 +00:00
screenshot.js cleanup: Replace signal connections with virtual functions 2019-10-16 15:26:13 +00:00
scripting.js scripting: Disable an eslint warning 2019-09-15 16:02:45 +02:00
search.js cleanup: Replace signal connections with virtual functions 2019-10-16 15:26:13 +00:00
sessionMode.js cleanup: Use consistent style for ternary operator 2019-09-15 13:30:19 +00:00
shellDBus.js shellDBus: Don't assume devices have a node 2019-10-07 21:24:13 +00:00
shellEntry.js cleanup: Mark globals used from other modules as exported 2019-07-24 00:28:45 +02:00
shellMountOperation.js cleanup: Replace signal connections with virtual functions 2019-10-16 15:26:13 +00:00
slider.js cleanup: Replace signal connections with virtual functions 2019-10-16 15:26:13 +00:00
switcherPopup.js cleanup: Replace signal connections with virtual functions 2019-10-16 15:26:13 +00:00
switchMonitor.js cleanup: Mark globals used from other modules as exported 2019-07-24 00:28:45 +02:00
tweener.js tweener: Use new adjustAnimationTime() helper 2019-08-06 20:50:43 +02:00
unlockDialog.js cleanup: Use inheritance for Actor classes instead of composition 2019-10-16 15:26:13 +00:00
userWidget.js avatar: Use Property bindings to sync reactivity 2019-10-16 15:26:13 +00:00
viewSelector.js cleanup: Use inheritance for Actor classes instead of composition 2019-10-16 15:26:13 +00:00
windowAttentionHandler.js messageTray: Inherit Notification, Source and NotificationPolicy from GObject 2019-10-16 15:26:12 +00:00
windowManager.js windowManager: Inherit WindowDimmer from Clutter.BrightnessContrastEffect 2019-10-16 15:26:13 +00:00
windowMenu.js cleanup: Avoid unnecessary parentheses in arrow functions 2019-09-15 16:02:45 +02:00
workspace.js workspace: Sort windows in overview grid using cached center 2019-10-17 07:27:59 +00:00
workspacesView.js cleanup: Replace signal connections with virtual functions 2019-10-16 15:26:13 +00:00
workspaceSwitcherPopup.js cleanup: Stop using Mainloop module 2019-09-12 19:09:24 +02:00
workspaceThumbnail.js cleanup: Replace signal connections with virtual functions 2019-10-16 15:26:13 +00:00
xdndHandler.js cleanup: Mark unused (but useful) variables as ignored 2019-07-24 00:28:45 +02:00