altTab: Use this._highlighted instead of this._curApp in AppSwitcher
Thanks to the parent class (SwitcherPopup), we already have a property for the currently highlighted item, let's use it. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2097>
This commit is contained in:
parent
98e270e698
commit
7ae694990b
@ -706,7 +706,6 @@ class AppSwitcher extends SwitcherPopup.SwitcherList {
|
||||
this._addIcon(appIcon);
|
||||
}
|
||||
|
||||
this._curApp = -1;
|
||||
this._altTabPopup = altTabPopup;
|
||||
this._mouseTimeOutId = 0;
|
||||
|
||||
@ -829,21 +828,20 @@ class AppSwitcher extends SwitcherPopup.SwitcherList {
|
||||
// show a dim arrow, but show a bright arrow when they are
|
||||
// highlighted.
|
||||
highlight(n, justOutline) {
|
||||
if (this.icons[this._curApp]) {
|
||||
if (this.icons[this._curApp].cachedWindows.length == 1)
|
||||
this._arrows[this._curApp].hide();
|
||||
if (this.icons[this._highlighted]) {
|
||||
if (this.icons[this._highlighted].cachedWindows.length === 1)
|
||||
this._arrows[this._highlighted].hide();
|
||||
else
|
||||
this._arrows[this._curApp].remove_style_pseudo_class('highlighted');
|
||||
this._arrows[this._highlighted].remove_style_pseudo_class('highlighted');
|
||||
}
|
||||
|
||||
super.highlight(n, justOutline);
|
||||
this._curApp = n;
|
||||
|
||||
if (this._curApp != -1) {
|
||||
if (justOutline && this.icons[this._curApp].cachedWindows.length == 1)
|
||||
this._arrows[this._curApp].show();
|
||||
if (this._highlighted !== -1) {
|
||||
if (justOutline && this.icons[this._highlighted].cachedWindows.length === 1)
|
||||
this._arrows[this._highlighted].show();
|
||||
else
|
||||
this._arrows[this._curApp].add_style_pseudo_class('highlighted');
|
||||
this._arrows[this._highlighted].add_style_pseudo_class('highlighted');
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user