Compare commits

...

5 commits

Author SHA1 Message Date
fonaix
f6dd2178e7
Merge e45c1ddb36 into 4d2eb324f1 2024-12-05 07:09:33 +03:00
fonaix
e45c1ddb36
Merge branch '2dust:master' into master 2024-12-05 08:31:48 +08:00
fonaix
893c04b3b7
Merge branch '2dust:master' into master 2024-12-03 08:43:21 +08:00
fonaix
d8b0363bb7
Merge branch '2dust:master' into master 2024-12-01 14:50:18 +08:00
fonaix
e3a90442a9 修复:后台启动时,闪一下的问题 2024-12-01 04:13:09 +08:00
3 changed files with 20 additions and 4 deletions

View file

@ -31,9 +31,17 @@ public partial class App : Application
if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop)
{
AppHandler.Instance.InitComponents();
desktop.ShutdownMode = Avalonia.Controls.ShutdownMode.OnExplicitShutdown;
desktop.Exit += OnExit;
desktop.MainWindow = new MainWindow();
var mainWindow = new MainWindow();
if (!AppHandler.Instance.Config.UiItem.AutoHideStartup)
{
desktop.MainWindow = mainWindow;
}
else
{
desktop.MainWindow = null;
}
}
base.OnFrameworkInitializationCompleted();

View file

@ -396,6 +396,10 @@ namespace v2rayN.Desktop.Views
if (bl)
{
this.Show();
if (Application.Current?.ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop)
{
desktop.MainWindow = this;
}
if (this.WindowState == WindowState.Minimized)
{
this.WindowState = WindowState.Normal;

View file

@ -77,9 +77,13 @@ namespace v2rayN.Desktop.Views
{
if (Application.Current?.ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop)
{
desktop.MainWindow.Icon = AvaUtils.GetAppIcon(_config.SystemProxyItem.SysProxyType);
var icon = AvaUtils.GetAppIcon(_config.SystemProxyItem.SysProxyType);
if (desktop.MainWindow != null)
{
desktop.MainWindow.Icon = icon;
}
var iconslist = TrayIcon.GetIcons(Application.Current);
iconslist[0].Icon = desktop.MainWindow.Icon;
iconslist[0].Icon = icon;
TrayIcon.SetIcons(Application.Current, iconslist);
}
}