private void UpdateWithDesktopInfo(VirtualDesktop currentDesktop) { var desktops = VirtualDesktop.GetDesktops(); var currentDesktopNumber = Array.IndexOf(desktops, currentDesktop) + 1; var totalDesktopCount = desktops.Length; if (this._infoIcon == null) { this._infoIcon = new DynamicInfoTrayIcon(totalDesktopCount); } this.ChangeIcon(this._infoIcon.GetDesktopInfoIcon(currentDesktopNumber, totalDesktopCount)); }
public void Reload(VirtualDesktop desktop = null) { if (Settings.General.TrayShowDesktop) { this.UpdateWithDesktopInfo(desktop ?? VirtualDesktop.Current); } else if (this._icon != this._defaultIcon) { this._infoIcon?.Dispose(); this._infoIcon = null; this.ChangeIcon(this._defaultIcon); } }