gnome-shell/js/ui
Marco Trevisan (Treviño) 520cea9394 iconGrid: Don't hide children inside allocation loop
Hiding a child implies a parent reallocation, and IconGrid does it for the
children that doesn't fit in the available space, but this could lead to an
allocation recursion cycle. This has been introduced by commit 0e0574a0 to
reduce CPU usage not to using JS vfuncs.

To avoid this, toggle the children opacity instead so that we can achieve the
same visibility result, without any reallocation need.
In this way we also fix the case where hidden children can be shown again,
as _getVisibleChildren doesn't filter-out transparent ones, restoring the
pre-commit 0e0574a0 behavior.

Fixes https://gitlab.gnome.org/GNOME/gnome-shell/issues/1336

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/559
2019-06-15 12:31:50 +00:00
..
components modalDialog: Inherit from St.Widget 2019-05-24 16:27:25 -05:00
status accessibility: Add pointer accessibility support 2019-06-06 09:13:29 +02:00
accessDialog.js modalDialog: Inherit from St.Widget 2019-05-24 16:27:25 -05:00
altTab.js js: Use GTypeFlags to define abstract GObject classes 2019-05-15 17:09:30 +00:00
animation.js animation: Reload sliced texture on global scale change 2019-03-01 17:12:53 +00:00
appDisplay.js cleanup: Fix spelling errors 2019-05-15 19:32:29 +00:00
appFavorites.js appFavorites: Update RENAMED_DESKTOP_IDS 2019-04-11 23:28:49 +02:00
audioDeviceSelection.js modalDialog: Inherit from St.Widget 2019-05-24 16:27:25 -05:00
background.js background: Group 'changed' signal emission 2019-06-14 12:24:20 +00:00
backgroundMenu.js popupMenu: Make MenuManager to take an actor as parameter 2019-04-17 21:32:18 +00:00
barLevel.js barLevel: Don't show border radius if the value is 0 2019-04-17 18:38:13 +00:00
boxpointer.js boxpointer: Don't use boxpointer actor, as it's now an actor itself 2019-04-17 21:32:18 +00:00
calendar.js calendar: Load interface description from resource 2019-02-13 17:58:36 +00:00
checkBox.js cleanup: Use destructuring for imports from GI 2019-02-09 07:39:20 +01:00
closeDialog.js cleanup: Use destructuring for imports from GI 2019-02-09 07:39:20 +01:00
ctrlAltTab.js st-texture-cache: use StImageContent for cairo bound surface 2019-03-01 17:12:53 +00:00
dash.js cleanup: Fix spelling errors 2019-05-15 19:32:29 +00:00
dateMenu.js worldClocks: Ignore locations with unknown timezone 2019-04-30 16:15:27 +00:00
dialog.js dialog: Use object's set to assign properties 2019-05-03 15:34:06 -05:00
dnd.js dnd: Multiply drag threshold by output scale 2019-03-13 17:22:35 +00:00
edgeDragAction.js cleanup: Use destructuring for imports from GI 2019-02-09 07:39:20 +01:00
endSessionDialog.js modalDialog: Inherit from St.Widget 2019-05-24 16:27:25 -05:00
environment.js environment: Warn when trying to access a deprecated actor property 2019-04-17 21:32:18 +00:00
extensionDownloader.js modalDialog: Inherit from St.Widget 2019-05-24 16:27:25 -05:00
extensionSystem.js cleanup: Use destructuring for imports from GI 2019-02-09 07:39:20 +01:00
focusCaretTracker.js cleanup: Port non-GObject classes to JS6 classes 2019-01-25 14:02:44 +00:00
grabHelper.js grabHelper: Throw an error if the owner is not an actor 2019-05-29 15:13:00 -05:00
ibusCandidatePopup.js boxpointer: Don't use boxpointer actor, as it's now an actor itself 2019-04-17 21:32:18 +00:00
iconGrid.js iconGrid: Don't hide children inside allocation loop 2019-06-15 12:31:50 +00:00
inhibitShortcutsDialog.js inhibitShortcuts: Save choice in permission store 2019-03-04 10:12:58 +01:00
kbdA11yDialog.js cleanup: Use destructuring for imports from GI 2019-02-09 07:39:20 +01:00
keyboard.js keyboard: Remove unused _hideSubkeys function 2019-05-09 16:11:26 -05:00
layout.js layout: Use the ripples for overview 2019-06-05 08:15:10 +00:00
lightbox.js cleanup: Use destructuring for imports from GI 2019-02-09 07:39:20 +01:00
locatePointer.js locatePointer: Add implementation in gnome-shell 2019-06-05 08:15:10 +00:00
lookingGlass.js lookingGlass: Use symbolic icon for close button 2019-02-28 16:21:38 +01:00
magnifier.js cleanup: Fix spelling errors 2019-05-15 19:32:29 +00:00
magnifierDBus.js cleanup: Port non-GObject classes to JS6 classes 2019-01-25 14:02:44 +00:00
main.js accessibility: Add pointer accessibility support 2019-06-06 09:13:29 +02:00
messageList.js cleanup: Use destructuring for imports from GI 2019-02-09 07:39:20 +01:00
messageTray.js messageTray: Remove this.actor definition to SourceActor 2019-04-17 21:32:18 +00:00
modalDialog.js modalDialog: Use a Gobject property to manage the state 2019-05-24 16:28:18 -05:00
mpris.js cleanup: Use destructuring for imports from GI 2019-02-09 07:39:20 +01:00
notificationDaemon.js cleanup: Use destructuring for imports from GI 2019-02-09 07:39:20 +01:00
osdMonitorLabeler.js shellDBus: Remove ShowMonitorLabels API 2019-04-11 17:49:40 +00:00
osdWindow.js cleanup: Use destructuring for imports from GI 2019-02-09 07:39:20 +01:00
overview.js cleanup: Use destructuring for imports from GI 2019-02-09 07:39:20 +01:00
overviewControls.js js: Throw GObject.NotImplementedError when requiring overriding 2019-05-21 15:43:21 -05:00
padOsd.js padOsd: Use non-deprecated librsvg API to create handle 2019-04-27 05:50:08 +00:00
pageIndicators.js cleanup: Use destructuring for imports from GI 2019-02-09 07:39:20 +01:00
panel.js accessibility: Add pointer accessibility support 2019-06-06 09:13:29 +02:00
panelMenu.js panelMenu: Remove usage of this.actor from Button 2019-04-17 21:32:18 +00:00
pointerA11yTimeout.js accessibility: Add pointer accessibility support 2019-06-06 09:13:29 +02:00
pointerWatcher.js cleanup: Use destructuring for imports from GI 2019-02-09 07:39:20 +01:00
popupMenu.js PopupMenuManager: Remove unneeded _owner reference 2019-05-29 15:13:00 -05:00
remoteSearch.js remoteSearch: exclude content from hidden apps 2019-06-05 16:15:42 -07:00
ripples.js ripples: Add a new class ripples 2019-06-05 08:15:10 +00:00
runDialog.js modalDialog: Inherit from St.Widget 2019-05-24 16:27:25 -05:00
screencast.js cleanup: Use destructuring for imports from GI 2019-02-09 07:39:20 +01:00
screenShield.js screenShield: Handle signal 'StatusChanged' when lockscreen is active 2019-03-18 08:32:54 +08:00
screenshot.js screenshot: Don't pick up rubberband style from GTK 2019-04-11 17:27:50 +00:00
scripting.js scripting: Don't use legacy API 2019-03-21 10:18:02 +00:00
search.js search: reload search providers when installed applications change 2019-05-29 20:33:16 +00:00
sessionMode.js accessibility: Add pointer accessibility support 2019-06-06 09:13:29 +02:00
shellDBus.js shellDBus: Accept connector to restrict OSD to one monitor 2019-04-11 18:53:53 +00:00
shellEntry.js popupMenu: Make MenuManager to take an actor as parameter 2019-04-17 21:32:18 +00:00
shellMountOperation.js shellMountOperation: Use a Unicode apostrophe in a new string 2019-05-28 19:14:19 +02:00
slider.js cleanup: Use destructuring for imports from GI 2019-02-09 07:39:20 +01:00
switcherPopup.js js: Throw GObject.NotImplementedError when requiring overriding 2019-05-21 15:43:21 -05:00
switchMonitor.js cleanup: Use destructuring for imports from GI 2019-02-09 07:39:20 +01:00
tweener.js cleanup: Fix spelling errors 2019-05-15 19:32:29 +00:00
unlockDialog.js cleanup: Use destructuring for imports from GI 2019-02-09 07:39:20 +01:00
userWidget.js userWidget: Fix avatar size 2019-03-12 00:34:04 +00:00
viewSelector.js cleanup: Use destructuring for imports from GI 2019-02-09 07:39:20 +01:00
windowAttentionHandler.js windowAttentionHandler: disconnect signals before destruction 2019-05-27 08:35:56 -07:00
windowManager.js windowManager: Disable favorite shortcuts without overview 2019-05-29 20:03:59 +00:00
windowMenu.js sessionMode: add a property to disable window manager menus 2019-06-06 01:25:04 +00:00
workspace.js js: Throw GObject.NotImplementedError when requiring overriding 2019-05-21 15:43:21 -05:00
workspacesView.js workspacesView: remove unused variables 2019-05-19 16:06:39 +00:00
workspaceSwitcherPopup.js workspaceSwitcherPopup: Remove this.actor definition to self 2019-04-17 21:32:18 +00:00
workspaceThumbnail.js workspaceThumbnail: Remove this.actor definition to ThumbnailsBox 2019-04-17 21:32:18 +00:00
xdndHandler.js cleanup: Use destructuring for imports from GI 2019-02-09 07:39:20 +01:00