appDisplay: Hide folder icon when dialog is open

In such a way that gives the illusion of the icon becoming
the dialog itself.

https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1301
This commit is contained in:
Georges Basile Stavracas Neto 2020-06-04 23:24:20 -03:00
parent 85e055ffe3
commit 3d6add68c7

View File

@ -1391,6 +1391,18 @@ var FolderIcon = GObject.registerClass({
this._parentView); this._parentView);
this._parentView.addFolderDialog(this._dialog); this._parentView.addFolderDialog(this._dialog);
this._dialog.connect('open-state-changed', (popup, isOpen) => { this._dialog.connect('open-state-changed', (popup, isOpen) => {
const duration = FOLDER_DIALOG_ANIMATION_TIME / 2;
const mode = isOpen
? Clutter.AnimationMode.EASE_OUT_QUAD
: Clutter.AnimationMode.EASE_IN_QUAD;
this.ease({
opacity: isOpen ? 0 : 255,
duration,
mode,
delay: isOpen ? 0 : FOLDER_DIALOG_ANIMATION_TIME - duration,
});
if (!isOpen) if (!isOpen)
this.checked = false; this.checked = false;
}); });