Browse Source

fix

pull/6779/head
Jumar Macato 5 years ago
parent
commit
ef231e6836
  1. 7
      src/Avalonia.FreeDesktop/DBusTrayIconImpl.cs

7
src/Avalonia.FreeDesktop/DBusTrayIconImpl.cs

@ -37,7 +37,7 @@ namespace Avalonia.FreeDesktop
private bool _serviceConnected; private bool _serviceConnected;
private bool _isVisible = true; private bool _isVisible = true;
public bool IsActive => _serviceConnected; public bool IsActive { get; private set; }
public INativeMenuExporter? MenuExporter { get; } public INativeMenuExporter? MenuExporter { get; }
public Action? OnClicked { get; set; } public Action? OnClicked { get; set; }
@ -53,11 +53,15 @@ namespace Avalonia.FreeDesktop
return; return;
} }
IsActive = true;
_dbusMenuPath = DBusMenuExporter.GenerateDBusMenuObjPath; _dbusMenuPath = DBusMenuExporter.GenerateDBusMenuObjPath;
MenuExporter = DBusMenuExporter.TryCreateDetachedNativeMenu(_dbusMenuPath, _connection); MenuExporter = DBusMenuExporter.TryCreateDetachedNativeMenu(_dbusMenuPath, _connection);
_serviceWatchDisposable = Watch(); _serviceWatchDisposable = Watch();
} }
private void InitializeSNWService() private void InitializeSNWService()
@ -148,6 +152,7 @@ namespace Avalonia.FreeDesktop
public void Dispose() public void Dispose()
{ {
IsActive = false;
_isDisposed = true; _isDisposed = true;
DestroyTrayIcon(); DestroyTrayIcon();
_connection?.Dispose(); _connection?.Dispose();

Loading…
Cancel
Save