AppIcon: Nullify _draggable if available on destruction

When an AppIcon actor is destroyed we try to unset a non-existent draggable
property.

Fix the typo, doing this even if we're not currently in a drag operation.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/677
This commit is contained in:
Marco Trevisan (Treviño) 2019-08-09 23:30:44 +02:00
parent 35dbc3fcc9
commit 209d332a30

View File

@ -1897,9 +1897,10 @@ var AppIcon = class AppIcon {
}
if (this._stateChangedId > 0)
this.app.disconnect(this._stateChangedId);
if (this._draggable && this._dragging) {
Main.overview.endItemDrag(this);
this.draggable = null;
if (this._draggable) {
if (this._dragging)
Main.overview.endItemDrag(this);
this._draggable = null;
}
this._stateChangedId = 0;
this._removeMenuTimeout();