From 6aa7eb5ceef6b69fa86408cd142bab033792fec1 Mon Sep 17 00:00:00 2001 From: rivafarabi Date: Wed, 20 Aug 2025 17:24:04 +0700 Subject: [PATCH] Prevent plugin to be reregistered when spawning subwindow --- packages/tray_manager/windows/tray_manager_plugin.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/packages/tray_manager/windows/tray_manager_plugin.cpp b/packages/tray_manager/windows/tray_manager_plugin.cpp index 418dcfa..b0740fd 100644 --- a/packages/tray_manager/windows/tray_manager_plugin.cpp +++ b/packages/tray_manager/windows/tray_manager_plugin.cpp @@ -89,9 +89,18 @@ class TrayManagerPlugin : public flutter::Plugin { std::unique_ptr> result); }; +static bool plugin_already_registered = false; + // static void TrayManagerPlugin::RegisterWithRegistrar( flutter::PluginRegistrarWindows* registrar) { + if (plugin_already_registered) { + // Skip registration in subwindow + return; + } + + plugin_already_registered = true; + channel = std::make_unique>( registrar->messenger(), "tray_manager", &flutter::StandardMethodCodec::GetInstance());